Table of Contents
"Grundstudium" (Basic Studies)
- Basic Course Operating Systems
-
Students make first contact with the subject of operating systems during the the 3rd semester in the compulsory lecture "Operating Systems", a systematic introduction to the basics of operating system design and parallel and distributed programming. Considerable emphasis is on the subject of distributed operating systems. The UNIX operating system serves as an example to substantiate the illustrated principles.
- Accompanying Lab
-
The accompanying lab gives an introduction to programming within the UNIX operating system.
- Proseminar
-
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.
- 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.
- Quantitative Methods of Operating System Design
-
The goal of the lecture "Quantitative Methods of Operating System Design" is to reveal possibilities of a theoretical foundation for the area of operating systems by using mathematical models that should be part of the tools of every practical computer scientist. We demonstrate that approach by developing scheduling algorithms and by analyzing the performance of operating-system components.
- Paper Reading Group
-
In our Paper Reading Group we discuss interesting historic and current research publications.