PhD Course - Linux Kernel Course
Organiser:
Philippe Bonnet
Lecturer:
Hans Holmberg, CNEX Labs
Dates of the course:
April 4th until May 9th
with lectures on Wednesdays
Time:
09:00 - 12:00
Room:
4A05
Course description:
This course is an introduction to the Linux kernel and to the Linux developer community for students interested in diving into its source code, modifying it or contributing to it. The course will give an overview of the architecture and build system, cover methods and tools for developing and debugging kernel code and drill down into a couple of subsystems. The course is structured with lectures, exercises and labs.
On completion of this course, a student will be able to:
- navigate the kernel source code and describe the different subsystems
- design, implement and test kernel code
- appropriately interact with the Linux developer community
Programme:
6 x 3h lectures + 1h lab introduction/feedback
1: Introduction to the Linux Kernel, build system, configuration
2: Machine descriptions, Kernel Boot process and memory management
3: Interrupts, threads and processes
4: Debugging and tracing
5: Power management
6: Development best practices, community and upstreaming
7: Wrapup
Labs will be given in between lectures
Readings and preparation:
20-30 pages for each lecture from the textbook: “Linux Device Drivers by McKellar et al. from O’reilly”.
Other preparation: Code reading and programming exercises.
Prerequisites:
C programming
Exam:
Labs
Credits:
2,5 ECTS
Amount of hours the student is expected to use on the course:
Participation: 28 h
Preparation: 42h
Participants:
We expect 10 participants from ITU, DIKU and DTU
How to sign up:
Write an email to phbo@itu.dk (Philippe Bonnet)