| Week | Date | Topic | Assignments | Readings |
|---|---|---|---|---|
| Week 1 | M 1/3 | Course introduction Scribe notes | Lab 1a | §1 |
| W 1/5 | Multitasking & process isolation Scribe notes: Chen, Simpkins, Valdes • Greene, Kushnick, Szeto | §2.1, §5.1, §5.3.3-4, §5.7 | ||
| Week 2 | M 1/10 | Process isolation II Scribe notes: Baldovino, Pao, Vismonte • Deutsch, Wiley | Lab 1a "due" | |
| W 1/12 | I/O abstractions & process interface Scribe notes: Garfinkel, Shwert, Stothard • Chowdhury, Molitoris, Wang | |||
| Week 3 | M 1/17 | Holiday | ||
| W 1/19 | System call atomicity & file descriptor management Scribe notes: Huang, Shi, Zhou • Li, Ma, Wang | WeensyOS 1 due | ||
| Week 4 | M 1/24 | Process cleanup & signals Scribe notes: Delman, Gallo, Lin | Lab 1b due | |
| W 1/26 | Buffered I/O & Synchronization I: Sequential consistency Scribe notes: Clark, Huynh, Rodriguez • Daus-Davis, Khalafyan, Truong | |||
| Week 5 | M 1/31 | Synchronization II: Critical sections, hardware operations Scribe notes: Achour, Leung, Tseng | ||
| W 2/2 | Midterm | |||
| Week 6 | M 2/7 | Synchronization III: Granularity, deadlock, recursive mutual exclusion Scribe notes: Aquino, Hoang, Tai • Huang, Nguyen, Phung | ||
| T 2/8 | Lab 2 due | |||
| W 2/9 | Condition variables & Scheduling Scribe notes: Bajaj, Fryar, Wu | |||
| Week 7 | M 2/14 | Scheduling II & Disk hardware Scribe notes: Beglari, Gallo, Leslie | ||
| W 2/16 | File systems I Scribe notes: Fung, Soumakian, Terranova | |||
| Week 8 | M 2/21 | Holiday | ||
| W 2/23 | File systems II Scribe notes: Darnell, Janbay, Nau | |||
| Week 9 | M 2/28 | File system performance Scribe notes: Chen, Datta, Policzer, Tan | ||
| W 3/2 | Virtual memory Scribe notes: Chang, Flores, Inman, Quach | |||
| Week 10 | M 3/7 | Distributed systems Scribe notes: Ahmed, Kent, Tam • Goldberg, Lopez-Vass, Policarpio | ||
| W 3/9 | Distributed systems II Scribe notes: Ganapathy, Sohm, Umayev • Cai, McCue, Uppaluru • Cheng, Leibzon, Leo | |||
| Finals | R 3/17 | Final, 11:30am-2:30pm |