Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Operating Systems (3rd Edition) 3rd Edition
- ISBN-100201773449
- ISBN-13978-0201773446
- Edition3rd
- PublisherPearson
- Publication dateJuly 13, 2003
- LanguageEnglish
- Dimensions7.2 x 2 x 9.2 inches
- Print length894 pages
Products related to this item
Editorial Reviews
About the Author
Gary J. Nutt is a Professor of Computer Science at the University of Colorado. He has also worked as researcher at Xerox PARC and Bell Labs, and as a corporate Vice President and manager of the Boulder office of Interactive Systems. His research interests are in operating systems, distributed systems, performance, and collaboration technology. He teaches in these areas as well as object-oriented software and networks.
Product details
- Publisher : Pearson; 3rd edition (July 13, 2003)
- Language : English
- Hardcover : 894 pages
- ISBN-10 : 0201773449
- ISBN-13 : 978-0201773446
- Item Weight : 3.4 pounds
- Dimensions : 7.2 x 2 x 9.2 inches
- Best Sellers Rank: #1,678,758 in Books (See Top 100 in Books)
- #127 in Computer Operating Systems Theory
- #345 in Computer Operating Systems (Books)
- #1,868 in Operating Systems (Books)
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read book recommendations and more.
Related products with free delivery on eligible orders
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Gary Nutt starts this book by going over the basic of Operating Systems. Its components, subsystems and more specifically what are know to be the most important component of a well established Operating System: Memory Subsystem, File System, I/O System and Process Management. The book takes a unique approach in introducing various components of an OS to the reader. The author assumes that the reader has some programming experience, which is a very good assumption, and instead of taking a bottom up approach, it takes a top down approach in showing the various aspects of an OS. In Chapter 2, the student/reader is shown a multi-threaded program in Linux/Unix and Windows. The programs in this chapter and all the subsequent chapters are used to bridge the gap between theory and actual practice in the design and implementation on an Operating System. Other books mainly talk about the various aspects of an OS, but none really actually shows the reader/student how it actually works under the hood via programming examples, and code samples. By the end of chapter 4, the reader has a fairly good understanding of what Operating Systems are made out of and what each component of an OS actually works, even down to the CPU level with interrupts and memory allocation.
Chapter 5 talks about Device Management: device drivers, various I/O strategies and it discusses the steps required to build be device manager. The lab at the end of the chapter is particularly interesting as it walks the student thru building a floppy disk driver.
The next four chapters are probably the most well written chapters on Process Management. As with the other parts of the book, the two main Operating Systems: Windows and Unix, are covered in detail and an emphasis is put on how these two OS's differ from each other and in what aspect. The author starts by talking a little abstractly about processes, their various states and how they fit into the overall architecture of an OS. The authors then goes into more specific details and talks about the various implementation details on Process Managers and what their job is. This pattern continues throughout the chapter with the author spending a bit of time on various aspect of a process manager, and then going deeper into it and talking about how Unix or Windows have implemented such function. The topic of process Synchronization which tends to be a very difficult topic to cover is probably the best written chapter in the entire book. The author uses coding samples from the get go to discuss the topic. The coding samples apply to Unix, but they are still very applicable to Windows. The author step by step peels the onion and teaches the student how process sync is done in an Operating System, and how the same techniques can be used in everyday programming practices. The labs at the end of these five chapters are very practical, as I have come across these same problems more than once in my professional life.
Memory Management is covered in the next two chapters. Paging and segmentation are covered in detail and the two labs focus on Memory Management topic in Windows and Unix. The interesting part about topic is that the author does not hesitate to use an old and obsolete Operating System, Multics, to convey to the reader how Memory Management is best done. The reader does get a solid understanding of how Memory Management is done in the popular OS's, however.
File Management and Security relatively small chapter in this book. The chapter in security is relatively a little dry, but I guess that's just the nature of the topic - not much can done about that. Very informative chapter, nonetheless.
Distributed Computing, Middleware, Networking and Distributed Programming cover some of the advanced topics at the end of this book. Chapter 20 and 21 gets down and dirty with comparing Linux with Windows. A head to head objective comparison of these two Operating Systems thru two case studies. I found these two chapters to be a very good closing to this book, as there is so much controversy surrounding these two OS's.
Overall, Gary Nutt has done a great job putting this textbook together. The organization, examples, labs and more importantly the contents are well worth the read. A students, this might be the best book covering the topic of Operating System as it covers by example and by showing the reader how it's done in the read world.
Take a subject, like Public Key Encryption. Search Google on how it works, read wikipedia, and all that fun reads to get a good understanding of the subject. Now read the chapter of how Nutt describes it... You will question yourself if you really understand it. Worst of all, he knows that it is confusing and tries to explain it another way, but only loses you more.
One of many examples...
Works okay as an introduction into Operating Systems but the information is quite out of date these days. Could use a new revision.