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 |