The required textbook for this course is Operating Systems: Three Easy Pieces by Dusseau and Dusseau. While each lecture will be supported by accompanying readings from the course text, the lectures may, from time to time, introduce material that is not in the textbook. You are expected to read the assigned portions of the textbook before coming to class, as they will serve as the basis for the in-class discussions.
Readings are not a substitute for lectures. You are responsible for all material covered in lecture, whether or not it appeared in any assigned readings.
This course will have one tutorial and three programming assignments, a midterm, and a final. Discussion sections will be held weekly to review the lecture material and answer questions about the readings and projects. Grades for this class will be based on:
Final grade cutoffs will be computed such that the median course grade is a B+.
No late assignments will be accepted. Exceptions for documented medical emergencies, death of an immediate family member, or other such life-altering situations must be requested from the instructor as soon as practical.
| Date | Topics | Notes | Readings |
|---|---|---|---|
| Tue 01/06 | Class overview [pdf] |
Project 0 out | Ch. 1-2 |
| Thu 01/08 | Architectural Support [pdf] |
Project 0 due | Ch. 6 |
| Tue 01/13 | Processes [pdf] |
Project 1 out | Ch. 3-5 |
| Thu 01/15 | Threads [pdf] |
Ch. 26-27 | |
| Tue 01/20 | Synchronization [pdf] |
Ch. 28-29 | |
| Thu 01/22 | Semaphores [pdf] |
Ch. 31 | |
| Tue 01/27 | Condition Variables, Monitors, and Deadlock [pdf] |
Ch. 30, 32 | |
| Thu 01/29 | Scheduling [pdf] |
Project 1 due | Ch. 7-8 |
| Tue 02/03 | Lottery Scheduling |
Project 2 out | Ch. 9, WW94 |
| Thu 02/05 | Memory Management [pdf] |
Midterm week | Ch. 15-16, 18 |
| Tue 02/10 | Paging |
Ch. 19-20 | |
| Thu 02/12 | Paging (cont) |
Ch. 19-20 | |
| Tue 02/17 | Page Replacement |
Ch. 21-23 | |
| Thu 02/19 | Caching & Prefetching |
Project 2 due | CFKL96 |
| Tue 02/24 | File Systems |
Project 3 out | Ch. 37, 39 |
| Thu 02/26 | No class |
||
| Tue 03/03 | File Systems Implementation |
Ch. 40 | |
| Thu 03/05 | Journaling & Soft Updates |
Ch. 42, SGK+00 | |
| Tue 03/10 | Protection |
Ch. 53, 55 | |
| Thu 03/12 | Virtual Machines |
Project 3 due | App. B |
Last updated: 2026-02-05 10:27:21 -0800 [validate xhtml]