Betriebssystembau und Betriebsystembau für Mehrkernsysteme


Semester:
Sommersemester

Leistungspunkte
5 (Single Core) bzw. 8 (Multi Core)

Dozent:
Daniel Lohmann

Betreuer:
Gerion Entrup, Stefan Naumann

Zeit/Raum:
  • Vorlesung: Freitag 10:15 bis 11:45 Uhr, SRA Seminarraum (Raum 135, Appelstr. 4, 1.OG)
  • Übung: Siehe unten, SRA Seminarraum (Raum 135, Appelstr. 4, 1.OG)

Stud.IP-Veranstaltung:

Studiengänge:

  • Betriebssystembau 5 LP, 2V+2Ü
    • Bachelor Informatik: IV
    • Bachelor Technische Informatik: IV
    • Bachelor E-Technik: diverse Modulgruppen
    • Master Informatik: GI
    • Master Technische Informatik: GTI
    • Master E-Technik: diverse Modulgruppen
  • Betriebssystembau für Mehrkernsysteme, 8 LP, 2V+4Ü
    • Master Informatik: INF
    • Master Technische Informatik: INF

Hinweis: Die erste Vorlesung findet am Dienstag, 09.04. um 12:30 statt.

Übung 2 für die Mittwochsgruppe (eigentlich am 1. Mai) wird am Freitag, 03.05.stattfinden.

Bei Fragen können Sie uns jederzeit eine E-Mail schreiben oder gerne auch direkt in unseren Büros vorbeischauen. Betreut wird Betriebssystembau von Daniel Lohmann, Gerion Entrup und Stefan Naumann.

Inhalt der Vorlesung

Ziel der Vorlesung ist die Vermittlung von konzeptionellen Grundlagen und wichtigen Techniken, die für den Bau eines Betriebssystems erforderlich sind. 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 (z.B. Grundlagen der Betriebssysteme) weitgehend bekannt sein sollten, wiederholt und vertieft.

Die Vorlesung umfasst folgende Themen:

Organisation und Inhalt der Übungen

Ziel der Übungen ist es, schrittweise ein kleines Betriebssystem für den PC zu entwickeln. Für die Bearbeitung der Übungsaufgaben werden Gruppen von je 2 Studierenden gebildet. Zunächst gibt es zwei Varianten der Übungen:

In den Tafelübungen werden Fragen zum Stoff der Vorlesung geklärt und die Übungsaufgaben vorgestellt. Zusätzlich werden Hintergründe, die für die Aufgaben relevant sind, stärker beleuchtet (z. B. Hardware-Spezifika), Knackpunkte im Design und der Implementierung zusammen besprochen und Lösungen entwickelt. Tafelübungen finden im SRA-Seminarraum (Raum 135, Appelstr. 4, 1. OG) statt. Da die Bearbeitung einer Aufgabe in der Regel zwei Wochen beansprucht, finden Tafelübungen nicht wöchentlich statt (siehe Semesterplan).

Rechnerübungen finden im SRA-Rechnerlabor (Raum 124, Appelstr. 4, 1. OG) statt, wo zu den entsprechenden Zeiten mindestens ein Betreuer anwesend ist. Auch außerhalb der dedizierten Zeiten können Sie bei Fragen gerne bei uns vorbeischauen.

Semesterplan

Woche Di 12:30 Di 14:00 Mi 12:30 Mi 14:00 Fr 10:15
08.04 VL1Einführung Ü0C++ VL2BS-Entwicklung
15.04 Ü1Ein-/Ausgabe Ü1Ein-/Ausgabe Karfreitag
22.04 VL3IRQs (Hardware)
29.04 Ü2IRQ-Behandlung A1Abgabe 1 1. Mai 1. Mai VL4IRQs (Software)
Ü2IRQ-Behandlung
für Mittwochsgruppe
06.05 A1Abgabe 1 VL5IRQs (Synchronisation)
13.05 Ü3IRQ-Synchronisation A2Abgabe 2 Ü3IRQ-Synchronisation A2Abgabe 2 VL6Intel IA-32
20.05 VL7Koroutinen und Fäden
27.05 Ü4Fadenumschaltung A3Abgabe 3 Ü4Fadenumschaltung A3Abgabe 3 VL8Scheduling
03.06 VL9Architekturen
10.06 Pfingsten
17.06 Ü5Zeitscheiben-Scheduling A4Abgabe 4 Ü5Zeitscheiben-Scheduling A4Abgabe 4 VL10Fadensynchronisation
24.06 VL11Gerätetreiber
01.07 Ü6Fadensynchronistion A5Abgabe 5 Ü6Fadensynchronistion A5Abgabe 5 VL12Ausblick
08.07 Ü7Anwendung (opt) Ü7Anwendung (opt)
15.07 A6Abgabe 6 A6Abgabe 6

Es finden 2 Übungsslots pro Woche statt, wovon jeder Student nur einen besuchen muss. Das bedeutet, dass wir die gleiche Übung zweimal pro Woche halten um eine kleinere Gruppengröße zu erreichen. Ein Übungstermin kann dabei aus einem Tafelübungsteil (Ü1Ein-/Ausgabe) in dem die nächste Aufgabe vorgestellt wird, einer betreuten Rechnerzeit (), und einem Abgabetermin (A1Abgabe 1) bestehen.

Bedingt durch den 1. Mai wird für die Mittwochsgruppe in dieser Woche ein außerplanmäßiger Termin angeboten werden. Der genaue Termin wird in der Veranstaltung besprochen werden.

Vorkenntnisse

Evaluation

Anmeldung und weitere Infos

Für diese Veranstaltung ist eine Online-Anmeldung über Stud.IP erforderlich. Bitte registrieren Sie sich (falls noch nicht geschehen) für Stud.IP und tragen Sie sich dort in die entsprechende Veranstaltung ein.

Stud.IP Veranstaltungen
Betriebssystembau
Gruppenübungen Betriebssystembau

Hinweis: Beide Veranstaltungen werden über die gleiche Stud.IP-Veranstaltung geregelt. Bitte tragen Sie sich also, auch wenn Sie „Betriebssystembau für Mehrkernsysteme“ hören wollen, für „Betriebssystembau“ im Stud.IP ein.