[111 home]
This schedule is tentative and most likely will be revised. Among other things, the assignments are not yet cast in stone. More assignments may be added.
You may also be interested in the Winter 2015 syllabus, which has old copies of scribe notes. The lecture topics may not line up exactly even if the titles are the same.
date | due | readings | lecture topics | scribe notes |
---|---|---|---|---|
01-04 M | 1. Introduction | McClain • Nery • Svatos et al. • Wang • Wang & Lai • Zheng & Chen | ||
01-06 W | §1, §2–§2.3 | 2. Abstractions and bootstrapping | Aspinwall & Leong • Bender • Lunawat et al. • Min • Shao et al. | |
01-11 M | §4–§4.1.2, §5–§5.1, §5.3 | 3. Modularity and virtualization | Kenny et al. • Raju et al. • Tsang & Park | |
01-12 T | Lab 1a | |||
01-13 W | §5.5 | 4. OS organization | Sadiqyar & Xu • Wu et al. • Yao et al. | |
01-19 T | WeensyOS 1 | |||
01-20 W | 5. Orthogonality, processes, and races | Chen et al. • Chen et al. • Ito et al. • Minner | ||
01-25 M | Lab 1b | §5.2 (except §5.2.5) | 6. Signals, scheduling, and threads | Jog et al. • Li • Sun & Li • Yao et al. |
01-27 W | §6.3–§6.3.3 | 7. Scheduling algorithms | Chien et al. | |
02-01 M | Lab 1c | §9.1.2–§9.1.7 (PDF) | 8. Consistency; critical sections | Kang et al. • Liu et al. |
02-03 W | midterm, in lecture | |||
02-08 M | §5.2.5, §5.6 | 9. Synchronization primitives; deadlock | Garg et al. • Liu et al. • Williams • Yuen et al. | |
02-10 W | Lab 2 | §6.1 | 10. File system performance | Chu & Kashyap • Kavoosi & Muenchow • Niemiec & Mohan • Thapar et al. • Tovmasian |
02-17 W | §2.5 | 11. File system design | Bordofsky et al. • Chong • Huang • Riaz & Srinivasan • Won | |
02-22 M | §6.3.4 | 12. File system implementation | Bendebury et al. • Kuang et al. • Zeng et al. • Yu & Shao | |
02-24 W | §8.1.1, §8.2.1, §8.4.1, §9.2 (PDF), POSIX defect 672 | 13. File system robustness | Bedari et al. • Chung & Shridhar • Li et al. • Menejyan • Xiong et al. | |
02-25 R | Lab 3 | |||
02-29 M | §5.4, §6.2 intro, §6.2.3–§6.2.9 | 14. Virtual memory | Covarrubias • Kosasih • Kotte & Banerjee • Qiu • Woong • Zhou | |
03-02 W | §4.2, §4.3 | 15. VM and processes; distributed systems | Shallon • Statz & Wang • Wang & Xia • Waz | |
03-07 M | WeensyOS 2 | §4.5 | 16. Robustness, parallelism, and NFS | Link |
03-09 W | Lab 4 | §11–§11.8 (PDF), Garber 2012 | 17. Security and privacy | (no notes submitted) |
03-11 F | 2- to 3-page report |
All assignments are due at 23:55 (i.e., five minutes before midnight) on the date specified. Design problem due dates are one week after the normal lab due dates, with presentations and slides due one week after that; except for Lab 4 where everything is due on the last day of instruction (please ignore statements about due dates in the design-problem web page, as that's for a previous edition of the course). Scribe notes are due one week after the lecture, except for lectures during the last week (due Friday of the last week).
The final exam is three hours and will be held at the time scheduled by the registrar.