Preface | |
Introduction | p. 1 |
What is an operating system? | p. 1 |
What does an operating system do? | p. 2 |
Interfaces to operating systems | p. 3 |
Study of operating systems | p. 6 |
Historical development of operating systems | p. 7 |
Types of operating system | p. 8 |
Design of operating systems | p. 11 |
Process manager | p. 16 |
The concept of a process | p. 16 |
Processors and processes | p. 18 |
Multi-threading | p. 19 |
Representing processes, tasks and threads | p. 21 |
Process creation and termination | p. 23 |
Thread creation and termination | p. 24 |
Thread state | p. 25 |
Context switching | p. 26 |
Scheduling | p. 27 |
Concurrency | p. 33 |
Interaction between threads | p. 34 |
Semaphores | p. 35 |
Applications of semaphores | p. 36 |
Producers and consumers | p. 39 |
Implementation of semaphores | p. 42 |
Limitations of semaphores | p. 45 |
Message passing | p. 46 |
Monitors | p. 48 |
Deadlock | p. 52 |
Memory manager | p. 59 |
Objectives of a memory manager | p. 59 |
Virtual memory | p. 62 |
Base and length registers | p. 63 |
Segmentation | p. 65 |
Paging | p. 71 |
Paged segmentation | p. 74 |
System services for memory management | p. 75 |
Input and output | p. 80 |
Design objectives | p. 80 |
I/O subsystem | p. 81 |
Directory name space | p. 82 |
Opening files | p. 85 |
Input/output procedures | p. 89 |
Synchronous and asynchronous I/O | p. 91 |
Buffering | p. 92 |
Locks | p. 93 |
Low-level I/O processing | p. 98 |
Interface with the hardware | p. 98 |
Device drivers | p. 102 |
Operations on devices | p. 105 |
Disk organisation | p. 107 |
The file manager | p. 111 |
Distributed systems | p. 116 |
Features of distributed systems | p. 117 |
Naming | p. 118 |
Operating systems | p. 121 |
Sockets | p. 123 |
Remote procedure call | p. 125 |
Distributed mutual exclusion | p. 126 |
Deadlock in distributed systems | p. 127 |
Distributed shared memory | p. 129 |
Distributed file systems | p. 130 |
Fault tolerance and security | p. 139 |
Fault tolerance | p. 139 |
Security | p. 141 |
Security in distributed systems | p. 144 |
Reading List | p. 149 |
Index | p. 150 |
Table of Contents provided by Blackwell. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.