2012-04-15 7 views

Antwort

2

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

2

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

  1. CPU von Gastbetriebssystem in VMX Nicht-Root-Modus verwendet wird.

  2. Die CPU erkennt, dass ein Interrupt kommt.

  3. CPU-Steuerung kehrt zum Host zurück, der im VMX-Stammmodus ausgeführt wird. (VM-Ausgang)

  4. Der Host (KVM) verarbeitet den Interrupt.

  5. Host führte VMLAUNCH-Anweisung aus, um die CPU zur Ausführung des Gastcodes erneut in den VMX-Nicht-Root-Modus zu übertragen.

  6. Repeat 1.

+0

KURZ, SÜSS & PRÄZISE EXCELLENT – ASHU