Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

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)

Mo Di Mi Do Fr
08:00
08:15 - 09:45
RÜ BS
(Heinloth)
01.155-113 CIP
09:00
10:00
10:15 - 11:45
Ü BS
(Heinloth)
0.031-113
10:15 - 13:45
RÜ BS
(Heinloth)
01.153-113 CIP
11:00
12:00
12:15 - 13:45
Ü BS
(Heinloth)
0.031-113
12:15 - 15:45
RÜ BS
(Heinloth)
01.153-113 CIP
13:00
14:00
14:15 - 15:45
BS
(Sieh)
0.031-113
15:00
16:00
17:00

Überschneidung: Do von 12:15 bis 13:45
Überschneidung: Fr von 10:15 bis 11:45

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 () an zwei Terminen. Die Abgabe der Aufgaben findet im Rahmen der Rechnerübungen () statt und erfolgt durch Demonstration eurer Lösung am Rechner.
Die Zusatzseminare (Sem) vertiefen Inhalte über den Vorlesungsumfang hinaus, die Teilnahme ist freiwillig.

KWMoDiMiDoFrThemen
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
 
44 28.10 29.10 30.10 31.10 01.11 VL3: Unterbrechungen, Hardware
Sem1: Fehlersuche mit dem GDB
    VL3 Sem1 Allerheiligen
 
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
 
46 11.11 12.11 13.11 14.11 15.11 VL5: Unterbrechungen - SoftIRQ
Sem2: (Ur)Laden des x86er
    VL5 Sem2 Abgabe A1
 
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
 
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
 
49 02.12 03.12 04.12 05.12 06.12 VL8: Koroutinen und Programmfäden
TÜ A4: Threadumschaltung
    VL8 TÜ A4 TÜ A4
 
50 09.12 10.12 11.12 12.12 13.12 VL9: Scheduling
    VL9 Abgabe A3
 
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
 
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 Abgabe A4
 
03 13.01 14.01 15.01 16.01 17.01 VL12: Gerätetreiber
TÜ A6: Ereignisbearbeitung und Synchronisation
    VL12 TÜ A6 TÜ A6
 
04 20.01 21.01 22.01 23.01 24.01 VL13: Interprozesskommunikation
    VL13 Abgabe A5
 
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
 
06 03.02 04.02 05.02 06.02 07.02 Q&A: Fragestunde
    Q&A Abgabe A6