A unique operating systems textbook that blends a comprehensive theoretical foundation for understanding operating systems with real-world applications. Realizing that a purely conceptual or theoretical treatment of the design principles and implementation issues of operating systems is inadequate, the author illustrates the concepts and ties them to real-world design choices that must be made. Three operating systems have been chosen as running examples throughout the book: Windows NT, Unix SVR4, Solaris 2.x
Operating Systems 3/E covers these important topics:
* Detailed analysis of processes, multithreading, symmetric multiprocessing (SMP) and microkernals.
* New coverage of distributed systems including TCP/IP, client/server, and clusters, as well as object-oriented design and CORBA.
* Updated coverage of virtual memory and processing scheduling, including SMP and real-time scheduling.
Operating Systems 3/E includes outstanding support for including a project component in your learning experience or course. Information is provided on three software packages that serve as frameworks for project implementation: OSP and NACHOS for developing components of an operating system, and BACI for studying concurrency. The instructors' manual includes a series of small programming projects that cover a broad range of topics. On-line transparency masters, an Internet mailing list and links to relevant Web sites are available at http://www.shore.net/~ws/OS3e.html.