Odysseus Logo

Virginia Tech

CS-5264: Advanced Linux Kernel Programming

Description: Design and internal organization of the Linux operating system kernel. Kernel subsystems, boot process, memory management, process and thread model, scheduling, interrupt and exception handling, virtual file system and the concrete file system, block I/O and I/O scheduler, network stack, and device drivers. Modification of existing kernel code. Design, implementation, test, and evaluation of new kernel modules. Kernel and full software stack debugging techniques, and virtualization as an aid for operating system development and debug. Software engineering techniques to analyze, modify and run a large, complex open-source code base. Pre: Graduate standing.

Pathways: N/A

Course Hours: 3 credits

Prerequisites: N/A

Required By: N/A

Corequisites: N/A

Crosslist: ECE-5414

Repeatability: N/A

Sections Taught: 4

Average GPA: 3.53 (A-)

Strict A Rate (No A-) : 48.41%

Average Withdrawal Rate: 2.78%

Chang Woo Min202269.1%13.5%14.7%0.0%0.0%2.8%3.534

Grade Distribution Over Time