TUD Logo

TUD Home » ... » Operating Systems » Teaching » Complex Lab Microkernel-Based Systems

Operating Systems

Complex Lab Microkernel-Based Operating Systems

This website is obsolete. Please visit our new website for up-to-date information about all classes at the Chair of Operating Systems.



The goal of this practical course is to apply the principles of constructing a microkernel-based operating system. The task, a pong-game for two players, is based on the Fiasco mikrokernel developed here at the TU Dresden. During this lab, we will develop various servers required for this.

Starting point is a Pong-Server already providing the game ground, a ball and the paddles in a demo mode. Clients that allow us to control the paddles from a keyboard have to be developed. For these clients to work, a set of servers has to be implemented, including:

  • memory management server
  • keyboard driver
  • graphical console

The course Microkernel-Based Operating Systems teaches the theoretical foundation to understand the principles used in this practical course. It is therefore recommended to attend this lecture. As a preparatory course we offer the Complex Lab on Systems Programming.


  1. Introduction
  2. Sessions, Dynamic Memory Management, Debugging
  3. Graphical Console
  4. Keyboard Driver + Integration


  • Starting point is the provided source code archive.
  • During the semester we will have regular consultations to discuss the solutions to the individual steps.
  • Enrollment is possible at the first consultation.
Last modified: 2nd Apr 2020, 1.32 PM
Author: Dr.-Ing. Carsten Weinhold

Martin K├╝ttler

  • ModuleModules: INF-MA-PR, DSE
  • 0/0/4 = 4 SWS
Time and Place
  • Seminar, in even-numbered weeks
    TimeTue, 4.40 PM PlaceAPB E001
Mailing List