Course Schedule and Lecture Notes
Slides will be posted before the lecture.
Date | Lecture | Reading* | Labs |
Week 1 (1/8) | Intro, Architecture Support | Chap. 1 | |
Week 2 (1/15) | Architecture Support | Chap. 1 | Lab 1 release |
Week 3-4 (1/22, 1/29) | Processes | Chap. 2 | |
Week 5 (2/5) | Threads | Chap. 2 | Lab 1 due, lab 2 release |
Week 6 (2/12) | Synchronization: (I), Synchronization: (II) | Chap. 2 | |
Week 8 (2/26) | Memory Management | Chap. 3 | Lab 2 due |
Week 9 (3/4) | Memory Management (II): Paging, Memory Management (III): Replacement | Chap. 3 | |
Week 10 (3/11) | Memory Management (III): Replacement, File systems | Chap. 3 |
*: “Reading” refers to the Main textbook we use: Modern Operating Systems (4th Edition), Andrew Tanenbaum and Herbert Bos, Prentice Hall. 2014. Please note that the textbook does not cover all the materials we teach in the lectures. Exam and quizzes are based on lecture notes.