Microkernel Construction
Lecturer | Dr. Nils Asmussen |
Module | INF-BAS4, INF-VERT4, MINF-04-FG-SAT, INF-DSE-20-E-BDSE |
Scope and Type |
2 SWS lecture (English) |
Cycle | Summer semester |
Time and Place |
Thu, 13:00-14:30 (4. DS), APB E08, hybrid |
Mailing List | |
Feedback | via email or the anonymous mailbox |
Organization
The lecture will start in the first week on 11th April 2024. There will be no lectures on the 23rd of May and the 13th of June.
During this term, both lecture and exercises will be offered as hybrid events (in person + live stream via BBB). More details about the organization and all future announcements will be made via the Mailing List.
Topics
This lecture focuses on current developments in the area of 2nd generation microkernels. After introducing microkernel-based operating systems in general, it dives into the construction of the microkernel itself by looking at the design of, e.g., interprocess communication, threads, and address spaces. The exercises provide hands-on experience by allowing students to hack on a stripped-down microkernel. Finally, the lecture presents multiple case studies of microkernels used in academia and industry.
We recommend to visit the lecture Microkernel-based Operating Systems first, but this is no requirement. However, we do assume basic knowledge of Linux and programming skills of C/C++ language.
Slides
Slides will be published here shortly before the lectures.
- 11.04. Introduction
- 18.04. Threads and Address Spaces
- 25.04. Kernel Entry and Exit
- 02.05. Exercise 1, Solution (in APB-E040; no BBB)
- 30.05. Interprocess Communication
- 06.06. Exercise 2, Solution (in APB-E040; no BBB)
- 20.06. Capabilities
- 27.06. Case Study: L4Re
- 04.07. Exercise 3, Solution (in APB-E040; no BBB)
- 11.07. Case Study: M³
- 18.07. Case Study: Escape
Additional Documentation
Operating System Basics:
- Modern Operating Systems: Andrew S. Tanenbaum (OS Concepts, OS Structures, Virtual Memory)
Further information about the discussed OSes: