Welcome to the Linux Kernel Programming website for the winter semester 2024!


News

  • 04.12.24: Due to an unforeseen dependency between labs 5 and 6, all admission tasks from lab 6 have been changed to grade tasks.
  • 28.11.24: Lab 6 is available and submissions are open! Deadline: 16.12.2024 included.
  • 20.11.24: Lab 5 submission is open! Deadline: 02.12.2024 included.
  • 18.11.24: Lab 5 is available! The list of tasks to submit will be uploaded in the next couple of days.
  • 06.11.24: Lab 4 is available!
  • 04.11.24: Submission instructions available!
  • 28.10.24: Lab 3 is available!
  • 21.10.24: Lab 2, Matrix server info and a tentative schedule are available!

Contact

Course email address: lkp@os.rwth-aachen.de

Matrix server: If you already have a Matrix account on any Matrix server, use this form to send it to us so we can invite you.
If you don’t have an account, you can create one by following these steps:

  • Create an account on https://app.element.io
  • Specify the server: matrix.os.rwth-aachen.de
  • Enter your username in the form firstname.surname
  • Use this registration token (valid until Nov. 3): w3PxD4rqzAJBpB9E
  • Use the form above to register to the LKP chat room

Matrix chat room rules:

  • You can ask questions about the lecture and labs.
  • You are encouraged to answer each others’ questions. We will give bonus points to students who frequently help others with proper answers.
  • When answering a question, please create a thread to avoid cluttering the chat room!
  • Do not provide solution code for the labs.

Schedule

Note: This is a tentative schedule. It might be updated if you need more times for some labs, because of unforeseen reasons, or if we decide to add a new lecture topic :)

Entries in red are cancelled dates due to lecture-free days in the University calendar.

Week nr. Tuesday (Lab) Wednesday (Lecture) Thursday (Lab)
41 Kick-off + History and Architecture of the Linux Kernel
42 Dusting Off Your C Skills C Bootcamp and Kernel Programming Dusting Off Your C Skills
43 First Steps with the Kernel Implementing Kernel Modules & Contributing to the Kernel First Steps with the Kernel
44 My First Modules “Tutorial” lab My First Modules
45 Fachschaftsvollversammlung “Tutorial” lab Debugging in the Linux Kernel
46 Debugging in the Linux Kernel User/Kernel Communication Debugging in the Linux Kernel
47 User/Kernel Communication Mechanisms Memory Management (1) User/Kernel Communication Mechanisms
48 User/Kernel Communication Mechanisms Memory Management (2) Memory Management
49 Memory Management The Virtual File System Memory Management
50 Memory Management Virtual File System
51 Virtual File System Virtual File System
52 Weihnachtsferien Weihnachtsferien Weihnachtsferien
1 Weihnachtsferien Weihnachtsferien Weihnachtsferien
2 Virtual File System Tracing Facilities in the Kernel System Calls
3 System Calls System Calls
4 Project Project
5 Project Project

Team

This course is offered by the Operating Systems group at RWTH.

Lectures: Redha Gouicem
Labs: Jérôme Coquisart

Back to top