Odysseus Logo

Virginia Tech

ECE-5414: 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: CS-5264

Repeatability: N/A

Sections Taught: 4

Average GPA: 3.54 (A-)

Strict A Rate (No A-) : 51.58%

Average Withdrawal Rate: 0.00%

Chang Woo Min202277.9%8.4%8.7%5.0%0.0%0.0%3.544

Grade Distribution Over Time