ABSTRACT

Avoiding the typical black box approach found in other operating system textbooks, this bestselling book explains how to build an operating system from the ground up. It removes the mystery from operating system design and consolidates the body of material into a systematic discipline. The text presents a hierarchical design paradigm that organizes major operating system components in an orderly, understandable manner. This second edition has been completely rewritten with updated code throughout and examples for two low-cost experimenter boards.

chapter 1|10 pages

Introduction And Overview

chapter 4|16 pages

List And Queue Manipulation

chapter 5|22 pages

Scheduling And Context Switching

chapter 6|21 pages

More Process Management

chapter 7|17 pages

Coordination Of Concurrent Processes

chapter 8|8 pages

Message Passing

chapter 9|19 pages

Basic Memory Management

chapter 11|14 pages

High-level Message Passing

chapter 12|19 pages

Interrupt Processing

chapter 13|24 pages

Real-time Clock Management

chapter 14|26 pages

Device–independent Input And Output

chapter 15|35 pages

An Example Device Driver

chapter 16|30 pages

DMA Devices And Drivers (Ethernet)

chapter 17|58 pages

A Minimal Internet Protocol Stack

chapter 18|39 pages

A Remote Disk Driver

chapter 19|47 pages

File Systems

chapter 20|36 pages

A Remote File Mechanism

chapter 21|23 pages

A Syntactic Namespace

chapter 22|13 pages

System Initialization

chapter 23|12 pages

Subsystem Initialization And Memory Marking

chapter 24|6 pages

Exception Handling

chapter 25|8 pages

System Configuration

chapter 26|31 pages

An Example User Interface: The Xinu Shell