| Prof. Douglas Thain dthain@nd.edu | |
| Head TA: Cami Carballo ccarball@nd.edu | |
| Grad TA: Eric Tsai ctsai@nd.edu | |
| Ugrad TA: Jacques Charboneau jcharbon@nd.edu | |
| Ugrad TA: Eamon Marmion elopez7@nd.edu | |
| Tuesday | Wednesday | Thursday | Friday | |
| 1:30-3:30 | Prof. Thain | Prof. Thain | Eamon | |
| 3:30-5:30 | Jacques | Cami | Cami | Jacques |
| 6:00-8:00 | Eric | Eamon | Eric |
|
Required Reading: Operating Systems in Three Easy Pieces Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau Arpaci-Dusseau Books March, 2018 (Version 1.00) |
|
Suggested Reference: The C Programming Language Brian Kernighan and Dennis Ritchie Prentice Hall, 1988. |
| Week | Reading Mon | Tuesday | Thursday | Due Friday | |
| 13 Jan | Ch. 1-2 | Overview / Syllabus | Hardware / Powers | ||
| 20 Jan | Ch. 3-6 | Processes | Processes / C Review | Project 1 Due | |
| 27 Jan | Ch. 7-11 | Scheduling | Scheduling | ||
| 3 Feb | Ch. 25-29 | Threads | Locks and Data Structures | Project 2 Due | |
| 10 Feb | Ch. 30 | Condition Variables | (No Class) | ||
| 17 Feb | Ch. 31-34 | Semaphores | Deadlock | Project 3 Due | |
| 24 Feb | Ch. 13-16 | Memory Overview | Segmentation | Homework Due | |
| 2 Mar | Ch. 17-18 | Midterm Exam | Paging Mechanisms | ||
| 9 Mar | (Spring Break) | ||||
| 16 Mar | (Bonus Spring Break) | ||||
| 23 Mar | Ch. 19-20 | TLBs / Performance | Multi-Level Paging | Project 4 Due | |
| 30 Mar | Ch. 21-23 | Swapping | Swapping | ||
| 6 Apr | Ch. 35-37 | I/O Devices | Hard Disks | (Holy Week) | |
| 13 Apr | Ch. 38-39 | RAID | File Systems | Project 5 Code Due | |
| 20 Apr | Ch. 40-42 | FS Implementation | FS Implementation | ||
| 27 Apr | Review | Project 5 Report Due (Wed) | |||
| 4 May | TBA | Final Exam | |||