New to this Edition Web-based animations illustrate important and complex OS mechanisms, incorporated into the text via icons which indicate when an animation is available to accompany a topic. In the animation, students can change the parameters and see how the animation behaves in hypothetical situations.
Simulation projects cover key areas of OS design and enable students to perform in-depth analysis of these areas.
Greatly expanded programming projects are included. In addition to the projects defined for the previous edition the new edition includes support for a more extensive set of projects that cover key principles in the book.
The material specific to Windows now focuses on Windows Vista rather than Windows XP. The other example OSs are Unix and Linux with the Sidebar that compares the tradeoffs of each.
A new chapter on embedded Operating Systems has been added, highlighting eCos and TinyOS. Used in wireless devices and other small hardware devices, these increasingly important OSs have unique requirements and technical approaches.
All of the material has been updated and revised for greater clarity.
Networking and Distributed Process Management chapters have been moved online.Putting these secondary topics online reduces the cost and size of the book without loss of content or pedagogy on these topics.
Expanded coverage of security is embedded throughout the book as well as in two new standalone chapters.
Additional text and figures have been added to enhance clarity, with many existing figures redone. New homework problems have also been added.
An additional set of homework problems with solutions is available to students to enhance their understanding of the material.
Companion Website -- Access textbook-related resources and support materials for students and instructors maintained by the author.
Student Resource Site -- Access a wealth of computer science-related information including mathematics reviews, how-to documents, research resources, and career explorations maintained by the author.
Table of Contents Chapter 0 READER'S GUIDE Chapter 1 Computer System Overview Chapter 2 Operating System Overview Chapter 3 Process Description and Control Chapter 4 Threads, SMP, and Microkernels Chapter 5 Concurrency: Mutual Exclusion and Synchronization Chapter 6 Concurrency: Deadlock and Starvation Chapter 7 Memory Management Chapter 8 Virtual Memory Chapter 9 Uniprocessor Scheduling Chapter 10 Multiprocessor and Real-Time Scheduling Chapter 11 I/O Management and Disk Scheduling Chapter 12 File Management Chapter 13 Embedded Operating Systems Chapter 14 Networking Chapter 15 Distributed Processing, Client/Server, and Clusters Chapter 16 Distributed Process Management Chapter 17 Computer Security
William Stallings has made a unique contribution to understanding the broad sweep of technical developments in computer networking and computer architecture. He has authored 17 titles, and counting revised editions, a total of 41 books on various aspects of these subjects. In over 20 years in the field, he has been a technical contributor, technical manager, and an executive with several high-technology firms. Currently he is an independent consultant whose clients have included computer and networking manufacturers and customers, software development firms, and leading-edge government research institutions.