| Subject | Silberschatz | Three Easy Pieces | ||
|---|---|---|---|---|
| Introduction; Background and Overview | Chapters 1-2 | Intro | ||
| Threads | N/A (see the Intro by Birrell above) | Dialogue Intro Threads | ||
| Synchronization | Chapters 3 (3.4.1), 6 and 7 |
Locks
Lock Use
CV's
Semaphores Bugs Summary Dialogue |
||
| Processes, The Kernel, and System Calls | Chapters 2 (2.3, 2.4) and 3 (3.1-3.3) |
Dialogue
Processes
Process API Context Switch & Sys Calls |
||
| Virtual Memory | Chapters 9,9 |
Address Spaces
Memory API
Address Translation Segmentation Free Space Mgmt Paging TLBs Smaller Page Tables Replacement/Swapping Replacement Algorithms |
||
| Scheduling | Chapter 5 | Scheduling MLFQ Multiple CPUs | ||
| Devices and I/O | Chapters 12 and 13 | I/O Devices Hard Disk Drives | ||
| File Systems | Chapters 10 and 11 (excluding 11.8, 11.9) | Files and Directories File System Implementation FSCK & Journaling | ||
| Virtual Machines | New! | |||
| Final Review |
Note: The columns "Silberschatz" and "Three Easy Pieces" in the table above refer to chapters from the suggested textbooks.