Slides with contributions from Chengyu Song, Harsha Madhyastha and Zhiyun Qian. Schedule is just my best guess -- things usually change, and I do not always update the schedule. Make sure you keep up with deadlines on assignments and announcements in class on ilearn/Piazza.
Date Class Calendar Lecture Notes Reading
Jun 21, Tue Class Overview and OS Evolution Lab 0 out lec01.ppt, lec01.pdf Module 2 in textbook
Jun 23, Thu Architecture Support for OS Lab 1 out lec02.ppt, lec02.pdf For project, start reading Chapter 0, 3, and appendix A and B in xv6 book
Jun 28, Tue Processes lec03.pptx, lec03.pdf Modules 4 and 5
Jun 30, Thu Processes (2) HW1 out lec04.ppt, lec04.pdf Module 6
July 5, Tue Threads/Synchronization (1) lec05.ppt, lec05.pdf, forks.c fork examples Modules 26 and 27
July 7, Thu Synchronization (2) Modules 28, 29
July 12, Tue Synchronization (3) HW1 due lec07.ppt, lec07.pdf Module 30, 31, Little book of semaphores(optional)
July 14, Thu Synchronization Lab 1 due, Lab2 out, HW2 out lec08.ppt, lec08.pdf Module 7, 8; 9 (recommended)
July 19, Tue Scheduling lec09.pptx, lec09.pdf Module 32
July 21, Thu Deadlock lec10.pptx, lec10.pdf
July 26 Tue Midterm Review HW 2 due review.pptx, review.pdf
July 28, Thu Exam
, Aug 2 Tue Memory hierarchy Lab 2 due, Lab 3 out lec11.pptx, lec11.pdf Module 13
Aug 4, Thu Paging lec12.pptx, lec12.pdf Module 14
Aug 9, Tue Virtual Memory HW3 out lec13.pptx, lec13.pdf Modules 15, 18; skim 16
Aug 11, Thu Virtual Memory (2) Modules 19, 20
Aug 16, Tue Page Replacement Lab 4 out 22, skim 21
Aug 18, Thu Persistence/Disk drives Lab 3 due, HW3 due, HW 4 out 37, 39, skim 36
Aug 23, Thu File Systems 1 40, 41
Aug 28, Tue File Systems 2 HW4 due 42, 43
Aug 25, Thu Wrap up/Final Review Lab 4 due
Final Exam