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