ความแตกต่างระหว่าง KVM และ Qemu คืออะไร? ตามที่ฉันเข้าใจแล้วหลังสามารถให้ "การเลียนแบบโหมดผู้ใช้" ซึ่งหมายความว่าเราสามารถเรียกใช้ไฟล์ปฏิบัติการที่สร้างขึ้นสำหรับสถาปัตยกรรมอื่นเช่นนี้:
# 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
#
.. และ "การจำลองคอมพิวเตอร์" ซึ่งหมายความว่าไม่เพียง แต่ทำการแปลไบนารี่แบบไดนามิก แต่เครื่องเสมือนทั้งหมดถูกจำลอง (การ์ดวิดีโอการ์ดเสียงการ์ดเครือข่ายอุปกรณ์ออปติคัล ฯลฯ ) ตัวอย่างเช่น:
# qemu-system-sparc64 -hda hda.img -cdrom debian-6.0.5-sparc-CD-1.iso -boot d
ตามที่ฉันเข้าใจแล้ว Qemu ไม่ทราบวิธีการใช้ประโยชน์จากการจำลองเสมือนสำหรับฮาร์ดแวร์ (เช่น Intel VT-x หรือ AMD-V บนสถาปัตยกรรม x86) และในกรณีนี้ KVM สามารถช่วยได้เริ่ม Qemu ด้วยการสนับสนุน KVM อย่างไรก็ตาม KVM มีฟังก์ชั่นอื่น ๆ นอกเหนือจากการเข้าถึงโปรแกรมการจำลองเพื่อการจำลองเสมือนแบบใช้ฮาร์ดแวร์ช่วยในสถาปัตยกรรมฮาร์ดแวร์เฉพาะหรือไม่? เป็นไปได้ไหมที่จะสร้างเครื่องเสมือนทั้งหมด (CPU, การ์ดแสดงผล, อุปกรณ์ I / O และอื่น ๆ ) โดยใช้ KVM เท่านั้น ถ้าใช่แล้วโปรแกรมใดที่ควรใช้เพื่อสร้างและควบคุมเครื่องเสมือนนี้