Logo Leibniz Universität Hannover
Logo: SRA/Leibniz Universität Hannover
Logo Leibniz Universität Hannover
Logo: SRA/Leibniz Universität Hannover
  • Zielgruppen
  • Suche
 

Betriebssystembau und Betriebsystembau für Mehrkernsysteme

Aktualisiert am 10.01.2017

Art der Vorlesung: Vorlesung/Übung
Semester: Sommersemester
Studium: Hauptstudium
Grundstudium
Betreuer: Christian Dietrich
Valentin Rothberg
Dozenten/Professoren: Prof. Dr.-Ing. habil. Daniel Lohmann
E-Mail: lohmannsra.uni-hannover.de
Creditpoints: 5 (Bachelor) bzw. 8 (Master)
Vorlesungstag/Uhrzeit: Freitag, 10:15 bis 11:45 Uhr
Raum/Ort: SRA-Seminarraum (Raum 135, Appelstr. 4, 1. OG)

Neue Veranstaltungen

Betriebssystembau (Bachelor AGI: 2V+2̈Ü, 5 CP; Master IG) und Betriebssystembau für Mehrkernsysteme (Master KKB_Sys/KKB_SE: 2V+2Ü+L, 8 CP) sind zwei neue Module am SRA. Bei Fragen können Sie uns jederzeit eine E-Mail schreiben oder gerne auch direkt in unseren Büros vorbeischauen.

Betreut wird Betriebssystembau von Prof. Dr.-Ing. habil. Daniel LohmannM.Sc. Christian Dietrich und M.Sc. Valentin Rothberg:


  

 Prof. Daniel Lohmann        Christian Dietrich              Valentin Rothberg

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. Betriebssysteme) weitgehend bekannt sein sollten, wiederholt und vertieft.

Die Vorlesung umfasst folgende Themen:

  • Grundlagen der Betriebssystementwicklung
  • Unterbrechungen (Hardware, Software, Synchronisation)
  • IA-32: Die 32-Bit-Intel-Architektur
  • Koroutinen und Programmfäden
  • Scheduling
  • Betriebssystem-Architekturen
  • Fadensynchronisation
  • Gerätetreiber
  • Interprozesskommunikation

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 Studenten gebildet. Zunächst gibt es zwei Varianten der Übungen:

  • OOStuBS (Betriebsystembau) ist die klassische Uniprozessorvariante: 5 Creditpoints (2V + 2Ü)
  • MPStuBS (Betriebssystembau für Mehrkernsysteme) die Variante für moderne Mehrkernrechner: 8 Creditpoints (2V + 2Ü + L)

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) und 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.

Vorkenntnisse

  • Grundlagen aus dem Betriebssystembereich wie Unterbrechungen, Synchronisation und Ablaufplanung aus früheren Veranstaltungen (wie Betriebssysteme)

    • Wiederholung und Vertiefung in Vorlesung und Übung

  • C / C++ und Assembler (x86)

    • Wichtige Inhalte werden in den Übungen vermittelt
    • Hilfe bei Bedarf

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.

Nähere Informationen zu Registrierung und ersten Schritten mit Stud.IP:

Die aktuelle Prüfungsankündigung ist in Stud.IP zu finden (Reiter "Prüfungsankündigung")

zurück