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 |