| Date | Slides | Topic | Optional reading and assignments due |
|---|---|---|---|
| 9/25/24 | [Slides] | Welcome | None |
| 9/27/24 | [Slides] [Source] | P: Processes | OSTEP: Processes |
| 9/30/24 | [Slides] [Source] | P: OS Architectures | OSTEP: Process APIs
Project 1 out |
| 10/2/24 | [Slides] [Source] | P: Process APIs | OSTEP: Process APIs |
| 10/4/24 | [Slides] [Source] | A: Address space and translation | OSTEP: Address Space, Address translation and OSTEP: Direct Execution |
| 10/7/24 | [Slides] | A: Introduction to paging | OSTEP: Introduction to paging
Project 1 due Project 2 out |
| 10/9/24 | [Slides] [Source] | T: Concurrency and threads | OSTEP: Concurrency and threads |
| 10/11/24 | [Slides] [Source] | T: Concurrency and threads | OSTEP: Thread API |
| 10/14/24 | [Source] | T: Pthreads | OSTEP: Thread API |
| 10/16/24 | [Slides] | T: Atomicity | OSTEP: Concurrency and threads |
| 10/18/24 | [Slides] | T: Synchronization | OSTEP: Concurrency and threads
Project 2 due Project 3 out |
| 10/21/24 | [Slides] | T: Locks | OSTEP: Locks |
| 10/23/24 | [Slides] | T: Monitors & condition variables | OSTEP: Locked data structures |
| 10/25/24 | [Slides] [Source] | T: Monitors & condition variables | OSTEP: Condition variables |
| 10/28/24 | [Slides] [Source] | T: Monitors & condition variables | OSTEP: Concurrency bugs |
| 10/30/24 | [Slides] [Source] | T: Classic synchronization problems | |
| 11/1/24 | [Slides] [Source] | T: Classic synchronization problems | |
| 11/4/24 | [Slides] | Midterm review | |
| 11/6/24 | Midterm | ||
| 11/8/24 | Midterm results | Project 3 due | |
| 11/11/24 | No class: Holiday | Project 4 out | |
| 11/13/24 | [Slides] | F: File system concepts | OSTEP: Files and directories |
| 11/15/24 | [Slides] | F: Introducing project 4 | |
| 11/18/24 | [Slides] | F: File system implementation | OSTEP: File system implementation |
| 11/20/24 | [Slides] | F: File system implementation | OSTEP: File system implementation |
| 11/22/24 | [Slides] | F: File system implementation | OSTEP: Fast file system (FFS) |
| 11/25/24 | [Slides] | Networking and APIs | |
| 11/27/24 | (Optional) Research | ||
| 11/29/24 | No class: Holiday | ||
| 12/2/24 | [Slides] | Final review part 1 | |
| 12/4/24 | [Slides] | (Optional) Advice and ask Sam anything | |
| 12/6/24 | [Slides] | Final review part 2 | Project 4 due |