Covers the principles and practice of operating system design. Includes concurrency, memory management, file systems, protection, security, command languages, scheduling, and system performance.
We will use iLearn for assignments and grading, and piazza for announcement, discussions and help.
There will be four lab assignments based on XV6.
A midterm and a final exam are given to assess students' understanding of the key concepts discussed in the class.
Component | Weight |
---|---|
Lab assignments | 40% |
Homework | 16% |
Midterm | 18% |
Final Exam | 26% |
Late submissions within 72 hours will be graded with 15% penalty for each day. Late submissions beyond 72 hours will not be graded. Exceptions may only be granted case by case with strong evidence presented.
Date | Topics | Lecture Notes | Reading | Announcement |
---|---|---|---|---|
09/27 | Syllabus and Overview, OS evolution | lec01.pdf | Module 2 in textbook | xv6 setup, Lab 0 optional |
10/02 | Architecture Support | lec02.pdf | For project, start reading Chapter 0, Appendix A and B in xv6 book | |
10/04 | Achitecture Support, Process | lec03.pdf | Modules 3, 4, 6 | lab 1 is out |
10/09 | Process, Thread | lec04.pdf | Modules 5, 26 | HW1 is out |
10/11 | Thread, Synchronization | lec05.pdf | Modules 27, 28 | |
10/16 | No class (conference travel) | |||
10/18 | Synchronization | lec06.pdf | Modules 29, 31 | |
10/23 | Synchronization | Reviewed examples in Module 31 | lab 2 and HW 2 are out | |
10/25 | Scheduling | lec07.pdf | Modules 7, 8 | |
10/30 | Midterm Review | midter_review.pdf | ||
11/01 | Midterm | In-class exam, closed books | ||
11/06 | Memory Management | lec08.pdf | ||
11/08 | Virtual Memory | lec09.pdf | Modules 13, 14, 15; skim 16 | Lab 3 released |
11/13 | TLB and Multi-Level Page Table | lec10.pdf | Modules 18, 19, 20 | HW3 released |
11/15 | Page Replacement | lec11.pdf | Module 22 | |
11/20 | Disks and Filesystem | lec12.pdf | Modules 37 | Lab 4 released. |
11/22 | Thanksgiving Holiday | |||
11/27 | Filesystem | Modules 39, skim 36 | ||
11/29 | Filesystem | lec13.pdf | Module 40 | HW 4 released |
12/04 | Filesystem | lec14.pdf | ||
12/06 | Review | |||
12/11 | Final Exam 8-11am |