Date Slides Topic Optional reading and assignments due
4/1/24 [Slides] Welcome None
4/3/24 [Slides] [Source] P: Processes OSTEP: Processes
4/5/24 P: Process API OSTEP: Process API
4/8/24 [Slides] [Source] P: Direct Execution OSTEP: Direct Execution
4/10/24 [Slides] A: Address space and translation OSTEP: Address Space, Address translation
4/12/24 [Slides] A: Introduction to paging OSTEP: Introduction to paging
4/15/24 [Slides] [Source] T: Concurrency and threads OSTEP: Concurrency and threads
4/17/24 [Video] [Slides][Source] T: Concurrency and threads OSTEP: Thread API
4/19/24 [Slides] T: Atomicity OSTEP: Concurrency and threads
4/22/24 [Slides] T: Synchronization OSTEP: Concurrency and threads
4/24/24 [Slides] [Source] T: Locks OSTEP: Locks
4/26/24 [Slides] T: Monitors & condition variables OSTEP: Locked data structures
4/29/24 [Slides] T: Monitors & condition variables OSTEP: Condition variables
5/1/24 [Slides] T: Monitors & condition variables OSTEP: Concurrency bugs
5/3/24 [Slides] Midterm review
5/6/24 Midterm 1
5/8/24 No Class
5/10/24 Midterm results
5/13/24 [Slides] F: File system structure OSTEP: File system implementation
5/15/24 [Slides] [Source] F: File system implementation OSTEP: File system implementation
5/17/24 [Slides] F: File system naming OSTEP: File system implementation
5/20/24 F: File system write ordering OSTEP: Fast file system (FFS)
5/22/24 Networking and APIs
5/24/24 Networking and APIs
5/27/24 No class -- memorial day
5/29/24 T: Semaphores and Actors
5/31/24 T: Reader / writer locks
6/3/24 Advanced Topics
6/5/24 Final review