Description |
xi, 153 pages ; 25 cm |
Series |
Grassroots series |
|
Grassroots series (Macmillan Press)
|
Contents |
Ch. 1. Introduction. What is an operating system? What does an operating system do? Interfaces to operating systems. Study of operating systems. Historical development of operating systems. Types of operating system. Design of operating systems -- Ch. 2. Process manager. The concept of a process. Processors and processes. Multi-threading. Representing processes, tasks and threads. Process creation and termination. Thread creation and termination. Thread state. Context switching. Scheduling -- Ch. 3. Concurrency. Interaction between threads. Semaphores. Applications of semaphores. Producers and consumers. Implementation of semaphores. Limitations of semaphores. Message passing. Monitors. Deadlock -- Ch. 4. Memory manager. Objectives of a memory manager. Virtual memory. Base and length registers. Segmentation. Paging. Paged segmentation. System services for memory management -- Ch. 5. Input and output. Design objectives. I/O subsystem. Directory name space. Opening files. Input/output procedures. Synchronous and asynchronous I/O. Buffering. Locks -- Ch. 6. Low-level I/O processing. Interface with the hardware. Device drivers. Operations on devices. Disk organisation. The file manager -- Ch. 7. Distributed systems. Features of distributed systems. Naming. Operating systems. Sockets. Remote procedure call. Distributed mutual exclusion. Deadlock in distributed systems. Distributed shared memory. Distributed file systems -- Ch. 8. Fault tolerance and security. Fault tolerance. Security. Security in distributed systems |
Summary |
This text is written as an introduction to operating systems. It investigates the internals of operating systems, and how they are designed and built. It has self-test questions, discussion questions and exercises |
Bibliography |
Bibliography: page 149 |
Subject |
Operating systems (Computers)
|
LC no. |
00002119 |
ISBN |
0333802888 (paperback) |
|