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