Ich möchte den Hypercall von kvm verwenden, um zu kommunizieren (einfach Zeichenfolgen senden, es ist unidirektional) zwischen dem Gast und vmm, anstatt einen Netzwerkkanal zwischen Gast-Betriebssystem und Host zu erstellen. Ich habe nur die Datei arch/x86/include/asm/kvm_para.h im Linux-Kernel gefunden? Ähnelt es dem Systemaufruf von Linux? Wie kann ich diese Funktionen vom Prozess auf Benutzerebene aufrufen, der im Gastbetriebssystem ausgeführt wird? Gibt es dafür Handbuch oder Dokumente? Oder können Sie einige Beispiele für die Nutzung dieser Mechanismen nennen? DankeWie benutze ich den Hypercall von KVM?
5
A
Antwort
1
Meine Meinung ist, dass Sie einen bestimmten Treiber im Gastbetriebssystem hinzufügen können, das mit dem Gastgeber leicht über den Anteilspeicher oder andere Methoden kommunizieren kann. Mit dem Treiber können Sie sehr komplizierte Aufgaben mit hoher Leistung erledigen.
1
Mehr als ein bisschen spät, aber wenn Sie Strings senden möchten, können Sie ein serielles Gerät in kvm/qemu erstellen und die serielle Standardausgabe von Ihrer Anwendung verwenden. qemu hat ein sehr flexibles virtuelles serielles Portsystem.