Betriebssysteme (BS) im WS 2019/20
Neuigkeiten
16.03.2020: | Es werden keine weiteren mündlichen Prüfungen stattfinden: Alle universitären Prüfungen, die noch nicht begonnen haben, sind mit sofortiger Wirkung bis auf Weiteres abgesagt. |
22.07.2019: | Die Termine wurden aktualisiert, eine Anmeldung zu den Übungen im Waffel ist nach der ersten Vorlesung möglich. |
01.02.2019: | Eine vorläufige Version der Betriebssystem-Website zum WS 2019/20 ist online. |
Inhalt der Vorlesung
Ziel der Vorlesung ist die Vermittlung von konzeptionellen Grundlagen und wichtigen Techniken, die für den Bau eines Betriebssystems erforderlich sich. In den vorlesungsbegleitenden Übungen werden diese Kenntnisse praktisch angewendet, indem ein kleines PC-Betriebssystem in kleinen Arbeitsgruppen von Grund auf neu entwickelt wird. Um dies zu bewerkstelligen, sind fundierte Kenntnisse über Aufbau und Funktionsweise der PC-Hardware erforderlich, die ebenfalls in der Lehrveranstaltung vermittelt werden. Dabei werden gleichzeitig Grundlagen aus dem Betriebssystembereich wie Unterbrechungen, Synchronisation und Ablaufplanung, die aus früheren Veranstaltungen (wie Softwaresysteme I oder Systemprogrammierung I) weitgehend bekannt sein sollten, wiederholt und vertieft.
Weitere Informationen zur Vorlesung...
Inhalt der Übungen
Ziel der Übungen ist es, schrittweise ein eigenes kleines Betriebssystem (OOStuBS, Objektorientiertes Studenten-Betriebssystem, bzw. MPStuBS, MultiProzessorStudenten-Betriebssystem) für den PC zu entwickeln. Dafür werden Gruppen aus je zwei Studenten gebildet.
Weitere Informationen zu den Übungen...
Dozenten und Betreuer



Terminübersicht (Stundenplan)
Terminübersicht (Semesterplan)
Hier ist der geplante Ablauf der Übungen für BS im
Überblick dargestellt: Zu jeder Aufgabe gibt es jeweils eine
Tafelübung (TÜ) an zwei Terminen. Die Abgabe der Aufgaben findet im
Rahmen der Rechnerübungen (RÜ) statt und erfolgt durch Demonstration
eurer Lösung am Rechner.
Die Zusatzseminare (Sem) vertiefen Inhalte über
den Vorlesungsumfang hinaus, die Teilnahme ist freiwillig.
KW | Mo | Di | Mi | Do | Fr | Themen |
---|---|---|---|---|---|---|
42 | 14.10 | 15.10 | 16.10 | 17.10 | 18.10 | VL1: Organisation und Einleitung TÜ A0: Einführung in C++, git und die Arbeitsumgebung |
VL1 | TÜ A0 | TÜ A0 | ||||
43 | 21.10 | 22.10 | 23.10 | 24.10 | 25.10 | VL2: Einstieg in die Betriebssystementwicklung TÜ A1: Ausgabefunktionen und Tastaturansteuerung |
VL2 | TÜ A1 | TÜ A1 | ||||
RÜ | RÜ | |||||
44 | 28.10 | 29.10 | 30.10 | 31.10 | 01.11 | VL3: Unterbrechungen, Hardware Sem1: Fehlersuche mit dem GDB |
VL3 | Sem1 | Allerheiligen | ||||
RÜ | ||||||
45 | 04.11 | 05.11 | 06.11 | 07.11 | 08.11 | VL4: Unterbrechungen - Software TÜ A2: Interruptbehandlung für OOStuBS/MPStuBS |
VL4 | TÜ A2 | TÜ A2 | ||||
RÜ | RÜ | |||||
46 | 11.11 | 12.11 | 13.11 | 14.11 | 15.11 | VL5: Unterbrechungen - SoftIRQ Sem2: (Ur)Laden des x86er |
VL5 | Sem2 | Abgabe A1 | ||||
RÜ | RÜ | |||||
47 | 18.11 | 19.11 | 20.11 | 21.11 | 22.11 | VL6: Unterbrechungen - Synchronisation TÜ A3: Interruptsynchronisation mit dem Pro-/Epilogmodell |
VL6 | TÜ A3 | TÜ A3 | ||||
RÜ | RÜ | |||||
48 | 25.11 | 26.11 | 27.11 | 28.11 | 29.11 | VL7: IA-32: Die 32-Bit-Intel-Architektur Sem3: Programmierung in Assembler |
VL7 | Sem3 | Abgabe A2 | ||||
RÜ | RÜ | |||||
49 | 02.12 | 03.12 | 04.12 | 05.12 | 06.12 | VL8: Koroutinen und Programmfäden TÜ A4: Threadumschaltung |
VL8 | TÜ A4 | TÜ A4 | ||||
RÜ | RÜ | |||||
50 | 09.12 | 10.12 | 11.12 | 12.12 | 13.12 | VL9: Scheduling |
VL9 | RÜ | Abgabe A3 | ||||
RÜ | ||||||
51 | 16.12 | 17.12 | 18.12 | 19.12 | 20.12 | VL10: Betriebssystem-Architekturen TÜ A5: Zeitscheibenscheduling für OOStuBS/MPStuBS |
VL10 | TÜ A5 | TÜ A5 | ||||
RÜ | RÜ | |||||
52 | 23.12 | 24.12 | 25.12 | 26.12 | 27.12 | |
Vorlesungsfrei | ||||||
01 | 30.12 | 31.12 | 01.01 | 02.01 | 03.01 | |
Vorlesungsfrei | ||||||
02 | 06.01 | 07.01 | 08.01 | 09.01 | 10.01 | VL11: Fadensynchronisation |
Hl. Drei Könige | VL11 | RÜ | Abgabe A4 | |||
RÜ | ||||||
03 | 13.01 | 14.01 | 15.01 | 16.01 | 17.01 | VL12: Gerätetreiber TÜ A6: Ereignisbearbeitung und Synchronisation |
VL12 | TÜ A6 | TÜ A6 | ||||
RÜ | RÜ | |||||
04 | 20.01 | 21.01 | 22.01 | 23.01 | 24.01 | VL13: Interprozesskommunikation |
VL13 | RÜ | Abgabe A5 | ||||
RÜ | ||||||
05 | 27.01 | 28.01 | 29.01 | 30.01 | 31.01 | VL14: Zusammenfassung und Ausblick TÜ A7: Eine Anwendung für OO/MPStuBS (freiwillig) |
VL14 | TÜ A7 | TÜ A7 | ||||
RÜ | RÜ | |||||
06 | 03.02 | 04.02 | 05.02 | 06.02 | 07.02 | Q&A: Fragestunde |
Q&A | RÜ | Abgabe A6 | ||||