Operating Systems: Principles and Practice

Thomas Anderson and Michael Dahlin


Chapter 1: Introduction

Part 1: Kernels and Processes

Chapter 2: The Kernel Abstraction

Chapter 3: The Programming Interface

Part 2: Concurrency

Chapter 4: Concurrency and Threads

Chapter 5: Synchronizing Access to Shared Objects

Chapter 6: Advanced Synchronization

Chapter 7: Scheduling

Part 3: Memory Management

Chapter 8: Address Translation

Chapter 9: Caching and Virtual Memory

Chapter 10: Applications of Memory Management

Part 4: Persistent Storage

Chapter 11: File Systems: Introduction and Overview

(combined slides for chapter 11 and 12)

Chapter 12: Storage Devices

Chapter 13: Files and Directories

Chapter 14: Reliable Storage

Extra: Security

Extra: Conclusion