| 1 |
Fri |
Aug 26 |
Introduction and Logistics |
P0 Release |
| 2 |
Fri |
Sep 2 |
Memory and Pointers in C |
|
| 3 |
Fri |
Sep 9 |
Context and Multi-threading |
P0 Due; P1 Release |
| 4 |
Fri |
Sep 16 |
More on Multi-threading |
|
| 5 |
Fri |
Sep 23 |
Timer and Interrupt Handling |
P2 Release |
| 6 |
Wed |
Sep 28 |
|
P1 Due |
| Fri |
Sep 30 |
Put P0-P2 together: Preemptive multi-threading |
|
| 7 |
Fri |
Oct 7 |
Before fall break; Change to office hour in Gates 437 |
|
| 8 |
Fri |
Oct 14 |
System Call |
P2 Due; P3 Release |
| 9 |
Fri |
Oct 21 |
Memory Management: Translation and Protection |
|
| 10 |
Fri |
Oct 28 |
Virtual Memory and Page Tables |
|
| 11 |
Fri |
Nov 4 |
How to read a code repository? |
P3 Due; P4, P5 Release |
| 12 |
Fri |
Nov 11 |
Veterans day; Change to office hour in Gates 437 |
|
| 13 |
Fri |
Nov 18 |
Disk I/O and File System |
|
| 14 |
Fri |
Nov 25 |
Thanksgiving break |
|
| 15 |
Fri |
Dec 2 |
Writing an operating system in 2.5 years |
|
| 16 |
Wed |
Dec 7 |
|
P4 is optional; P5 Due |