ScheduleΒΆ
- The schedule may change as the course progresses, in part based on student interests. If you are particularly interested in some topic not covered here, email to the course instructor. 
- Lecture slides can be found at Brightspace. 
- Submit your assignments via Brightspace. 
- Post your questions on Piazza. 
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| Aug 22 Classes Begin | Aug 23 LEC 1: Introduction to Linux Kernel | Aug 24 | Aug 25 LEC 2: Building and Exploring Linux Kernel | Aug 26 | 
| Aug 29 | Aug 30 LEC 3: Isolation & System Calls | Aug 31 | Sep 1 LEC 4: Kernel Data Structures I | Sep 2 | 
| Sep 5 Labor Day | Sep 6 LEC 5: Kernel Data Structures II and Kernel Module | Sep 7 | Sep 8 LEC 6: Kernel Debugging | Sep 9 DUE: Project 1 | 
| Sep 12 | Sep 13 LEC 7: (OS Basic) Process and Thread | Sep 14 | Sep 15 LEC 8: Process Management | Sep 16 | 
| Sep 19 | Sep 20 LEC 9: Process Scheduling I | Sep 21 | Sep 22 LEC 10: Process Scheduling II | Sep 23 DUE: Project 2 | 
| Sep 26 | Sep 27 LEC 11: (OS Basic) Interrupt | Sep 28 | Sep 29 LEC 12: Interrupt Handler - Top Half (1) | Sep 30 | 
| Oct 3 | Oct 4 LEC 13: Interrupt Handler - Top Half (2) | Oct 5 | Oct 6 LEC 14: Interrupt Handler - Bottom Half | Oct 7 | 
| Oct 10 Fall Break | Oct 11 Fall Break | Oct 12 DUE: Project 3-1 | Oct 13 LEC 15: (OS Basic) Synchronization | Oct 14 | 
| Oct 17 | Oct 18 LEC 16: Kernel Synchronization I | Oct 19 | Oct 20 LEC 17: Kernel Synchronization II | Oct 21 DUE: Project 3-2 | 
| Oct 24 | Oct 25 LEC 18: Timers and Time Management | Oct 26 | Oct 27 LEC 19: (OS Basic) Virtual Memory I | Oct 28 | 
| Oct 31 | Nov 1 LEC 20: (OS Basic) Virtual Memory II | Nov 2 | Nov 3 LEC 21: Memory Management | Nov 4 DUE: Project 4-1 | 
| Nov 7 | Nov 8 LEC 22: The Process Address Space (1) | Nov 9 | Nov 10 LEC 23: The Process Address Space (2) | Nov 11 | 
| Nov 14 | Nov 15 LEC 24: The Virtual File System (1) | Nov 16 | Nov 17 LEC 25: The Virtual File System (2) | Nov 18 DUE: Project 4-2 | 
| Nov 21 | Nov 22 LEC 26: The Page Cache and Page Fault | Nov 23 Thanksgiving Holiday | Nov 24 Thanksgiving Holiday | Nov 25 Thanksgiving Holiday | 
| Nov 28 | Nov 29 LEC 27: File System and Crash Consistency (1) | Nov 30 | Dec 1 LEC 28: File System and Crash Consistency (2) | Dec 2 | 
| Dec 5 DUE: Project 5 Classes End | Dec 6 | Dec 7 Final Exam (11:15 AM - 12:45 AM, 90 MINS) | Dec 8 | Dec 9 |