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 |