Operating systems /
William Stallings.
- 2nd edition.
- New Jersey : Prentice Hall, Inc., c1995.
- xviii, 701 p. : ill. ; 25 cm.
Contents
Chapter 1: Computer system overview 1.1 Basic elements 1.2 Processor registers 1.3 Instruction execution 1.4 Interrupts etc.
Chapter 2: Operating system overview 2.1 Operating-systems objectives and functions 2.2 The evolution of operating systems 2.3 Major achievements 2.4 Example systems etc.
Chapter 3: Process description and control 3.1 Process states 3.2 Process description 3.3 Process control 3.4 Processes and threads etc.
Chapter 4: Concurrency: Mutual exclusion and synchronization 4.1 Principles of concurrency 4.2 Mutual exclusion - software approaches 4.3 Mutual exclusion - hardware approaches 4.4 Semaphores etc.
Chapter 5: Concurrency: Deadlock and starvation 5.1 Principles of deadlocks 5.2 Deadlock prevention 5.3 Deadlock detection 5.4 Deadlock avoidance etc.
Chapter 6: Memory management 6.1 Memory management requirements 6.2 Loading programs into main memory etc.
Chapter 7: Virtual memory 7.1 Hardware and control structures 7.2 Operating system software 7.3 Examples of memory management etc.
Chapter 8: Uniprocessor scheduling 8.1 Types of scheduling 8.2 Scheduling algorithms etc.
Chapter 9: Multiprocessor and real-time scheduling 9.1 Multiprocessor scheduling 9.2 Real-time scheduling 9.3 Example systems etc.
Chapter 10: I/O management and disk scheduling 10.1 I/O devices 10.2 Organization of the I/O function 10.3 Operating system design issues etc.
Chapter 11: File management 11.1 Overview 11.2 File organization and access 11.3 File directories etc.
Chapter 12: Networking and distributed processing 12.1 Communications architecture 12.2 The TCP/IP protocol suite 12.3 Client/server computing etc.
Chapter 13: Distributed process management 13.1 Process migration 13.2 Distributed global states 13.3 Distributed process management - mutual exclusion etc.