Sprungmarken

Service navigation

Fakultät für Informatik Logo-Text ESS

Hauptnavigation

Betriebssystembau (WS2013)
Sie sind hier:

Bereichsnavigation

Hauptinhalt

Überblick

Wahl-Vorlesung Betriebssystembau

  • Veranstalter: Prof. Dr.-Ing. Olaf Spinczyk
  • Vorlesung (LSF) + Übung (LSF) (2+2 SWS)
  • Schwerpunktgebiete 1 (Softwarekonstruktion), 2 (Rechnerarchitektur, eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)
  • Erster Vorlesungstermin: 17.10.2013
  • Erste Tafelübung: 22./23.10.2013 (Anmeldung via ASSESS)
  • Erste Rechnerübung 22./24.10.2013

Aktuelles

  • Am 10.2. wurde der Vorlesungsfoliensatz 10 auf den Folien 19 und 31 korrigiert.

Termine

Zeit Raum Dozent(en)
Vorlesung VL Do. 10:15-11:45 SRG1, 2.008 Prof. Dr.-Ing. Olaf Spinczyk
Tafelübung TU1 Di. 12:15-13:45 MSW-16, Raum E31
TU2 Mi. 10:15-11:45
Rechnerübung RU1 Di. 16:15-17:45 OH-14, Raum E37/E38
RU2 Do. 14:15-15:45

Die Tafel- und Rechnerübungstermine sind jew. Alternativtermine. Mit anderen Worten: (TU1 xor TU2) and (RU1 xor 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 Multi-Prozessor Interrupt Systeme. 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.

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 Di Mi Do
42 15.10. --- 16.10. --- 17.10. VL (01+02)
43 22.10. TU1, RU1 23.10. TU2 24.10. VL (03), RU2
44 29.10. TU1, RU1 30.10. TU2 31.10. VL (04), RU2
45 05.11. Abgabe A1, RU1 06.11. Abgabe A1 07.11. VL fällt aus, RU2
46 12.11. TU1, RU1 13.11. TU2 14.11. VL (05), RU2
47 19.11. Abgabe A2, RU1 20.11. Abgabe A2 21.11. VL (06), RU2
48 26.11. TU1, RU1 27.11. TU2 28.11. VL (07), RU2
49 03.12. Abgabe A3, RU1 04.12. Abgabe A3 05.12. VL (08), RU2
50 10.12. TU1, RU1 11.12. TU2 12.12. VL (09), RU2
51 17.12. Abgabe A4, RU1 18.12. Abgabe A4 19.12. VL (10), RU2
2 07.01. TU1, RU1 08.01. TU2 09.01. VL (11), RU2
3 14.01. Abgabe A5, RU1 15.01. Abgabe A5 16.01. VL (12), RU2
4 21.01. TU1, RU1 22.01. TU2 23.01. VL (13), RU2
5 28.01. Abgabe A6, RU1 29.01. Abgabe A6 30.01. VL (14), RU2
6 04.02. TU1, RU1 05.02. TU2 06.02. Finale, RU2