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

Betriebssysteme (BS) im WS 2017/18

Neuigkeiten

25.08.2017:Die Betriebssystem-Website zum WS17 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
09:00
10:00
10:15 - 11:45
BS
(Sieh)
0.031-113
11:00
12:00
12:15 - 13:45
RÜ BS
(Ziegler)
0.01-142
12:15 - 13:45
Ü BS
(Ziegler)
0.031-113
12:15 - 13:45
RÜ BS
(Ziegler)
0.01-142
13:00
14:00
14:00 - 15:30
RÜ BS
(Ziegler)
0.01-142
14:15 - 15:45
Ü BS
(Ziegler)
0.031-113
14:00 - 15:30
RÜ BS
(Ziegler)
0.01-142
15:00
16:00
17:00

Überschneidung: Mi von 14:15 bis 15:30
Überschneidung: Fr von 12:15 bis 13: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.

KWMoDiMiDoFrThemen
42 16.10 17.10 18.10 19.10 20.10 BS VL1: Organisation und Einleitung
TÜ A0: Einführung in git und die Arbeitsumgebung
BS VL1 TÜ A0
TÜ A0
43 23.10 24.10 25.10 26.10 27.10 BS VL2: Einstieg in die Betriebssystementwicklung
TÜ A1: Ausgabefunktionen und Tastaturansteuerung
BS VL2 TÜ A1
TÜ A1
44 30.10 31.10 01.11 02.11 03.11
Reformationstag Allerheiligen
45 06.11 07.11 08.11 09.11 10.11 BS VL3: Unterbrechungen, Hardware
TÜ A2: Interruptbehandlung für OOStuBS/MPStuBS
BS VL3 TÜ A2
TÜ A2
46 13.11 14.11 15.11 16.11 17.11 BS VL4: Unterbrechungen - Software
BS VL4 Abgabe A1
Abgabe A1
47 20.11 21.11 22.11 23.11 24.11 BS VL5: Unterbrechungen - Synchronisation
TÜ A3: Interruptsynchronisation mit dem Pro-/Epilogmodell
BS VL5 TÜ A3
TÜ A3
48 27.11 28.11 29.11 30.11 01.12 BS VL6: IA-32: Die 32-Bit-Intel-Architektur
BS VL6 Abgabe A2
Abgabe A2
49 04.12 05.12 06.12 07.12 08.12 BS VL7: Koroutinen und Programmfäden
TÜ A4: Threadumschaltung
BS VL7 TÜ A4
TÜ A4
50 11.12 12.12 13.12 14.12 15.12 BS VL8: Scheduling
BS VL8 Abgabe A3
Abgabe A3
51 18.12 19.12 20.12 21.12 22.12 BS VL9: Betriebssystem-Architekturen
TÜ A5: Zeitscheibenscheduling für OOStuBS/MPStuBS
BS VL9 TÜ A5
TÜ A5
52 25.12 26.12 27.12 28.12 29.12
Weihnachten
01 01.01 02.01 03.01 04.01 05.01
Weihnachten
02 08.01 09.01 10.01 11.01 12.01 BS VL10: Fadensynchronisation
BS VL10 Abgabe A4
Abgabe A4
03 15.01 16.01 17.01 18.01 19.01 BS VL11: Gerätetreiber
TÜ A6: Ereignisbearbeitung und Synchronisation
BS VL11 TÜ A6
TÜ A6
04 22.01 23.01 24.01 25.01 26.01 BS VL12: Interprozesskommunikation
BS VL12 Abgabe A5
Abgabe A5
05 29.01 30.01 31.01 01.02 02.02 BS VL13: Zusammenfassung und Ausblick
TÜ A7: Eine Anwendung für OO/MPStuBS (freiwillig)
BS VL13 TÜ A7
TÜ A7
06 05.02 06.02 07.02 08.02 09.02
Abgabe A6 Abgabe A6