Operating System Design: The XINU Approach / Edition 1 available in Paperback
- Pub. Date:
The author guides you through the construction of a conventional process-based system, using practical straightforward primitives. He begins with a bare machine and proceeds step-by-step through the design and implementation of a small, elegant system.
Called Xinu, the system serves as an example and a pattern for system design. It includes all the components that constitute an ordinary operating system'. memory management, process management, process coordination and synchronization, interprocess communication, real-time clock management, device drivers, intermachine communication, networks, and a file system.
To use this book you should have had experience in writing programs in a high-level language like Pascal, PL/I, or C, and you should understand basic data structures such as linked lists, stacks, and queues.
Table of Contents
- Foreword .... xv
- Preface ..... xix
- Chapter 1 Introduction and Overview
- Chapter 2 An Overview of the Machine and Run-Time Environment ..... 21
- Chapter 3 List and Queue Manipulation ..... 41
- Chapter 4 Scheduling and Context Switching 5..... 3
- Chapter 5 More Process Management ..... 65
- Chapter 6 Process Coordination ..... 81
- Chapter 7 Message Passing ..... 93
- Chapter 8 Memory Management ..... 101
- Chapter 9 Interrupt Processing ..... 113
- Chapter 10 Real-Time Clock Management ..... 123
- Chapter 11 Device Independent Input and Output ..... 141