Operating Systems: Principles and Practice
Thomas Anderson and Michael Dahlin
Slides
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)