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