Operating systems : internals and design principles /
William Stallings.
- 6th edition.
- Boston : PEARSON EDUCATION LIMITED, c2012.
- xviii, 822 p. : col.ill. ; 23 cm.
Table of content
Part 1: Background Chapter 1 Computer System Overview 1.1 Basic Elements 1.2 Processor Register 1.3 Instruction Executive 1.4 Interrupts etc Chapter 2: Operating System Overview 2.1 Operating System Objectives and Functions 2.2 The Evolution of Operating System 2.3 Major Achievements 2.4 Developments Leading to Modern Operating Systems etc
Part Two : Processes Chapter 3 Process Description and Control 3.1 What is a Process 3.2 Process States 3.3 Process Description 3.4 Process Control etc
Chapter 4Threads , SMP, and Microkernels 4.1 Process and Threads 4.2 Symmetric Multiprocessing 4.3 Microkernels etc
Chapter 5 Concurrency : Mutual Exclusion and synchronization 5.1 Principles of Concurrency 5.2 Mutual Exclusion : Hardware Support 5.3 Semaphores 5.4 Monitors 5.5 Message Passing etc Chapter 6 Concurrency: Deadlock and Starvation 6.1 Principle of Deadlock 6.2 Deadlock Prevention 6.3 Deadlock Avoidance 6.4 Deadlock Detection etc
Chapter 8 Virtual Memory 8.1 Hardware and Control Structure 8.2 Operating System Software 8.3 Unix and Solaris Memory Management etc
Part Four Scheduling Chapter 9 9.1 Types of Scheduling 9.2 Scheduling Algorithms 9.3 Traditional Unix Scheduling 9.4 Summary etc
Chapter 10 Multiprocessing Scheduling 10.1 Multiprocessor Scheduling 10.2 Real time Scheduling 10.3 Linux Scheduling 10.4 Unix FreeBSD Scheduling etc Part Five Input/output and Files Chapter 11 Management and Disk Scheduling 11.1 1/0 Devices 11.2 Organization of the 1/0 Function 11.3 Operating System Design Issues 11.4 1/0 Buffering etc
Part Eight Distributed Systems Chapter 16 Distributed Processing, Client/ Server and Clusters 16.1 Client/ Server Computing 16.2 Distributed Message Passing 16.3 Remote Procedure Calls 16.4 Clusters 16.5 Windows Vista Cluster Server etc