| Date | What |
|---|---|
| 09/24 | Lab 1 due (11:59 pm) |
| 10/19 | Lab 2 due (11:59 pm) |
| 11/12 | Lab 3 due (11:59 pm) |
| 12/3 | Lab 4 due (11:59 pm) |
| 12/20 | Lab 5 due (11:59 pm) |
| Date | What | Notes |
|---|---|---|
| 08/31 | Introduction | |
| 09/05 | No Class (Labor Day Observed) | |
| 09/07 | Basic Concepts and OS History |
Required Reading:
Optional Reading:
|
| 09/12 | Process Abstraction and API |
Required Reading:
|
| 09/14 | Interrupts and System Calls |
Required Reading:
Optional Reading:
|
| 09/19 | Introduction to Virtual Memory |
Required Reading:
|
| 09/21 | Paging in Virtual Memory |
Required Reading:
Optional Reading:
|
| 09/26 | ||
| 09/28 | Virtual Memory in x86 |
Required Reading:
|
| 10/03 | ||
| 10/05 | Applications of Virtual Memory |
Required Reading:
Optional Reading:
|
| 10/10 | Context Switching and Scheduling |
Required Reading:
|
| 10/12 | ||
| 10/17 | Midterm Exam (in class) | |
| 10/19 | Context Switching and Scheduling |
Optional Reading:
|
| 10/24 | Concurrency and Synchronization |
Required Reading:
|
| 10/26 | Lock Implementation |
Required Reading:
Optional Reading: |
| 10/31 | Condition Variables |
Required Reading:
Optional Reading: |
| 11/02 | Concurrency Bugs |
Required Reading:
Optional Reading: |
| 11/07 | I/O Devices |
Required Reading:
|
| 11/09 | Hard Disks and Disk Scheduling Algorithms |
Required Reading:
|
| No Class | ||
| 11/16 | File System Basics |
Required Reading:
|
| 11/21 | ||
| 11/23 | No Class (Thanksgiving Break) | |
| 11/28 | File System Implementation Basics |
Required Reading:
Optional Reading: |
| 11/30 | File System Consistency |
Required Reading:
Optional Reading:
|
| 12/05 | Linux Networking |
Optional Reading:
|
| 12/07 | Network File System |
Required Reading:
|
| 12/18 | Final Exam (11:15 AM - 1:45 PM, Frey Hall 217) | |