| Date | Day | Topic | Readings | Projects |
|---|---|---|---|---|
| Aug 24/25 | Mon/Tues | Administrivia; Introduction to Operating Systems | Chapter 1 | |
| Aug 26/27 | Wed/Thurs | Introduction to OSes (cont.); Processes; Race Conditions | Sections 3.1 - 3.4; Chapter 4; Sections 5.1 - 5.2; Sections 6.1 - 6.2 | |
| Aug 31/Sept 1 | Mon/Tues | Interprocess communication; Threads; Thread Synchronization - Too Much Milk; Project 1 preliminary discussion; Process Synchronization | Sections 5.3 - 5.4; Sections 6.3 - 6.6; Lecture | Project 1 Assigned |
| Sept 2/3 | Wed/Thurs | Monitors; Project 1 Monitor discussion | Sections 6.7, 6.8, 6.10 | |
| Sept 7/8 | Mon/Tues | Labor Day Holiday - no class (for either section) | ||
| Sept 9/10 | Wed/Thurs | Semaphores; CPU Scheduling | Sections 6.9, 7.1 - 7.4 | |
| Sept 14/15 | Mon/Tues | CPU Scheduling (cont) | Sections 7.1 - 7.4 | |
| Sept 16/17 | Wed/Thurs | Deadlock (cont) | Sections 8.1 - 8.6 | Project 1 Due 9/20 |
| Sept 21/22 | Mon/Tues | Project 2 Discussion - System Calls | Project 2 Assigned | |
| Sept 23/24 | Wed/Thurs | Test 1 | ||
| Sept 28/29 | Mon/Tues | Memory Management | Chapter 11 | |
| Sept 30/Oct 1 | Wed/Thurs | Memory Management (cont) | Chapter 11 | |
| Oct 5/6 | Mon/Tues | Virtual Memory | Chapter 12 | |
| Oct 7/8 | Wed/Thurs | Virtual Memory (cont) | Chapter 12 | Project 2 Due 10/11 |
| Oct 12/13 | Mon/Tues | Project 3 - Virtual Memory discussion | Project 3 Assigned | |
| Oct 14/15 | Wed/Thurs | I/O Systems: Hardware and Software | Sectons 14.1, 14.2, 14.4, 14.5 | |
| Oct 19/20 | Mon/Tues | Real Time Systems | Sections 3.7 and 7.5 | |
| Oct 21/22 | Wed/Thurs | Protection | Sections 15.6 and 15.7 | |
| Oct 26/27 | Mon/Tues | Security | Sections 15.1 - 15.3; Lecture | |
| Oct 28/29 | Wed/Thurs | Remote Procedure Calls | Lecture and Section 16.5 | Project 3 due 11/1 |
| Nov 2/3 | Mon/Tues | Remote Procedure Calls (cont) | Lecture and Section 16.5 | |
| Nov 4/5 | Wed/Thurs | Introduction to Distributed Operating Systems | Sections 16.1 - 16.3, 16.7, 16.8 | |
| Nov 9/10 | Mon/Tues | Project 4 - Distributed Nachos Discussion | Project 4 Assigned | |
| Nov 11/12 | Wed/Thurs | Test 2 | ||
| Nov 16/17 | Mon/Tues | Distributed Coordination | Sections 17.1 - 17.3, 18.1 - 18.3 | |
| Nov 18/19 | Wed/Thurs | Election Algorithms | Section 18.7 and lecture | |
| Nov 23/24 | Mon/Tues | Fault Tolerance | Chapter 19 | |
| Nov 25/26 | Wed/Thurs | Thanksgiving Day Holiday - no class (for either section) | ||
| Nov 30/Dec 1 | Mon/Tues | Naming | Lecture | Project 4 Due 11/29 |
| Dec 2/3 | Wed/Thurs | TBD - probably catch up; Review for Final | ||
| Mon/Wed Section: Monday, December 14th, 8:00 - 10:00am Tues/Thurs Section: Thursday, December 10th, 11:00 - 1:00pm |
||||