Zum Inhalt springenZur Suche springen

Betriebssystem-Entwicklung

Betriebssystem-Entwicklung

Vorlesung "Betriebssystem-Entwicklung"

Aktuelles
Die Materialien finden Sie in ILIAS und -> hier <-.

Dozent
   Prof. Dr. Michael Schöttner

Studiengang
Master-Studiengang Informatik

Leistungspunkte
5 LP ab PO 2015, alte PO 7,5 LP (Arbeitsaufwand 150 Stunden; Kontaktzeit 60 Stunden; Selbststudium 90 Stunden)

Lehrveranstaltungen

  •  Vorlesung „Betriebssystem-Entwicklung“, 2 SWS, Mo. 08:30 - 10 Uhr, Seminarraum 25.12.01.51
  • Übung, 2 SWS, Do. 12:30 - 14 Uhr, Seminarraum 25.12.01.51

Inhalte

Die Vorlesung vermittelt grundlegende Konzepte, die für den Bau eines Betriebssystems in den Übungen erforderlich sind. Dadurch können auch Studierende teilnehmen, die nicht "Betriebssysteme und Systemprogrammierung" gehört haben.

Inhalte der Vorlesung:

  • - Bootvorgang
  • - x86 Protected Mode
  • - Interruptbehandlung: PIC und APIC
  • - Koroutinen
  • - Scheduling
  • - Heapverwaltung
  • - Paging
  • - Synchronisierung

Der Schwerpunkt des Moduls liegt auf den Übungen, in denen in Einzelarbeit ein einfaches PC-Betriebssystem von Grund auf entwickelt wird. Dies erfolgt wahlweise in C++ oder Rust und mithilfe aufeinander aufbauender Übungsblätter.

Lernergebnisse/Kompetenzen

Nach erfolgreicher Teilnahme an den Veranstaltungen dieses Moduls können die Studierenden:

  • die Programmiersprache C++ oder Rust für die hardwarenahe Programmierung anwenden,
  • grundlegende Betriebssystemfunktionen selbst entwickeln, und
  • die nebenläufigen Vorgänge (Interrupts und Threads) in einem Betriebssystem selbst programmieren und synchronisieren.

Literatur

  • Intel Corporation, Intel Architecture Software Developer's Manual.
  • Weitere Literaturhinweise werden in der Vorlesung bekannt gegeben

Verwendbarkeit des Moduls

  • Wahlpflichtbereich Praktische oder Technische Informatik
  • Schwerpunktbereich
  • Individuelle Ergänzung
  • Anwendungsfach für den Ergänzungsbereich im Master-Studiengang Mathematik

Teilnahmevoraussetzungen

Bachelor-Studierende müssen die Voraussetzungen für den Vorgriff auf die Mastermodule erfüllen.

Voraussetzungen für die Vergabe von Leistungspunkten

  • - Prüfung über das eigene Betriebssystem, welches die Funktionen aus den Übungsaufgaben realisieren muss.

Häufigkeit des Angebots, modulare Schiene
Jedes Sommersemester

Modulbeauftragte und hauptamtliche Lehrende
Prof. Dr. Michael Schöttner

Materialien
Die Materialien zum Modul sowie ein Diskussionsforum sind in ILIAS zu finden.

 

Verantwortlichkeit: