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
| Modultyp | Vorlesung (6 ECTS) |
| Zielgruppe | MA International Software Systems Science |
| Sprache | Englisch |
| Prüfung | E-Prüfung (90 Minuten) |
| Links | Virtueller Campus · UnivIS |
