Slides with contributions from Chengyu Song, Harsha Madhyastha and Zhiyun Qian.
Date Class Calendar Lecture Notes Reading
Jan 4, Mon Introduction: Course Overview and Organization Lab 0 out lec01.ppt, lec01.pdf Module 2 in textbook
Jan 6, Wed Operating System Evolution lec02.ppt, lec02.pdf For project, start reading Chapter 0, 3, and appendix A and B in xv6 book
Jan 8, F Architecture Support for Operating Systems Lab 1 out lec03.pptx, lec03.pdf
Jan 11, M Processes lec04.ppt, lec04.pdf Modules 4, 5, and 6
Jan 13, W Processes (2) lec05.ppt, lec05.pdf, forks.c fork examples Modules 26 and 27
Jan 15, F Threads lec06.ppt, lec06.pdf Modules 26 and 27
Jan 18, M No class -- happy MLK Day!
Jan 20, W Concurrency, Threads HW1 out lec07.ppt, lec07.pdf Modules 28, 29
Jan 22, F Synchronization (1) lec08.ppt, lec08.pdf Module 30
Jan 25, M Synchronization (2)
Jan 27, W Synchronization (3) HW1 due lec09.ppt, lec09.pdf Module 31, Little book of semaphores(optional)
Jan. 29, F Monitors/wrap up synchronization HW2 out lec10.ppt, lec10.pdf Module 7, 8; 9 (recommended)
Feb 1, M Scheduling Lab1 due, Lab 2 out lec11.ppt, lec11.pdf Module 7, 8; 9 (recommended); 32
Feb 3, W Scheduling/Deadlock lec12.ppt, lec12.pdf Module 32
Feb 5, F Deadlock Module 32
Feb 8, M Exam Review HW2 due lec13.ppt, lec13.pdf
Feb 10, W Exam
Feb 12, F Memory hierarchy lec14.ppt, lec14.pdf No reading
Feb 15, M No class -- happy Presidents' Day!
Feb 17, W Memory Allocation No reading
Feb 19, F Paging/Virtual Memory HW3 out, Lab 2 due, Lab 3 out Modules 13, 14, 15; skim 16
Feb 22, M Virtual Memory (2) lec15.pptx, lec15.pdf 18, 19, 20
Feb 24, W VM (3) lec16.ppt, lec16.pdf 22, skim 21
Feb 26, F Page Replacement lec17.ppt, lec17.pdf 22, skim 21
Mar 1 M Persistence/Disk drives 37, 39, skim 36
Mar 3 W File systems 1 HW3 due, HW4 assigned lec18.ppt, lec18.pdf 37, 39, skim 36
Mar 5, F File Systems 2 lec19.ppt, lec19.pdf 40, 41
Mar 8, M File Systems 3 42, 43
Mar 10, W Dynamic Memory management HW4 due lec20.ppt, lec20.pdf
Mar 12, F Final Review Lab 3 due
TBD Final Exam