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 BlackBoard. 
- Submit your assignments via BlackBoard. 
- Post your questions on Piazza. 
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| Feb 1 | Feb 2 Classes Begin Snow Day (no class) | Feb 3 | Feb 4 LEC 1: Introduction to Linux Kernel | Feb 5 | 
| Feb 8 | Feb 9 LEC 2: Building and Exploring Linux Kernel | Feb 10 | Feb 11 LEC 3: Isolation & System Calls | Feb 12 | 
| Feb 15 | Feb 16 LEC 4: Kernel Data Structures I. | Feb 17 | Feb 18 LEC 5: Kernel Data Structures II and Kernel Module | Feb 19 DUE: Project 1 | 
| Feb 22 | Feb 23 LEC 6: Kernel Debugging | Feb 24 | Feb 25 LEC 7: Process Management | Feb 26 DUE: Project 2 | 
| Mar 1 | Mar 2 LEC 8: Process Scheduling I | Mar 3 | Mar 4 LEC 9: Process Scheduling II | Mar 5 DUE: Project 3-1 | 
| Mar 8 | Mar 9 LEC 10: Interrupt Handler - Top Half (1) | Mar 10 | Mar 11 LEC 11: Interrupt Handler - Top Half (2) | Mar 12 DUE: Project 3-2 | 
| Mar 15 | Mar 16 LEC 12: Interrupt Handler - Bottom Half | Mar 17 | Mar 18 LEC 13: Kernel Synchronization I | Mar 19 DUE: Project 3-3 | 
| Mar 22 | Mar 23 LEC 14: Kernel Synchronization II | Mar 24 | Mar 25 LEC 15: Kernel Synchronization III (1) | Mar 26 | 
| Mar 29 | Mar 30 LEC 16: Kernel Synchronization III (2) | Mar 31 | Apr 1 LEC 17: Timers and Time Management | Apr 2 | 
| Apr 5 | Apr 6 LEC 18: Memory Management | Apr 7 | Apr 8 LEC 19: The Process Address Space | Apr 9 | 
| Apr 12 | Apr 13 LEC 20: The Virtual File System | Apr 14 | Apr 15 LEC 21: The Page Cache and Page Fault | Apr 16 | 
| Apr 19 | Apr 20 LEC 22: File System and Crash Consistency (1) | Apr 21 | Apr 22 LEC 23: File System and Crash Consistency (2) | Apr 23 DUE: Project 4-1 | 
| Apr 26 | Apr 27 LEC 24: Block Layer | Apr 28 | Apr 29 LEC 25: Special Topic: Memory Consistency Models | Apr 30 DUE: Project 4-2 | 
| May 3 | May 4 LEC 26: Special Topic: Virtualization | May 5 | May 6 LEC 27: Special Topic: Persistent (Non-volatile) Memory Classes End | May 7 DUE: Project 5 | 
| May 10 | May 11 | May 12 | May 13 Final Exam (8:00 AM - 10:00 AM, Online Exam) | May 14 |