PhD Course - Linux Kernel Course
Title:
Linux Kernel Course
Organiser:
Philippe Bonnet
Lecturers:
Hans Holmberg, CNEX Labs
Dates:
2 April – 21 May and Lund Linux Conference 9-10 May
Time:
Tuesday Mornings
Room:
TBA
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
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