Table of Contents
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.
- 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.