Teaching Linux Kernel Programming

Third, we will teach students special topics of the Linux Kernel. This includes particular subsystems and modules, new and current development of the Linux Kernel, and contemporary issues. The final project of the course will be a large comprehensive project that involves several parts of the kernel and uses many of the kernel skills learned in the course.

Experimental Platform Like any programming course, a student cannot truly master Linux Kernel programming without getting sufficient practice. However, Kernel programming projects usually require significant hardware resources such as a dedicated lab as well as system administrators to manage the lab equipment.

In this project, we will use a “virtual lab” platform based on user-mode-linux, which is an open-source software to run a full-fledged Linux Kernel on top of any Linux machine. All of the course projects will be developed and standardized on this platform.

Textbook While there are several books on the latest Linux Kernel (such as [1,2]), there aren’t good texts that teaches students Linux Kernel programming step-by-step in a textbook setting. This project will develop such a textbook. It will include a collection of class materials and projects. It will also include software and manuals on setting up any necessary software and a web site for teaching this course. This textbook will help other schools that wish to offer a Linux Kernel programming class to adopt this course.

Working with the LTC We will work closely with the IBM Linux Technology Center (LTC) in this project. The LTC has many Software Engineers who are actively working in the Linux Kernel, and they will be invited to give guest lectures in the class. We will work with the LTC in developing class projects that are both relevant to future Linux development and have high educational value.

Download file here



Related PDF Manuals Guide:
The Linux Kernel Module Programming Guide
Using the PlayStation 3 Controller Manual PDF
HELIOS Linux distribution for Sony PlayStation 3 Manual Guide
NOD32 for Linux Servers
Java A Tutorial for Migration from C++
HELIOS on the PlayStation3 Installation Guide
Linux Security Quick Reference Guide
Qt for Mobile Developers


Related Teaching Linux Kernel Programming: , , , , , , , , , , , , , ,

You can leave a response, or trackback from your own site.

Leave a Reply