Virtualisierung

Dozent: Prof. Dr. Michael Engel

Beschreibung

Virtualisierung bildet heute die Grundlage für einen wesentlichen Teil der Internet-Infrastruktur. Sie wird in verschiedenen Kontexten eingesetzt, z. B. als Virtualisierung auf Systemebene für das Co-Hosting virtueller Maschinen in Cloud-Infrastrukturen.

Dieses Modul behandelt Virtualisierungstechnologien auf Systemebene auf allen Schichten des Hardware-/Software-Stacks. Anhand von Fachpublikationen und Code-Beispielen aus der Praxis untersuchen die Studierenden verschiedene Architekturen virtueller Maschinen und Details ihrer Implementierung auf Systemebene. Der Entwurf und die Implementierung von Virtualisierungstechnologien werden anhand der Untersuchung realer Open-Source-Code-Beispiele für gängige Hardware wie x86, ARM und RISC-V analysiert.

Von den Studierenden wird erwartet, dass sie über Erfahrungen mit Computerarchitektur (z. B. Assembler-Programmierung und Befehlssätze, virtueller Speicher, Ausnahmebehandlung) und Grundlagen von Betriebssystemen (Scheduling, Synchronisation, Ressourcenzuweisung, Isolation) aus einem früheren Bachelor-Kurs (wie z. B. Inf-GRABS-B) verfügen sowie fundierte Kenntnisse und Erfahrungen in der Programmierung in einer Systemprogrammiersprache wie C, C++ oder Rust besitzen. In der ersten Semesterwoche findet eine Selbsteinschätzungssitzung statt, um Ihre vorhandenen Kenntnisse zu diesen Themen zu überprüfen.

Eckdaten

ModultypVorlesung (6 ECTS)
ZielgruppeMA International Software Systems Science
SpracheEnglisch
PrüfungE-Prüfung (90 Minuten)
LinksVirtueller Campus · UnivIS