0

Wie wird ein Hypervisor eine Änderung widerspiegeln, wenn eine Änderung in der Gastpage-Tabelle des Gastbetriebssystems auftritt. Wie wird die Korrespondenz zwischen der Zuordnung von Gast- und Schattenseiten aufrechterhalten?Hardware-Virtualisierung - Hypervisor-Abfrage

Eine Möglichkeit ist das Schreiben der Speicheradressen. Wann immer in eine Gastpage-Tabelle geschrieben wird, gibt es einen geeigneten Handler, der die entsprechende Änderung in der Schattenseitentabelle sicherstellt. Kann ich weitere Eingaben in diesem Bereich haben?

Antwort

0

Wenn die Hardware verschachteltes Paging unterstützt, verwaltet das Gastbetriebssystem die Seitentabellen mit Ausnahme von fehlerhaften physischen Seiten im Adressraum des Gastsystems. Andernfalls sind einige Schattenseitentabellen erforderlich, aber die Implementierungen sind sehr unterschiedlich. Einige Hypervisors erfassen und überschreiben die Anweisungen zur Behandlung von Gast-OS-Seitenfehlern in Hypercalls, um den Aufwand für die Verwaltung von Schattenseiten-Tabellen zu verringern. Paravirtualisierung belastet den Gastkernel damit. Hardwarevirtualisierung ohne verschachtelte Paging-Traps für den Hypervisor auf dem Gastpage-Fehler, die zwar langsamer, aber weniger fehleranfällig ist als Software-only-Methoden.