Textbook chapters are best if read before the class, but may be read after as well.
| Week | Date | Topic | Textbook chapters |
|---|---|---|---|
| Week 1 | M 4/2 | Course introduction Scribe notes | Ch. 1 |
| W 4/4 | Operating systems goals I Scribe notes | Ch. 2 (Notes) | |
| Week 2 | M 4/9 | Operating systems goals II Scribe notes | Ch. 4 pp 1-15, Ch. 5 pp 1-13 (Notes) |
| W 4/11 | Process abstraction & implementation Scribe notes Lab 1a "due" | Ch. 5 pp 61-75 | |
| Week 3 | M 4/16 | Process interaction I Scribe notes | No reading for today |
| T 4/17 | WeensyOS 1 due | ||
| W 4/18 | Process interaction II & scheduling I Scribe notes | Ch. 5 pp 15-34 Ch. 6 pp 51-65 |
|
| Week 4 | M 4/23 | Scheduling II Scribe notes Lab 1b due | Ch. 5 pp 77-87 |
| W 4/25 | Synchronization I: Finding critical sections Scribe notes | Ch. 9 pp 9-27 | |
| Week 5 | M 4/30 | Synchronization II: Hardware synchronization Scribe notes | No reading for today |
| W 5/2 | Synchronization III: Bounded buffer Scribe notes WeensyOS 2 due | No reading for today | |
| Week 6 | M 5/7 | Synchronization IV: Deadlock Scribe notes Lab 2 due | Ch. 6 pp 27 and 31-50 (Sections 6.B.0 and 6.B.3-9) |
| W 5/9 | Midterm | ||
| Week 7 | M 5/14 | File systems I Scribe notes | Ch. 2 pp 57-77 |
| W 5/16 | File systems II Scribe notes | Ch. 9 pp 47-60 | |
| Week 8 | M 5/21 | Journaling & virtual memory I Scribe notes | Ch. 5 pp 35-59 |
| W 5/23 | Virtual memory II Scribe notes | Ch. 5 pp 35-59 | |
| F 5/25 | Lab 3 due | ||
| Week 9 | M 5/28 | Holiday | |
| W 5/30 | RAID, Distributed systems I Scribe notes | Ch. 8 pp 11-12, 17-21, and (for RAID 4) 32-33 | |
| Week 10 | M 6/4 | Distributed systems II Scribe notes | Ch. 4 pp 23-31, 43-53 |
| W 6/6 | Security Scribe notes | Ch. 11, particularly the early parts of sections B-F | |
| F 6/8 | Lab 4 due | ||
| Finals | T 6/12 | Final, 3-6pm |