| LEC # | TOPICS | KEY DATES |
|---|---|---|
| 1 | Operating Systems | Lab 1 out |
| 2 | PC Hardware and x86 Programming | |
| 3 | OS Organization | Lab 1 due one day after Ses #3 Lab 2 out |
| 4 | Address Spaces using Segmentation (Handout) | |
| 5 | Address Spaces using Page Tables (Handout) | |
| 6 | Interrupt and Exception Handling | Lab 2 due one day after Ses #6 Lab 3 out |
| 7 | Multiprocessors and Locking | |
| 8 | Processes and Context Switching | Lab 3 (part A) due one day after Ses #8 |
| 9 | Processes and Coordination | Lab 3 (part B) due one day after Ses #9 Lab 4 out |
| 10 | Files and Disk I/O | |
| 11 | Naming | Lab 4 (part A) due one day after Ses #11 |
| 12 | High-performance File Systems | Lab 4 (part B) due three days after Ses #12 |
| Mid-term Quiz |
| |
| 13 | Multics and UNIX® | |
| 14 | Abstraction of OS Services | Lab 4 (part C) due one day after Ses #15 Lab 5 out |
| Hacking Day | ||
| Hacking Day (cont.) | Lab 5 (part A) due six days after Ses #14 | |
| 15 | Microkernels | |
| 16 | Virtual Machines | |
| 17 | Scheduling | |
| 18 | Scalable Coordination | Lab 5 (part B) due Lab 6 out |
| 19 | Shell for 6.828 Kernel | |
| 20 | Security: OKWS | |
| 21 | XFI | |
| 22 | OS Bugs | Lab 6 due one day after Ses #25 |
| Hacking Day | ||
| 23 | OS Bakeoff | |
| Quiz 2 |