Vorgestellt werden verschiedene Virtualisierungs-Ansätze:
-
Emulation
-
Just-In-Time-Compiler
-
Para-Virtualisierung
-
Bibliotheks-basierte Virtualisierung
-
OS-Virtualisierung
Lernziele und Kompetenzen:
Studierende, die das Modul erfolgreich abgeschlossen haben:
-
erläutern verschiedene Motivationen für den Einsatz von VMs
-
unterscheiden verschiedene VMs
-
klassifizieren verschiedene Ziele unterschiedlicher VMs (z.B. Performance, Konfigurierbarkeit, Genauigkeit, ...)
-
hinterfragen verschiedene Simulationansätze für MMUs
-
erstellen virtuelle Komponenten und Busse
-
strukturieren Callbacks und entsprechendes Forwarding und Caching
-
unterscheiden zwischen Architektur, Chip und Komponente
-
klassifizieren unterschiedliche Just-In-Time-Compiler-Ansätze
-
erzeugen JIT Code aus vorgefertigten Code-Teilen
-
bewerten unterschiedliche JIT-Code-Optimierungen
-
erläutern Probleme bei der JIT-Code-Invalidierung
-
nennen JIT Probleme mit Exceptions/Interrupts sowie berechnete Sprüngen und Return-Instruktionen
-
unterscheiden verschiedene JIT Cache-Verwaltungen
-
beschreiben Möglichkeiten der Fehlerinjektion durch VMs
-
entwickeln ein an JIT angepasstes virtuelles "Hardware"-Design
-
erläutern die Java-VM Instruktionssatz-Architektur
-
nutzen Hardware-basierte Virtualisierung
-
entwickeln Verfahren zum Ausfiltern bestimmter Befehle
-
erläutern Probleme der Speicherverwaltung bei HW-basierter Virtualisierung
-
nutzen User-Mode-Emulation zur Paravirtualisierung
-
diskutieren Möglichkeiten von Debuggern für die Umleitung von System-Calls und die Ausfilterung von Befehlen
-
nutzen einen Hypervisor zur Paravirtualisierung
-
unterscheiden verschiedene Ansätze zur Geräteverwaltung in paravirtualisierten Systemen
-
erläutern Betriebssystem-basierte Virtualisierung
-
entwickeln unterschiedliche Bibliotheks-basierte Virtualisierungen
-
erläutern Probleme beim Speicher-Layout bei Bibliotheks-basierte Virtualisierung
-
konzipieren Personalities für Bibliotheks-basierte Virtualisierungen
-
beurteilen Probleme bei der korrekten Zeit-Simulation
-
nennen Ideen für die dynamische Anpassung der Zeit-Simulation
-
klassifizieren bekannte VMs (z.B. VICE, FAUmachine, QEMU, Bochs, JVM, KVM, User-Mode-Linux, Xen, VServer, Wine)
-
diskutieren in der Gruppe Vor- und Nachteile von bestimmten VM-Ansätzen
-
entwickeln selbst CPU-Emulationen
-
entwickeln selbst Geräte-Emulationen
-
verteilen Implementierungsaufgaben in ihrer Gruppe
Semester
Wintersemester 2015/2016
Lehrenden
Zugang via
Offener Zugang
aktualisiert
2019-05-02 11:32:18
Abonnements
1
-
# 1Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-10-16 Wintersemester 2015/2016
-
# 2Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-10-21 Wintersemester 2015/2016
-
# 3Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-10-23 Wintersemester 2015/2016
-
# 4Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-10-28 Wintersemester 2015/2016
-
# 5Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-10-30 Wintersemester 2015/2016
-
# 6Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-11-04 Wintersemester 2015/2016
-
# 7Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-11-06 Wintersemester 2015/2016
-
# 8Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-11-11 Wintersemester 2015/2016
-
# 9Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-11-13 Wintersemester 2015/2016
-
# 10Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-11-18 Wintersemester 2015/2016
-
# 11Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-11-20 Wintersemester 2015/2016
-
# 12Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-11-25 Wintersemester 2015/2016
-
# 13Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-11-27 Wintersemester 2015/2016
-
# 14Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-12-02 Wintersemester 2015/2016
-
# 15Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-12-04 Wintersemester 2015/2016
-
# 16Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-12-09 Wintersemester 2015/2016
-
# 17Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-12-11 Wintersemester 2015/2016
-
# 18Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-12-16 Wintersemester 2015/2016
-
# 19Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2015-12-18 Wintersemester 2015/2016
-
# 20Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2016-01-08 Wintersemester 2015/2016
-
# 21Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2016-01-13 Wintersemester 2015/2016
-
# 22Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2016-01-15 Wintersemester 2015/2016
-
# 23Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2016-01-20 Wintersemester 2015/2016
-
# 24Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2016-01-22 Wintersemester 2015/2016
-
# 25Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2016-01-27 Wintersemester 2015/2016
-
# 26Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2016-01-29 Wintersemester 2015/2016
-
# 27Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2016-02-03 Wintersemester 2015/2016
-
# 28Offener ZugangVirtuelle MaschinenDr. Volkmar Sieh2016-02-05 Wintersemester 2015/2016