This table is a guide to the expected reading sequence and approximate dates. You can use it to read ahead, which is an excellent idea.
Assignment | OS:P+P 2nd edition |
OS:P+P 1st edition |
OSC: 10th edition |
OSC: 9th edition |
OSC: 8th edition |
OSC: 7th edition |
OSC: 6th edition |
---|---|---|---|---|---|---|---|
2025年08月25日 First wave |
Chapter 1 (Intro) | Chapter 1 (Intro) | Chapter 1 (Intro) | ||||
Chapter 2 (Computer-System Structures) | |||||||
Chapter 2 (The Kernel Abstraction) | Chapter 2 (OS Structures) | Chapter 3 (OS Structures) | |||||
Section 3.0 [Chapter Intro] | |||||||
Section 3.5 (OS Structure) | |||||||
Section 11.3 (Software Layers) |
Chapter 12.1 (I/O Overview) | Chapter 13.1 (I/O Overview) | |||||
Chapter 12.2 (I/O Hardware) | Chapter 13.2 (I/O Hardware) | ||||||
Chapter 12.3 (I/O Interface) | Chapter 13.3 (I/O Interface) | ||||||
2025年09月05日 Second wave |
Sections 3.1 (Process Management), 3.2 (I/O), 3.3 (Shell) |
Chapter 3 (Process) Skip: 3.4-3.8 (IPC) |
Chapter 3 (Process) Skip: 3.4-3.5 (IPC), 3.6 (Client-Server) |
Chapter 3 (Process) Skip: 3.4 (IPC), 3.5 (Client-Server) |
Chapter 4 (Process) Skip: 4.5 (IPC), 4.6 (Client-Server) |
||
Chapter 4 (Concurrency & Threads) |
Chapter 4 (Threads) | Chapter 5 (Threads) | |||||
Chapter 5 (Synchronization), Section 3.4 (Producer/Consumer) |
Chapter 6 (Synchronization Tools) Chapter 7 (Synchronization Examples) |
Chapter 5 (Synchronization) | Chapter 6 (Synchronization) Skip: 6.9 (Transactions) |
Chapter 7 (Synchronization) Skip: 7.9 (Transactions) |
|||
2025年09月17日 Third wave |
Sections 6.4, 6.5 (Deadlock) | Chapter 6 (Advanced Synchronization) | Section 6.8.1 (Deadlock intro, assigned in Wave 2) | Section 5.6.3, 5.7.3 (Deadlock intro, assigned in Wave 2) | Chapter 6.5.3, 6.6.3 (Deadlock intro, assigned in Wave 2) | Chapter 7.4.3, 7.5.3 (Deadlock intro, assigned in Wave 2) | |
Chapter 8 (Deadlock) | Chapter 7 (Deadlock) | Chapter 8 (Deadlock) | |||||
Chapter 8 (Address Translation) | Chapter 9 (Main Memory) | Chapter 8 (Main Memory) | Chapter 9 (Memory Management) | ||||
Chapter 9 (Caching & VM); Sections 10.1, 10.2 | Chapter 10 (Virtual Memory) | Chapter 9 (Virtual Memory) | Chapter 10 (Virtual Memory) | ||||
Chapter 7 (Scheduling) | Chapter 5 (Scheduling) | Chapter 6 (Scheduling) | Chapter 5 (Scheduling) | Chapter 6 (Scheduling) | |||
2025年10月01日 Fourth wave |
Chapter 12 (Storage Devices) | Chapter 11 (Mass-Storage Structure) | Chapter 10 (Mass-Storage Structure) | Chapter 12 (Mass-Storage Structure) | Chapter 14 (Mass-Storage Structure) | ||
Chapter 11 (File System Intro) | Chapter 13 (File-System Interface) | Chapter 11 (File-System Interface) | Chapter 10 (File-System Interface) | Chapter 11 (File-System Interface) | |||
Chapter 13 (Files & Directories) | Chapter 14 (File-System Implementation) | Chapter 12 (File-System Implementation) | Chapter 11 (File-System Implementation) | Chapter 12 (File-System Implementation) | |||
2025年11月05日 Fifth wave |
(see lecture) | Section 3.4-3.8 (IPC, Client-Server) | Section 3.4-3.5 (IPC), 3.6 (Client-Server) | Section 3.4 (IPC), 3.5 (Client-Server) | Section 4.5 (IPC), 4.6 (Client-Server) | ||
(see lecture) | Chapter 17 (Protection) | Chapter 14 (Protection) | Chapter 18 (Protection) | ||||
(see lecture) | Chapter 16 (Security) | Chapter 15 (Security) | Chapter 19 (Security) | ||||
Web page: Designing an Authentication System (optional, but fun) | |||||||
OSDI 2021 keynote speech: It's Time for Operating Systems to Rediscover Hardware (optional, but fun) | |||||||
(see lecture) | Section 19.6-19.9 (Distributed File Systems) | Section 17.9 (Distributed File Systems) | Chapter 17 (Distributed File Systems) | Chapter 16 (Distributed File Systems) | |||
Chapter 14 (Reliable Storage) | Section 14.7 (Recovery) | Sections 12.7.2, 18.7.3 | (see lecture) |
You are responsible for checking the official CMU final exam schedule and immediately notifying instructors of all affected courses about any conflicts.
[Last modified Friday August 29, 2025]