Odysseus Logo

Virginia Tech

ECE-4414: 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.

Pathways: N/A

Course Hours: 3 credits

Prerequisites: CS-3114 or ECE-3574

Required By: N/A

Corequisites: N/A

Crosslist: CS-4224

Repeatability: N/A

Sections Taught: 1

Average GPA: 3.54 (A-)

Strict A Rate (No A-) : 50.00%

Average Withdrawal Rate: 0.00%

Chang Woo Min202060.0%40.0%0.0%0.0%0.0%0.0%3.541

Grade Distribution Over Time