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