Oh
since
und
rewarding
nach zwölf
ich Polish
und
色
import
wie
du
Teil? Letzte Woche? Nein, letzten Mittwoch öffnen wir mit舞it Ting.
Da ging es im Prinzip um, wie man die E-Picallye schreibt.
Jetzt die Frage, was der 손 wert ist
��디illa ist.
Das하게 dann gute
Sekunden ist
wirklich mit bombe-90.
Die
kompakte
Pittsburgh Precision juridischen
comme du πk
applauding
W Griff
K
砂
Wie
A
weil dass ein schönes Demo-Beispiel ist, wer x86 kann, kann auch Dogmas anderer.
Ja!
Das Problem bei der 8086 endlessCPU eine lange Tradition haben.
Fängt an beim 80 86.81 86 näc oma nj tallits cerch nun 18 maar
T results ne opportune
v carries allarった lange historien und klein entertaining
Das ist für mich aus großer Art das platte Wğan im Tal敌 natürlich auch so.
Da würde ich selbst dip göeung mit d organisation nenn
oder auch in den gumgen
wird das Ready…
Das für hele Leute benötigt, die zahle Zeit auficer accurate
ADHD und
dass merkt man ein gewisses System dahinter.
Und das ist eigentlich auch gar nicht so dumm.
Nichtsdestotrotz würde man heutzutage sagen,
naja, das könnte man auch vereinfachen.
Konnte man damals nicht,
weil das Pac-Man-Spiel von 1980
das sollte im Jahr 2000 noch lauffähig sein.
Da muss das alte Zeug noch gehen.
Ich reduziere das hier mal, wie gesagt,
alles aus Leonard 조심 KARPop auf.
Presenters
Zugänglich über
Offener Zugang
Dauer
01:32:56 Min
Aufnahmedatum
2015-10-30
Hochgeladen am
2019-05-06 09:39:03
Sprache
de-DE
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