Prof. Douglas Thain dthain at nd dot edu |
TA: Madeline Kusters mkusters at nd dot edu |
Required Reading: Operating Systems in Three Easy Pieces Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau Arpaci-Dusseau Books March, 2015 (Version 0.91) |
Suggested Reference: The C Programming Language Brian Kernighan and Dennis Ritchie Prentice Hall, 1988. |
Week | Reading Due | Tuesday | Thursday | ||
15 Jan | Ch. 1-5 | Overview / Syllabus | Hardware | ||
22 Jan | Ch. 6-11 | Processes | Scheduling | Project 1 Due | |
29 Jan | Ch. 25-29 | Threads | Locks and Data Structures | Project 2 Due | |
5 Feb | Ch. 30-33 | Locking Continued | Condition Variables | ||
12 Feb | Ch. 33-34 | Semaphores | Deadlock | Project 3 Due | |
19 Feb | Ch. 13-16 | Memory Overview | Segmentation | (Mandelbrot Vote) | |
26 Feb | Ch. 17-20 | Midterm Exam | Paging | ||
5 Mar | Ch. 21-22 | Paging: Faster and Smaller | Paging Policies | Project 4A Due | |
2 Mar | (Spring Break) | ||||
19 Mar | Ch. 23 | Virt Mem | Contd. | Project 4B Due | |
26 Mar | Ch. 35-37 | I/O Devices | Hard Disks | (Holy Week) | |
2 Apr | Ch. 38-39 | RAID | File Systems | ||
9 Apr | Ch. 40 | FS Implementation | FS Implementation | Project 5 Due | |
16 Apr | Ch. 41-43 | FS Performance | FS Recovery | ||
23 Apr | Ch. 46-48 | Dist. File Systems | Dist. File Systems | ||
30 Apr | Review or Catch Up | (no class) | Project 6 Due |