Was ist der Unterschied zwischen KVM und Qemu? Soweit ich weiß, kann letzterer eine "Benutzermodus-Emulation" bereitstellen, was bedeutet, dass eine einzelne ausführbare Datei ausgeführt werden kann, die für eine andere Architektur wie diese erstellt wurde:
# file busybox-sparc
busybox-sparc: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), statically linked, stripped
# qemu-sparc busybox-sparc ls
Packages_arm Packages_i386 arm busybox-armv6l busybox-i686 busybox-powerpc busybox-sparc busybox-x86_64 i386
#
..und "Computer-Emulation", dh es wird nicht nur eine dynamische Binärübersetzung durchgeführt, sondern die gesamte virtuelle Maschine (Grafikkarte, Soundkarte, Netzwerkkarten, optische Geräte usw.) emuliert. Beispielsweise:
# qemu-system-sparc64 -hda hda.img -cdrom debian-6.0.5-sparc-CD-1.iso -boot d
Ich habe verstanden, dass Qemu nicht weiß, wie man die Vorteile der Hardwarevirtualisierung nutzt (zum Beispiel Intel VT-x- oder AMD-V-Lösungen auf x86-Architekturen). In diesem Fall kann KVM helfen, Qemu mit KVM-Unterstützung zu starten. Stellt KVM jedoch neben dem Zugriff für Emulationsprogramme auf hardwaregestützte Virtualisierung auf bestimmten Hardwarearchitekturen weitere Funktionen bereit? Ist es möglich, eine ganze virtuelle Maschine (CPU, Grafikkarte, E / A-Geräte usw.) nur mit KVM zu erstellen? Wenn ja, mit welchen Programmen sollte diese virtuelle Maschine erstellt und gesteuert werden?