| Date | What | 
|---|---|
| 09/08 | Lab 1 due (11:59 pm) | 
| 09/17 | Lab 2 due (11:59 pm) | 
| 09/22 | Lab 3a due (Advisory deadline) | 
| 09/26 | Lab 3 due (11:59 pm) | 
| 10/03 | Lab 4a due (Advisory deadline) | 
| 10/10 | Lab 4b due (Advisory deadline) | 
| 10/17 | Lab 4 due (11:59 pm) | 
| 10/23 | Final project proposal due (11:59 pm) | 
| 11/07 | Lab 5 due (11:59 pm) | 
| 12/05 | Final project code due (11:59 pm) | 
| Date | What | Notes | |
|---|---|---|---|
| 08/26 | Introduction | Lab 1 assigned | |
| 08/28 | x86 Virtual Memory | 
          Optional reading:
          
  | 
      |
| 09/02 | No Class (School Holiday) | ||
| 09/04 | Interrupts and System Calls | 
          Optional reading:
          
  | 
      |
| 09/09 | |||
| 09/11 | Process Address Space and Binary Formats | 
          Optional reading:
          
  | 
      |
| 09/16 | 
          PhD Section Overview Process Address Space and Binary Formats, Part 2  | 
        Optional reading: | |
| 09/18 | Memory Allocation | Required reading: Optional reading: | |
| 09/23 | Page Frame Management and Reclamation | 
          Optional reading:
          
  | 
      |
| 09/25 | CPU Scheduling | 
          Optional reading:
          
  | 
      |
| 09/30 | |||
| 10/02 | Inter-Process Communication (IPC) | 
          Optional reading:
          
  | 
      |
| 10/07 | Midterm Exam (8:30-9:50am, Humanities 1006) | ||
| 10/09 | Inter-Process Communication (IPC) | ||
| 10/14 | Threading | Required reading: Optional reading: | |
| 10/16 | Synchronization | 
          Optional reading:
          
  | 
      |
| 10/21 | |||
| 10/23 | VFS | 
          Optional reading:
          
  | 
      |
| 10/28 | |||
| 10/30 | Page Cache | 
          Optional reading:
          
  | 
      |
| 11/04 | ext(2/3/4) File Systems | Required reading: | |
| 11/06 | Linux Networking | 
          Optional reading:
          
  | 
      |
| 11/11 | |||
| 11/13 | NFS | Required reading: | |
| 11/18 | Alternative OS Structures: Virtual Machines | 
          Presenters: Heyi Li and Zhen Cao Required reading: Optional reading:  | 
      |
| 11/20 | Programming I/O Devices | 
          Optional reading:
          
  | 
      |
| 11/25 | OS Security: Access Control in Traditional Operating Systems | 
          Presenters: Vasudevan Nagendra and Yaohui Chen Required reading:  | 
      |
| 11/27 | No Class (Thanksgiving) | ||
| 12/02 | OS Security: Securing Linux | 
          Presenters: Hyungjoon Koo and Anke Li Optional reading: 
  | 
      |
| 12/04 | 
          Disk Scheduling Final Exam Review  | 
        
          Optional reading:
          
  | 
      |
| 12/09 | Final Exam (11:15am-1:45pm, Humanities 2405) | ||