Course Schedule (Tentative) and Lecture Notes
Slides will be posted the day before the lecture.
Lecture Times: Mon 2-4pm (MC252), Thu 2-3pm (LM161)
There is no lecture on Monday, January 7
Date | Lecture (reading*) | Lab |
Jan 10 (Thu) | Intro (SEC. 1.1) | |
Jan 14 (Mon) | Architecture Support (SEC. 1.3) | |
Jan 17 (Thu) | Review of last lecture,Architecture Support (SEC. 1.3) | Lab 0 Release, Due: Feb/1 5PM |
Jan 21 (Mon) | Processes (SEC. 2.1) | |
Jan 24 (Thu) | Processes (SEC. 2.1) | |
Jan 28 (Mon) | Threads (SEC. 2.2) | |
Jan 31 (Thu) | Synchronization (I) (SEC. 2.3, 2.5) | Lab 1 Release, Due: Feb/15 5PM |
Feb 4 (Mon) | Synchronization (I)(SEC. 2.3, 2.5) | |
Feb 7 (Thu) | Synchronization (II) (SEC. 2.3, 2.5) | |
Feb 11 (Mon) | Synchronization (II) (SEC. 2.3, 2.5), Midterm Review | |
Feb 14 (Thu) | Instructor away, no lecture. Work on your project | Lab 2 Release, Due: March/15 5PM |
Feb 18 (Mon) | Reading week, no lecture | |
Feb 21 (Thu) | Reading week, no lecture | |
Feb 25 (Mon) | Midterm 2:00 - 4:00PM GB405 and GB412 | |
Feb 28 (Thu) | Scheduling (SEC. 2.4) | |
Mar 4 (Mon) | Scheduling (SEC. 2.4) | |
Mar 7 (Thu) | Deadlock (Chapter 6) | |
Mar 11 (Mon) | Memory Management (Chapter 3) | |
Mar 14 (Thu) | Memory Management (Chapter 3) | Lab 3 Release, Due: April/12 5PM |
Mar 18 (Mon) | Memory Management: paging (Chapter 3) | |
Mar 21 (Thu) | Memory Management: paging (Chapter 3) | |
Mar 25 (Mon) | Memory Management: page replacement (Chapter 3) | |
Mar 28 (Thu) | Memory Management: page replacement (Chapter 3) | |
Apr 1 (Mon) | File System (Chapter 4) | |
Apr 4 (Thu) | File System (Chapter 4) | |
Apr 8 (Mon) | File System (Chapter 4), Solid-State Drives | |
Apr 11 (Thu) | How Facebook Works | |
Apr 15 (Mon) | Final review |
*: “Reading” refers to the Main textbook we use: Modern Operating Systems (3rd Edition), Andrew Tanenbaum, Prentice Hall. 2008. Please note that the textbook does not cover all the materials we teach in the lectures, therefore you should attend the lectures.