Microkernel Construction
Lecturer | Dr. Nils Asmussen |
Module | INF-BAS4, INF-VERT4, INF-04-FG-AVS, MINF-04-FG-SAT, IST-05-FG-AVS |
Scope and Type |
2 SWS lecture |
Cycle | Summer semester |
Time and Place | Online lecture videos, exercises toward the end of the lecture period |
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
- 09.04. Introduction: Slides, Videos
- 16.04. Threads and Address Spaces: Slides, Videos
- 23.04. Kernel Entry and Exit: Slides, Videos
- 30.04. Interprocess Communication: Slides, Videos
- 07.05. Capabilities: Slides, Videos
- 14.05. Case Study: L4Re: Slides, Videos
- 28.05. Case Study: M³: Slides, Videos
- 11.06. Case Study: Escape: Slides, Videos
- 25.06. Exercise 1: Slides (Solution)
- 02.07. Exercise 2: Slides (Solution)
- 09.07. Exercise 3: Slides (Solution)
Additional Documentation
Operating System Basics:
- Modern Operating Systems: Andrew S. Tanenbaum (OS Concepts, OS Structures, Virtual Memory)
Further information about the discussed OSes: