Tentative Schedule for Spring 2025:

MondayTuesdayWednesdayThursdayFriday
Jan 20Jan 21
Lecture
Introduction to Linux Kernel
Jan 22Jan 23
Lecture
Building and Exploring Linux Kernel
Jan 24
Jan 27Jan 28
No Class
Travel
Jan 29
Ex1 Due
Jan 30
Lecture
Isolation and System Calls
P1 released
Jan 31
Feb 3
Ex2 Due
Feb 4
Lecture
Kernel Data Structure I
Feb 5Feb 6
Lecture
Kernel Data Structure II
Feb 7
Feb 10Feb 11
Lecture
Kernel Debugging
Feb 12Feb 13
Lecture
Process Management
Feb 14
Feb 17
P1 Due
Feb 18
Lecture
Process Scheduling I
Feb 19Feb 20
Lecture
Process Scheduling II
Feb 21
Feb 24Feb 25
Lecture
Interrupt Handling I (TBD, Conf Travel)
Feb 26Feb 27
Lecture
Interrupt Handling II (TBD, Conf Travel)
Feb 28
Mar 3Mar 4
Lecture
Kernel Synchronization I
Mar 5Mar 6
Lecture
Kernel Synchronization II
Mar 7
Mar 8-16: Spring Break, No Class
Mar 17Mar 18
Lecture
Kernel Synchronization III
Mar 19Mar 20
Lecture
Kernel Synchronization IV
Mar 21
Mar 24Mar 25
Lecture
Timers and Time Management
Mar 26Mar 27
Lecture
Memory Management
Mar 28
Mar 31Apr 1
Lecture
Memory Management
Apr 2Apr 3
Lecture
Process Address Space I
Apr 4
Apr 7Apr 8
Lecture
Process Address Space II
Apr 9Apr 10
Lecture
The Virtual File System
Apr 11
Apr 14Apr 15
Lecture
Page Cache and Page Faults
Apr 16Apr 17
Lecture
File System and Crash Consistency
Apr 18
Apr 21Apr 22
Lecture
Block Layer
Apr 23Apr 24
Lecture
NVMe
Apr 25
Apr 28Apr 29
Lecture
Networking
Apr 30May 1
Lecture
Kernel Bypass
May 2
May 5May 6
Lecture
Virtualization: QEMU/KVM
May 7May 8
Lecture
Emerging HW/SW/OS
May 9
May 9-14 Final Exam Week, Project Presentations (TBD)