TUD Logo

TUD Home » ... » Groups » Operating Systems » Teaching

Operating Systems

against racism

Lectures, Exercises, Labs, and Seminars on Operating Systems

Table of Contents

[Basic Courses]
["Hauptstudium" (Main Studies)]
[Advanced Courses in "Hauptstudium"]



Basic Courses for Bachelor and Diploma Students Advanced Courses for Master and Diploma Students Other Study Programs
1st Semester Diploma 3rd or 5th Semester General Qualification Basic and General Modules Advanced Modules
Primary Lab: Game Strategies INF-D-220-1
Operating Systems and Security INF-B-380
Proseminar INF-D-520, INF-B-610
Accompanying Lab ADS
EZAG Colloquium INF-AQUA, INF-D-940
Distributed Operating Systems INF-BAS4, INF-BI-1 INF-VERT4 DSE-E4, MCL-CSE
Real-Time Systems INF-BAS4 DSE-E10
Microkernel-Based Operating Systems DSE-E9
Microkernel Construction
Constructing and Verifying Cyber Physical Systems
Paper Reading Group ADS DSE
Scheduling Theory
Complex Lab Systems Programming INF-MA-PR, INF-E-4 DSE
Complex Lab Microkernel-Based Systems INF-MA-PR
Final Thesis Bachelor Thesis Master or Diploma Thesis

Please note that many names and designations have no official English translation yet. The above table may thus contain preliminary and non-official English wording. Please consult the German version of this page for the official wording.


Basic Courses

Operating Systems and Security

Students make first contact with the subject of operating systems during the the 3rd or 5th semester in the compulsory lecture "Operating Systems and Security", a systematic introduction to the basics of operating system design and parallel and distributed programming. Considerable emphasis is on the design of secure systems and the fundamentals of cryptography. The UNIX operating system family serves as an example to substantiate the illustrated principles.

Primary Lab: Game Strategies

All diploma students perform this primary lab at the end of their first semester. The lab is held in conjunction with the robot lab of the Systems Engineering Group.

Accompanying Lab

The accompanying lab gives an introduction to programming within the UNIX operating system.


In the 4th semester, students can attend the Proseminar on operating systems. In this seminar, participating students give talks about topics suggested by researchers of the group or about topics chosen by the students themselves according to their special interest.


"Hauptstudium" (Main Studies)

Courses in "Hauptstudium" are offered within the Main and Advanced Studies Program "Architecture of Distributed Systems".

Distributed Operating Systems

In the lecture "Distributed Operating Systems" we delve into important complexes from the basic course. The topics currently are scalability of distributed systems, fault-tolerance mechanisms, operating systems for parallel architectures and security in distributed systems.

Real-Time Systems

The lecture "Real-Time Systems" strives to comprehensively address this wide and yet relatively unstructured research area, not just from the operating systems angle.

EZAG Colloquium

Starting in the 5th semester, interested students can attend the "EZAG" Colloquium, where regular talks about current research topics are given by staff and advanced students or by guest speakers. An introduction to the central research area of the group - security and real-time in microkernel-based systems - is best achieved by actively or initially passively participating in this working group. Within the scope of this activity we also conduct research and advanced seminars.

Study Theses and Diploma Theses

Study theses and diploma theses in the operating systems group are typically based on research activities. For more information refer to Hints for Writing a Diploma Thesis and Layout of Diploma Theses.


Advanced Courses in "Hauptstudium"

Further continuative lectures are strongly based on the commitment of staff researchers in the group. Therefore, availability of these lectures heavily depends on other commitments (industrial projects, PhD work, etc.) and is not always guaranteed.

Advanced Systems Programming

The training in systems programming strengthens the attendees' C++ skills in preparation for our practically oriented courses. Interacting with the compiler and the basic tool chain, programming with pointers and threads and the writing of good code are exercised here intensively. The training of one week takes place before the start of the winter term.

Microkernel-Based Operating Systems

In this lecture we cover various aspects of the design and implementation of microkernel-based operating systems. We discuss fundamental mechanisms that are prerequisite for constructing efficient systems and illustrate the flexibility of the microkernel approach by exploring a number of example systems.

Constructing and Verifying Cyber-Physical Systems

The introductory lecture "Constructing and Verifying Cyber Physical Systems" alludes to all major topics required for the construction and verification of cyber physical systems. We will cover basic topics in feedback control, the modeling of physical systems, real-time systems and program verification.

Complex Lab

Tightly coupled with the above lecture we offer a very challenging Complex Lab, where groups of participants design and implement an application on top of a microkernel.

Microkernel Construction

The lecture "Microkernel Construction" addresses the current development of 2nd-generation microkernels in a very practical manner. We start with a short introduction to the area of microkernel-based systems and then illustrate mechanisms of modern microkernels by means of example code and accompanied by practical exercises.

Scheduling Theory

When to give which process how much compute time is a crucial decision when designing an operating system. The goal of this lecture is to familiarize the attendees with the basic terms, techniques and results of scheduling theory.

Paper Reading Group

In our Paper Reading Group we discuss interesting historic and current research publications.

Last modified: 7th Apr 2015, 2.37 PM
Author: Dr.-Ing. Michael Roitzsch