Textbook chapters are best if read before the class, but may be read after as well.
| Week | Date | Topic | Textbook chapters |
|---|---|---|---|
| Week 0 | R 9/28 | Course introduction Scribe notes | Ch. 1 |
| Week 1 | T 10/3 | Interfaces & abstractions Scribe notes | Ch. 2 (Notes) |
| R 10/5 | Virtualization & threads Scribe notes | Ch. 4 pp 1-15, Ch. 5 pp 1-13 (Notes) | |
| Week 2 | M 10/9 | Lab 1A checkpoint due | |
| T 10/10 | Process implementation Scribe notes | Ch. 5 pp 61-75 | |
| R 10/12 | Interfaces & threads Scribe notes | No reading for today | |
| Week 3 | M 10/16 | WeensyOS 1 minilab due | |
| T 10/17 | Interrupts, signals & indivisibility Scribe notes | Ch. 5 pp 15-34 | |
| R 10/19 | Synchronization: Bounded buffer locking Scribe notes | Ch. 5 pp 77-87 | |
| F 10/20 | Lab 1B due | ||
| Week 4 | T 10/24 | Synchronization: Finding critical sections, read/write locks Scribe notes | No reading for today |
| R 10/26 | Synchronization: Observability & blocking wait Scribe notes | No reading for today | |
| Week 5 | T 10/31 | Synchronization: Condition variables & modularity; Memory I Scribe notes | Ch. 5 pp 35-46 |
| R 11/2 | Virtual memory Scribe notes | Ch. 5 pp 47-59, Ch. 6 pp 27 and 31-50 (Sections 6.B.0 and 6.B.3-9) | |
| F 11/3 | Lab 2 due | ||
| Week 6 | T 11/7 | Midterm | |
| R 11/9 | Virtual memory II & Performance I Scribe notes | Ch. 6 pp 7-26 | |
| F 11/10 | Veterans Day holiday | ||
| Week 7 | M 11/13 | WeensyOS 2 minilab due | |
| T 11/14 | Performance II & File systems I Scribe notes | Ch. 2 pp 57-77 | |
| R 11/16 | File systems II Scribe notes | No reading for today | |
| Week 8 | T 11/21 | File system atomicity Scheduling Scribe notes | Ch. 6 pp 51-65, Ch. 9 pp 9-17 and 29-45 |
| W 11/22 | Lab 3 due | ||
| R 11/23 | Thanksgiving holiday | None | |
| Week 9 | T 11/28 | RAID, Distributed systems I Scribe notes | Ch. 8 pp 11-12, 17-21, and (for RAID 4) 32-33 |
| R 11/30 | Distributed systems II Scribe notes | Ch. 4 pp 23-31, 43-53 | |
| Week 10 | T 12/5 | Security I Scribe notes | Ch. 11, particularly the early parts of sections B-F |
| R 12/7 | Security II Scribe notes | ||
| F 12/8 | Lab 4 due | ||
| Finals | W 12/13 | Final, 11:30am-2:30pm |