Advanced Operating Systems

Inhalt und Lernziele

Für den Einsatz von Betriebssystemen in einem breiten Spektrum spezialisierter Anwendungsszenarien sind neben ihren funktionalen Eigenschaften auch ihre nichtfunktionalen Eigenschaften von großer Bedeutung. Dieser Kurs vermittelt Kenntnisse über Architekturen, Paradigmen und Algorithmen mittels derer Eigenschaften wie beispielsweise Robustheit, Sicherheit, Echtzeitfähigkeit oder Performanz in Betriebssystemen erreicht werden.

Neben konkreten Mechanismen (z.B. für Scheduling oder Zugriffssteuerung) werden unterschiedliche Architekturkonzepte wie Makrokernel, Mikrokernel, Exokernel und Virtualisierungsarchitekturen sowie praxisnahe Beispielsysteme zu jedem dieser Konzepte besprochen. Ziel des Kurses ist es, den Teilnehmern zu ermöglichen, Betriebssystemmechanismen und -architekturen für spezielle Anwendungsszenarien mit ihren jeweiligen nichtfunktionalen Eigenschaften zu verstehen, auszuwählen und selbst zu entwerfen.

 

Themen des Kurses sind

  • typische Anwendungen für spezialisierte Betriebssysteme 
  • Betriebssystemmechanismen
  • Betriebssystem-Architekturkonzepte, u.a.:
    • Mikrokernel
    • Exokernel/Unikernel
    • Virtualisierung
    • verteilte Betriebssysteme
  • sowie praxisrelevante Vertreter dieser Konzepte.

Die Vorlesung dient zur Vermittlung konzeptioneller Grundlagen, deren offener Diskussion, dem Wiederholen sowie Veranschaulichen der Themen sowie dem Feedback durch die Teilnehmer. In den Übungsterminen beschäftigen die Teilnehmer sich theoretisch und praktisch mit der Anwendung dieser Grundlagen.

Weitere Infos finden Sie unter Moodle

 

Allgemeine Informationen

Studiengänge: Bachelor Informatik, Ingenieurinformatik

Umfang: 3V, 1Ü (5 LP)