| Week | Reading | Monday Lecture | Wednesday Lecture | Thursday Tutorial |
|---|---|---|---|---|
| 1 |
Ch 1, 2.1-2.2 |
Intro |
Bootstrapping & Processes | Hardware Review, Intro to OS/161, C Review, Etc. |
| 2 | Ch 1.6, Ch 2.1-2.3, Ch 10.3.1-10.3.3 | System Calls | Threads & Intro to Synchronization | OS/161 syscalls, gdbinit example |
| 3 | Ch 2.3-2.4 | Synchronization | Semaphores to Monitors | A2 Part 1 |
| 4 | Ch 2.5 | Monitors and Examples post-lecture version |
Scheduling | A2 Part 2 |
| 5 | No new readings | Thanksgiving - no lecture | Finishing scheduling (Lecture 8 slides) | |
| 6 | Ch 3.1-3.3 | Memory Management | Paging & Virtual Memory | Midterm Review |
| 7 | Ch 3.3-3.5 | TLB management and Page Replacement Policies | slide with midterm notes | MIDTERM |
| 8 | Ch 3.5-3.7 | A3 Tutorial | Paging Design, Features (updated with corrections) | Paging Implementation; Segmentation (same slides as Wednesday) |
| 9 | Ch 4 | File Systems | Same slides as Monday. | More A3 hints |
| 10 | Ch 5 (esp. 5.4) | No lecture - break | Disk I/O | A4 tutorial 1 |
| 11 | Ch 4.3-4.5, 10.6 (ext2/3), 11.8 (NTFS) | Example File Systems | Same slides as Monday | A4 tutorial 2 |
| 12 | Ch 6 | Deadlock | Same slides as Monday. | Final tutorial |
| 13 | Ch 9 | Security | Final Review | NO TUTORIAL |