Items related to Operating Systems: A Modern Perspective, Lab Update...

Operating Systems: A Modern Perspective, Lab Update (2nd Edition) - Hardcover

  • 3.73 out of 5 stars
    63 ratings by Goodreads
 
9780201741964: Operating Systems: A Modern Perspective, Lab Update (2nd Edition)

Synopsis

This updated edition of Operating Systems, 2e brings this edition up-to-date in regards to the latest operating systems. It features material on the latest version of Windows 2000 and Linux, and also provides updated lab exercises for readers looking for more hands-on Windows work. Gary Nutt provides an understanding of contemporary operating system practice through a complete discussion of operating system principles, supplemented with code, algorithms, implementation issues, and lab exercises. The bookÕs flexible arrangement, which separates principles from practice, allows professors to choose the appropriate breadth and depth of each topic presentation. Operating Systems enhances the focus on principles and practice with the Windows 2000 examples, a design that facilitates reading of the text and designates examples as Linux/UNIX or Windows, and a Lab Exercises feature which allows readers to work extended hands-on problems. Operating Systems also covers modern topics such as threads, concurrency, and distributed systems. It addresses both quantitative and qualitative theory, but is not overly mathematically sophisticated. This book is appropriate for programmers who are interested in an introduction to core operating system concepts that provides a code-level view of popular real-world operating systems, namely Linux/UNIX and Windows 2000.

"synopsis" may belong to another edition of this title.

From the Author

Undergraduate OS textbooks vary in style from those that focus on a detailed discussion of a single OS to those that provide descriptions of concepts and issues for any OS. OS textbook styles also vary from conversational discussions to detailed discussions of meaty content on the details of an OS. Traditionally, books with meaty content are either very theoretical or mathematical, or address only a single OS; conversely, books that are easy to read tend to be so due to lack of content. Contemporary operating systems are very complex software. A book that lacks content fails to convey the requisite understanding to cope with actual operating systems; a book that focuses on only one OS does not provide the proper perspective on the discipline.

This book was written 6 years after writing a dense and formal book on OS concepts. It preserves the deep concepts, but pushes the formal treatment into later chapters (and even then, it is simplified over the earlier material). The student begins with informal explanations for the initial concepts, then gradually works up to subject matter that is described in more formal and precise terms.

The second edition of the book* also includes an extensive set of exercises for UNIX systems as well as extended discussions and examples from Windows NT, Mach, and other research OSes. This approach was taken to balance the conceptual material with concrete exercises to apply the concepts to UNIX. There are also complementary lab manuals for Windows NT exercises and Linux kernel exercises, if the student wishes to perform more in-depth experiments.

This material is reaching maturity; it has been reviewed by many professional reviewers, used by many instructors and many students. Most "errors" that remain in the code examples are due to misinterpretation of pseudo code rather than faulty algorithms.

------------ * Note: All comments dated before January 2000 refer to the first edition of the book.

From the Inside Flap

Operating systems is an exciting software area because the design of an operating system exerts a major influence on the overall function and performance of the entire computer. Today there are basically three types of books that introduce this topic to undergraduates:

The first type provides a detailed description of one or more different operating systems. This approach is particularly useful if you just want to know how a particular operating system works without learning much about how all operating systems work. The second type is an evolution of the first in that it bases all its explanation around a single pedagogical system. It usually provides enough information to derive the underlying principles of good operating systems, but these principles often are obscured by the explanation of the pedagogical system. The third type is written to be independent of any particular operating system. It focuses on the theory behind all operating systems. It tends to leave you without that important link to how an operating system is really built.

I strongly believe that it is important to understand the principles behind the designs of all operating systems and to see how those principles are put into practice in real operating systems. The goal of this book is to provide a complete discussion of theory, along with an extensive set of coding and algorithm examples. The material presented is so that the student can easily differentiate among operating systems fundamentals and the detailed coding examples. Highlighted throughout are issues of performance, since that is a fundamental factor affecting how an operating system is designed. However, the coverage of performance is not intended to be comprehensive in nature. Additional emphasis is also placed on how various parts of the system are related to real-world demand and hardware constraints. I decided to forego extensive coverage of analysis and performance theory in favor of explanation of performance issues. Students should have plenty of time to study analysis techniques in a graduate-level operating system course.

The main part of the text presents operating systems fundamentals, along with general examples. It also includes three types of examples: IN THE COCKPIT examples illustrate how to use concepts being explained in the chapter. IN THE HANGAR examples focus on how these concepts can be implemented and performance issues are highlighted in PERFORMANCE TUNING boxes. If desired, the reader could ignore these examples and and focus only on operating systems theory. Or one could browse the main text but focus primarily on these examples for a course that emphasizes a hands-on approach to operating systems.

Code Examples. The intent of including a variety of code examples is to describe operating system more concretely and provide samples of the implementation of OS theory. Sometimes these examples include descriptions at the level of programs and algorithms. A few of these code examples are complete programs that have been compiled and executed. Most examples, however, are simply descriptions of algorithms or techniques using the C programming language. These descriptions deliberately omit detail that would be necessary in an actual implementation but that do not contribute to the understanding of the algorithm. The context in which the code appears should make clear when the code is an actual implementation; otherwise it should always be assumed to be a description of an algorithm or technique. I believe that detailed descriptions are mandatory for describing operating systems. I also believe that full implementations contain so many code-specific details that the essence of the ideas being illustrated are difficult to abstract and separate from the details of the language implementation. I have experimented with using pseudo code languages for these descriptions, but students and reviewers have consistently preferred the use of C. Be careful not to interpret the descriptions in C as complete implementations

Topic Order

The order of presentation is based on my experience teaching operating systems courses with input from many experienced OS instructors. This organization thus reflects the combined knowledge and experience of many different teachers and I believe the result is logical, conducive to learning, and generally accepted by most operating system instructors.

Each chapter begins with a transition from the previous chapter and a preview of what is covered in the current chapter. Students can look at this material as well as the summary at the end of the chapter to get a quick idea what a chapter is about. Chapters 1-4 consist of important introductory material that provides a solid foundation for the study of operating systems. Teachers may decide to go over this material rather quickly, perhaps assigning it as outside reading material, especially if this was covered in other courses. However, understanding this material is critical before one dives into the further study of meat of operating systems starting in Chapter 5.

Chapter 1 shows how operating system; fix into software technology, in earlier drafts, an historical perspective had been included. Instructors tend to like a little history and context but many students think it is boring, so we have dispensed with history.

Chapter 2 is unique among operating system books in that it considers how to use an operating system, particularly how to use multiple processes. This chapter was added because my experience with computer science juniors and seniors is that they may have written considerable single-threaded code but are far less likely to have written or studied multithreaded software. This chapter offers an immediate opportunity to learn this new material.

Chapter 3 describes the fundamental organization of operating systems, including implementation strategies.

Chapter 4 finishes the preliminaries for studying operating systems-computer organization. For students who have already taken a computer organization class, the first half of Chapter 4 will be elementary. The second half describes interrupts, emphasizing the aspects that are critical to operating systems.

Chapter 5 describes device management, specifically general techniques, buffering, and device drivers. It is tempting to become completely immersed in Linux device drivers. However, I resisted this temptation to focus instead on a macro-level view of the purpose and general organization of interrupt-driven I/O. Included are extensive boxed sections on device drivers, but these stop short of providing an actual Linux driver. The chapter examines devices before considering processes because devices provide an elementary case in which physical concurrency exists in the computer and the software must be carefully designed to control that concurrency. This provides a natural introduction to process management.

Chapters 6-10 are devoted to process management. They start from the basic tasks and organization of process and resource managers (Chapter 6) and move to scheduling ( Chapter 7), synchronization (Chapters 8 and 9), and deadlock (Chapter 10).

Chapter 11 deals with traditional issues in memory management, while Chapter 12 covers the contemporary approach to memory manager's using virtual memory. Because of the popularity of paging, most of the discussion is directed at this technology. However, with the current trends in memory technology, it would be a mistake to ignore segmentation. Thus part of this discussion deals with segmentation. Unfortunately, the best example of a robust segmentation system is still the (now obsolete) Multics system.

Chapter 13 describes file management. Less space is devoted to file management than is customary in operating systems books because it is not as difficult to understand as process management and memory management. This discussion is augmented in Chapter 16, which deals with remote files.

Chapter 14 provides a general discussion of protection mechanisms and security policies. It might be argued that this section belongs in the process management discussion, although much of the technology is just as closely related to files, memory, and other resources. It is much easier for someone to appreciate the need for protection and security after they have seen the process, memory, and file managers.

Chapters 15-17 introduce operating system technology to support distributed computing. Distributed computing is a dominant aspect of modern operating systems and I feel strongly that coverage of this important issue belongs in all introductory texts on operating systems.

The study of operating systems has traditionally been one of the most challenging and exciting software disciplines in computer science. I hope this book makes complex aspects of operating systems easy to understand and avoids making simple aspects boring. Good luck in your study of operating systems; I hope you enjoy it as much as I do!

To the Instructor

Thank you for choosing this book as your aide in teaching undergraduates about operating systems. Operating systems continues to be an

"About this title" may belong to another edition of this title.

  • PublisherAddison Wesley Publishing Company
  • Publication date2001
  • ISBN 10 0201741962
  • ISBN 13 9780201741964
  • BindingHardcover
  • LanguageEnglish
  • Edition number2
  • Number of pages720
  • Rating
    • 3.73 out of 5 stars
      63 ratings by Goodreads

Buy Used

Condition: As New
Pages are clean and are not marred...
View this item

FREE shipping within U.S.A.

Destination, rates & speeds

Other Popular Editions of the Same Title

Search results for Operating Systems: A Modern Perspective, Lab Update...

Stock Image

Nutt, Gary J.
ISBN 10: 0201741962 ISBN 13: 9780201741964
Used Hardcover

Seller: ThriftBooks-Dallas, Dallas, TX, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Hardcover. Condition: As New. No Jacket. Pages are clean and are not marred by notes or folds of any kind. ~ ThriftBooks: Read More, Spend Less 2.75. Seller Inventory # G0201741962I2N00

Contact seller

Buy Used

US$ 12.97
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Nutt, Gary,Nutt, Gary J.
Published by Addison-Wesley, 2001
ISBN 10: 0201741962 ISBN 13: 9780201741964
Used Hardcover

Seller: Foggypaws, Sonoma, CA, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Hardcover. Condition: Very Good. 2nd edition lab update hardcover in very good condition. Highlighting on some inside pages. Other than that, all inside pages are in great shape. Minor shelf wear to the cover. Seller Inventory # mon0000060303

Contact seller

Buy Used

US$ 8.85
Convert currency
Shipping: US$ 6.99
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

-
Published by -, 2001
ISBN 10: 0201741962 ISBN 13: 9780201741964
Used Hardcover

Seller: AwesomeBooks, Wallingford, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Hardcover. Condition: Very Good. Operating Systems: Lab Update: A Modern Perspective This book is in very good condition and will be shipped within 24 hours of ordering. The cover may have some limited signs of wear but the pages are clean, intact and the spine remains undamaged. This book has clearly been well maintained and looked after thus far. Money back guarantee if you are not satisfied. See all our books here, order more than 1 book and get discounted shipping. Seller Inventory # 7719-9780201741964

Contact seller

Buy Used

US$ 31.29
Convert currency
Shipping: US$ 6.63
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

-
Published by - -, 2001
ISBN 10: 0201741962 ISBN 13: 9780201741964
Used Hardcover

Seller: Bahamut Media, Reading, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Hardcover. Condition: Very Good. This book is in very good condition and will be shipped within 24 hours of ordering. The cover may have some limited signs of wear but the pages are clean, intact and the spine remains undamaged. This book has clearly been well maintained and looked after thus far. Money back guarantee if you are not satisfied. See all our books here, order more than 1 book and get discounted shipping. Seller Inventory # 6545-9780201741964

Contact seller

Buy Used

US$ 31.29
Convert currency
Shipping: US$ 9.27
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Nutt, Gary J.,Nutt, Gary
ISBN 10: 0201741962 ISBN 13: 9780201741964
Used Hardcover

Seller: HPB-Red, Dallas, TX, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

hardcover. Condition: Good. Connecting readers with great books since 1972! Used textbooks may not include companion materials such as access codes, etc. May have some wear or writing/highlighting. We ship orders daily and Customer Service is our top priority! Seller Inventory # S_431376397

Contact seller

Buy Used

US$ 39.99
Convert currency
Shipping: US$ 3.75
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Nutt, Gary J., Nutt, Gary
Published by Addison-Wesley, 2001
ISBN 10: 0201741962 ISBN 13: 9780201741964
New Hardcover

Seller: The Book Spot, Sioux Falls, MN, U.S.A.

Seller rating 4 out of 5 stars 4-star rating, Learn more about seller ratings

Hardcover. Condition: New. Seller Inventory # Abebooks34423

Contact seller

Buy New

US$ 59.00
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Nutt, Gary J.; Nutt, Gary
Published by Addison-Wesley, 2001
ISBN 10: 0201741962 ISBN 13: 9780201741964
New Hardcover

Seller: BennettBooksLtd, North Las Vegas, NV, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Hardcover. Condition: New. In shrink wrap. Looks like an interesting title! Seller Inventory # Q-0201741962

Contact seller

Buy New

US$ 111.77
Convert currency
Shipping: US$ 6.95
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket