Ich bin neu in kvm, kann jemand erklären, es ist Prozess, wenn Gast einen externen Interrupt oder den emulierten Geräte Interrupt behandeln?über Gast in der KVM mit dem externen Interrupt und externen Interrupt
Dank Amos
Ich bin neu in kvm, kann jemand erklären, es ist Prozess, wenn Gast einen externen Interrupt oder den emulierten Geräte Interrupt behandeln?über Gast in der KVM mit dem externen Interrupt und externen Interrupt
Dank Amos
Wenn Sie kvm neu sind, lesen Sie zunächst ein paar Papiere, wie KVM-Modul funktioniert (ich nehme an, Sie grundlegende Idee der Virtualisierung kennen) .Wie es Qemu verwendet i/o zu tun Emulation usw. ich empfehle Ihnen, diese Papiere zu lesen:
kvm: die Linux Virtual Machine Monitor: https://www.kernel.org/doc/mirror/ols2007v1.pdf#page=225 Kernel-based Virtual Machine Technologie: http://www.fujitsu.com/downloads/MAG/vol47-3/paper18.pdf KVM: Kernel-basierte Virtualisierung Driver: http://www.linuxinsight.com/files/kvm_whitepaper.pdf
Das sind Papiere, die von Leuten geschrieben wurden, die kvm starteten (sie sind kurz und gut :))
Danach solltest du anfangen, die Dokumentation des kvm im Quellcode anzuschauen, besonders die Datei api.txt ist sehr gut.
Dann denke ich, dass Sie in den Quellcode springen können, um zu verstehen, wie die Dinge tatsächlich funktionieren.
Prost
In der x86-Architektur von Intel in diesem Fall werden die meisten Unterbrechungen verursachen Ausgang CPU VM, die die Steuerung der CPU bedeutet, kehrt von Gästen zu bewirten.
So sind die Prozesse
CPU von Gastbetriebssystem in VMX Nicht-Root-Modus verwendet wird.
Die CPU erkennt, dass ein Interrupt kommt.
CPU-Steuerung kehrt zum Host zurück, der im VMX-Stammmodus ausgeführt wird. (VM-Ausgang)
Der Host (KVM) verarbeitet den Interrupt.
Host führte VMLAUNCH-Anweisung aus, um die CPU zur Ausführung des Gastcodes erneut in den VMX-Nicht-Root-Modus zu übertragen.
Repeat 1.
KURZ, SÜSS & PRÄZISE EXCELLENT – ASHU
Dies scheint eher eine Frage Architektur/Design als se pro Programmierung. Vielleicht hättest du mehr Glück, wenn du es entweder [unix.se] oder [su] fragst? –