Sprungmarken

Service navigation

Fakultät für Informatik Logo-Text ESS

Hauptnavigation

Betriebssystembau (SS2019)
Sie sind hier:

Bereichsnavigation

Hauptinhalt

Überblick

Wahl-Vorlesung Betriebssystembau

  • Veranstalter: Dr.-Ing. Horst Schirmeier
  • Vorlesung (LSF) + Übung (LSF) (2+2 SWS)
  • Schwerpunktgebiete 1 (Softwarekonstruktion), 2 (Rechnerarchitektur, eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)
  • Erster Vorlesungstermin: 02.04.2019
  • Erste Tafelübung: 04.04.2019 (Anmeldung via ASSESS)

Termine

Zeit Raum Dozent(en)
Vorlesung VL Di. 10:15-11:45 OH-14, E23 Dr.-Ing. Horst Schirmeier
Tafelübung TU1 Do. 10:15-11:45 OH-16, 205
Für Abgaben: OH-12/4.032
TU2 Do. 12:15-13:4512:20-13:50
Rechnerübung RU1 Mo. 14:15-15:45 OH-12/4.031 und 4.032 Benedikt Freisen
RU2 Mi. 12:15-13:45

Die Tafel- und Rechnerübungstermine sind Alternativtermine, bei Bedarf könnt ihr aber beide Rechnerübungstermine wahrnehmen. Mit anderen Worten: (TU1 xor TU2) and (RU1 or RU2)

Inhalt

Ziel der Lehrveranstaltung ist die Vermittlung von konzeptionellen Grundlagen und wichtigen Techniken, die für den Bau eines Betriebssystems erforderlich sind. In der vorlesungsbegleitenden Übung werden diese Kenntnisse praktisch angewendet, indem ein einfaches 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. Angesprochen werden zum Beispiel das Schutzkonzept der IA-32-Architektur, aktuelle PC-Bussysteme und moderne Multiprozessor-Interruptsysteme. Gleichzeitig werden Grundlagen aus dem Betriebssystembereich wie Unterbrechungen, Synchronisation und Ablaufplanung, die aus früheren Veranstaltungen weitgehend bekannt sein sollten, wiederholt und vertieft.

Rechnerübung

In den Rechnerübungen wird ein kleines einfaches Betriebssystem in Gruppen von jeweils drei Studenten gemeinsam entwickelt. Als Sprachen kommen dabei vor allem C++, aber in besonderen Fällen auch C und Assembler zum Einsatz. Es werden Programmieraufgaben im Abstand von je zwei Wochen gestellt, die aufeinander aufbauen und daher auch alle bearbeitet werden müssen. Die Abnahme dieser erfolgt in der Rechnerübung oder alle zwei Wochen am Termin der Tafelübung.

Tafelübung

In der Tafelübung werden die einzelnen Rechnerübungsaufgaben vorbesprochen und Grundlagen vermittelt, die zur Lösung dieser notwendig sind.

Kalender

Die aktuelle Planung für Vorlesungen und Übungen ist wie folgt:
KW Mo Di Mi Do
1401.04.02.04. VL (1)03.04. RU204.04. TU1+2
1508.04. RU109.04. VL (2)10.04. RU211.04. TU1+2
1615.04. RU116.04. VL (3)17.04. RU218.04. Abgabe A1
1722.04. (Feiertag)23.04. VL (4)24.04. RU225.04. TU1+2
1829.04. RU130.04. VL (5)01.05. (Feiertag)02.05. Abgabe A2
1906.05. RU107.05. VL (6)08.05. RU209.05. TU1+2
2013.05. RU114.05. VL (7)15.05. RU216.05. Abgabe A3
2120.05. RU121.05. VL (8)22.05. RU223.05. TU1+2
2227.05. RU1
+ Abgabe A4
28.05. VL (9)29.05. RU2
+ Abgabe A4
30.05. (Feiertag)
2303.06. RU104.06. VL (10)05.06. RU206.06. TU1+2
2410.06. (Feiertag)11.06. VL (11)12.06. RU213.06. Abgabe A5
2517.06. RU118.06. VL (12)19.06. RU220.06. (Feiertag)
2624.06. RU125.06. VL (13)26.06. RU227.06. TU1+2
2701.07. RU102.07. VL (14)03.07. RU204.07. Abgabe A6
2808.07. RU109.07. Finale10.07.11.07.