| Week | Reading | Monday Lecture | Wednesday Lecture | Tutorial |
|---|---|---|---|---|
| 1 |
Ch 1, 2.1-2.2 |
Intro |
Processes | Review/Intro to OS/161 |
| 2 | Ch 1.6, Ch 10.3.1-10.3.3 | System Calls | Intro to Locking | C review, bit-wise ops, OS/161 syscalls |
| 3 | Ch 3.1-3.3 | Memory Management | Monitors, and Intro to Paging | A2 Part 1, gdbinit sample |
| 4 | Ch 3.4, 3.6 | Paging and Virtual Memory (see last week's slides) | Virtual Memory Exercise/quiz | A2 Part 2 |
| 5 | Ch 3.7 | Thanksgiving Monday | Memory Optimizations cv_demo.c |
LECTURE:Page replacement |
| 6 | Ch 3.4-3.6 | Test 1: Processes and Virtual Memory | Page replacement and memory wrap-up | A3 Overview |
| 7 | Ch 2 (emphasis on 2.2, 2.3, 2.5) | Synchronization | Sharing in Memory | Synchronization, Examples |
| 8 | Ch 6, 2.4 | Deadlock | Process Scheduling | Synchronization Problems,Partiers Solution |
| 9 | Ch 2.4, 10.3.3, 10.3.4 | Nov. Break | Process Scheduling | Test 2: Concurrency |
| 10 | Ch 4 (emphasis on 4.1-4.3), 10.6, 11.8 | Intro to File Systems | File Systems | A4 |
| 11 | Ch 5 (emphasis on 5.3, 5.4) | File Systems and Disk I/O | More File Systems | |
| 12 | Ch 8, Ch 9 | Security | ||
| 13 | Final Review |