Sự khác biệt giữa KVM và Qemu là gì? Theo tôi hiểu, sau này có thể cung cấp "mô phỏng chế độ người dùng", có nghĩa là người ta có thể chạy một tệp thực thi duy nhất được xây dựng cho một số kiến trúc khác như thế này:
# 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
#
..và "mô phỏng máy tính", có nghĩa là không chỉ thực hiện dịch nhị phân động mà cả máy ảo cũng được mô phỏng (card màn hình, card âm thanh, card mạng, thiết bị quang, v.v.). Ví dụ:
# qemu-system-sparc64 -hda hda.img -cdrom debian-6.0.5-sparc-CD-1.iso -boot d
Như tôi đã hiểu, Qemu không biết cách tận dụng ảo hóa phần cứng (ví dụ như các giải pháp Intel VT-x hoặc AMD-V trên kiến trúc x86) và đây là trường hợp KVM có thể giúp người ta có thể khởi động Qemu với hỗ trợ KVM. Tuy nhiên, KVM có cung cấp bất kỳ chức năng nào khác ngoài việc truy cập các chương trình mô phỏng vào ảo hóa được hỗ trợ phần cứng trên các kiến trúc phần cứng cụ thể không? Có thể tạo toàn bộ (CPU, card màn hình, thiết bị I / O, v.v.) chỉ bằng KVM không? Nếu có, thì những chương trình nào nên sử dụng để tạo và điều khiển máy ảo này?