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 (Optional) Advice and ask Sam anything
12/6/24 Final review part 2 Project 4 due