NOTE: CHAPTERS AND SECTIONS LISTED BELOW REFER TO THE 8th EDITION
(We will try to update for 9th edition at some point).
Subject | Text Readings | 3 Easy Pieces | 2up Notes | 1up Notes |
Introduction; Background and Overview | Chapters 1-2 | Intro | 2-up | 1-up |
Threads | N/A (see the Intro by Birrell above) | Dialogue   Intro   Threads | 2-up | 1-up |
Synchronization | Chapters 3 (3.4.1),
Chapters 6, and 7 |
Locks
 
Lock Use
 
CVs
 
Semaphores   Monitors   Bugs   Summary Dialogue   |
2-up | 1-up |
Processes, The Kernel, and System Calls | Chapters 2 (2.3 and 2.4),
and 3 (3.1-3.3) |
Dialogue
 
Processes
 
Process API   Context Switch & Sys Calls   |
2-up | 1-up |
Virtual Memory | Chapters 8-9 |
Address Spaces
 
Memory API
 
Address Translation   Segmentation   Paging   TLBs (Faster)   Smaller Page Tables   Replacement/Swapping   Replacement Algorithms   |
2-up | 1-up |
Scheduling | Chapter 5 | Scheduling   MLFQ   Multiple CPUs   | 2-up | 1-up |
I/O | Chapters 12-13 | Devices   Hard Disks   | 2-up | 1-up |
File Systems | Chapters 10-11
(excluding 11.8-11.9) |
Files   File System   FSCK & Journaling | 2-up | 1-up |
Interprocess Communication and Networking | Chapter 3 (3.4-3.6) | Not Covered | 2-up | 1-up |