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
Jan 24
Classes Begin
Jan 25
LEC 1: Introduction to Linux Kernel
Jan 26 Jan 27
LEC 2: Building and Exploring Linux Kernel
Jan 28
Jan 31 Feb 1
LEC 3: Isolation & System Calls
Feb 2 Feb 3
LEC 4: Kernel Data Structures I
Feb 4
Feb 7 Feb 8
LEC 5: Kernel Data Structures II and Kernel Module
Feb 9 Feb 10
LEC 6: Kernel Debugging
Feb 11
DUE: Project 1
Feb 14 Feb 15
LEC 7: (OS Basic) Process and Thread
Feb 16 Feb 17
LEC 8: Process Management
Feb 18
Feb 21 Feb 22
LEC 9: Process Scheduling I
Feb 23 Feb 24
LEC 10: Process Scheduling II
Feb 25
DUE: Project 2
Feb 28 Mar 1
LEC 11: (OS Basic) Interrupt
Mar 2 Mar 3
LEC 12: Interrupt Handler - Top Half (1)
Mar 4
Mar 7 Mar 8
LEC 13: Interrupt Handler - Top Half (2)
Mar 9 Mar 10
LEC 14: Interrupt Handler - Bottom Half
Mar 11
DUE: Project 3-1
Mar 14
Spring Break
Mar 15
Spring Break
Mar 16
Spring Break
Mar 17
Spring Break
Mar 18
Spring Break
Mar 21 Mar 22
LEC 15: (OS Basic) Synchronization
Mar 23 Mar 24
LEC 16: Kernel Synchronization I
Mar 25
DUE: Project 3-2
Mar 28 Mar 29
LEC 17: Kernel Synchronization II
Mar 30 Mar 31
LEC 18: Timers and Time Management
Apr 1
Apr 4 Apr 5
LEC 19: (OS Basic) Virtual Memory I
Apr 6 Apr 7
LEC 20: (OS Basic) Virtual Memory II
Apr 8
DUE: Project 4-1
Apr 11 Apr 12
LEC 21: Memory Management
Apr 13 Apr 14
LEC 22: The Process Address Space
Apr 15
Apr 18 Apr 19
LEC 23: The Virtual File System (1)
Apr 20 Apr 21
UC-Merced visit/talk (no class)
Apr 22
DUE: Project 4-2
Apr 25 Apr 26
LEC 24: The Virtual File System (2)
Apr 27 Apr 28
LEC 25: The Page Cache and Page Fault
Apr 29
May 2 May 3
LEC 26: File System and Crash Consistency (1)
May 4 May 5
LEC 27: File System and Crash Consistency (2)
May 6
DUE: Project 5
Classes End
May 9 May 10 May 11 May 12 May 13
May 16 May 17
Final Exam (8:00 AM - 9:30 AM, HUMANE 1003)
May 18 May 19 May 20