Quelle est la différence entre KVM et Qemu? Si je comprends bien, ce dernier est capable de fournir une "émulation en mode utilisateur", ce qui signifie que l'on peut exécuter un seul exécutable construit pour une autre architecture comme celle-ci:
# 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
#
..et "émulation informatique", ce qui signifie que non seulement la traduction binaire dynamique est effectuée, mais que toute la machine virtuelle est émulée (carte vidéo, carte son, cartes réseau, périphériques optiques, etc.). Par exemple:
# qemu-system-sparc64 -hda hda.img -cdrom debian-6.0.5-sparc-CD-1.iso -boot d
Comme je l'ai compris, Qemu ne sait pas comment tirer parti de la virtualisation matérielle (par exemple les solutions Intel VT-x ou AMD-V sur l'architecture x86) et c'est le cas où KVM peut aider - on peut démarrer Qemu avec le support KVM. Cependant, KVM fournit-il d'autres fonctionnalités que l'accès des programmes d'émulation à la virtualisation assistée par matériel sur des architectures matérielles spécifiques? Est-il possible de créer une machine virtuelle entière (CPU, carte vidéo, périphériques d'E / S, etc.) en utilisant uniquement KVM? Si oui, quels programmes utiliser pour créer et contrôler cette machine virtuelle?