Frage

Ich lese die Wikipedia-Seite auf ABI , die beschreibt, was ein ABI angeben muß, und die Xen-Seite, die besagt, dass sie eine spezielle Hypercall ABI für ihre Paravirtualisierung haben. Meine Frage ist, werden ausgeführt, da Programme mit sagen sie, das Windows-ABI in der VM, wie ist das Xen ABI eines ABI?

War es hilfreich?

Lösung

Xen hat zwei Möglichkeiten der Laufgastsysteme:

  1. paravirtualisierte Gäste, die beschäftigen, dass ABI mit dem Hypervisor zu kooperieren. Dies erfordert den Gast in modifiziert werden, um zu arbeiten (was die Verfügbarkeit des Quellcodes erforderlich).
  2. Verwenden von Virtualisierungsfunktionen der CPUs, wie AMD SVM oder Intel VT. In diesem Fall gibt es kein ABI des Gast zu erfüllen hat.

So Xen ABI bezieht sich nur auf den ersten Fall.

EDIT: Die User-Space laufende Anwendungen auf dem Gast-Betriebssystem Bedarf nicht geändert werden, vorausgesetzt, sie nicht versuchen, direkt auf die Hardware zugreifen (oder die OS-Traps diese Zugriffe und behandelt sie in einem Gastfreundlich Weise). Also nur der Kernel (hier einschließlich Fahrer und so weiter) dieser Bedürfnisse der Gäste geändert werden, und es läuft was immer unmodifizierten Anwendungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top