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