UIC CS594: (Special Topics) Linux Kernel Programming
Course Information
Instructor:
Xiaoguang Wang (Office: SEO 1331)
Time & Location: Tuesday, Thursday, 9:30AM – 10:45AM, TBH 180E
Office hours: Thursday 3:30 PM - 4:30 PM (SEO 1331), or by appointment (in-person or via Google Meet, please use Calendly)
Primary course information can be found here Syllabus.
Acknowledgment: This course is based on Dr. Changwoo Min’s (Advanced) Linux Kernel Programming and Dr. Pierre Olivier’s Virtualization 101. The material is used with permission.
Weekly Schedule
Linux Kernel Programming
- Week 01
- Week 02
- Week 03
- Kernel debugging, and tracing techniques
- HW 3 due: 01/29System calls
- Week 04
- Week 05
- Week 06
- Kernel synchronization
- HW 6 due: 02/16CPU Profiler I
- Week 07
- Timer and time management
- HW 7 due: 02/23CPU Profiler II
- Week 08
- Device Drivers, Virtualization
- HW 8 due: 03/01CPU Profiler III
- Week 09
- Week 10
- Virtual file system, page cache, and page fault
- Week 11
- Spring break
- Week 12
- Filesystem and Block IO & Paper reading and discussion
- Week 13
- Paper reading and discussion
- Final project check-in due: 04/05
- Week 14
- Paper reading and discussion
- Week 15
- Paper reading and discussion & Final Project Presentation