Operating Systems: Internals and Design Principles (7th Edition)
Format: PDF / Kindle (mobi) / ePub
Operating Systems: Internals and Design Principles, 7e is ideal for introductory courses on operating systems.
Operating Systems: Internals and Design Principles provides a comprehensive and unified introduction to operating systems topics. Stallings emphasizes both design issues and fundamental principles in contemporary systems and gives readers a solid understanding of the key structures and mechanisms of operating systems. He discusses design trade-offs and the practical decisions affecting design, performance and security. The book illustrates and reinforces design concepts and ties them to real-world design choices through the use of case studies in UNIX and Windows.
Operating Systems: Internals and Design Principles, 6e received the 2009 Textbook Excellence Award from the Text and Academic Authors Association (TAA)!
remainder of main memory contains user programs and data. The allocation of this resource (main memory) is controlled jointly by the OS and memory management hardware in the processor, as we shall see. The OS decides when an I/O device can be used by a program in execution and controls access to and use of files. The processor itself is a resource, and the OS must determine how much processor time is to be devoted to the execution of a particular user program. In the case of a multiple-processor
user. The OS takes care of scheduling of threads or processes on individual processors and of synchronization among processors. This book discusses the scheduling and synchronization mechanisms used to provide the single-system appearance to the user. A different problem is to provide the appearance of a single system for a cluster of separate computers—a multicomputer system. In this case, we are dealing with a collection of entities (computers), each with its own main memory,
M02_STAL6329_06_SE_C02.QXD 80 2/22/08 7:02 PM Page 80 CHAPTER 2 / OPERATING SYSTEM OVERVIEW secondary memory, and other I/O modules. A distributed operating system provides the illusion of a single main memory space and a single secondary memory space, plus other unified access facilities, such as a distributed file system. Although clusters are becoming increasingly popular, and there are many cluster products on the market, the state of the art for distributed operating systems lags that
use the event to synchronize two threads within itself, it would create an unnamed event object, because there is no need for other processes to be able to use that event. There are two categories of objects used by Windows for synchronizing the use of the processor: • Dispatcher objects: The subset of Executive objects which threads can wait on to control the dispatching and synchronization of thread-based system operations. These are described in Chapter 6. • Control objects: Used by the Kernel
Windows Development: Good source of information on Windows internals. 2.10 KEY TERMS, REVIEW QUESTIONS, AND PROBLEMS Key Terms batch processing batch system execution context interrupt job job control language kernel memory management microkernel monitor monolithic kernel multiprogrammed batch system multiprogramming multlitasking multithreading nucleus operating system (OS) physical address privileged instruction process process state real address resident monitor round robin scheduling