KVM (pour Kernel-based Virtual Machine) est une solution de virtualisation complète pour Linux sur du matériel x86 contenant des extensions de virtualisation (Intel VT ou AMD-V). Il se compose d'un module de noyau chargeable, kvm.ko, qui fournit l'infrastructure de virtualisation de base et d'un module spécifique au processeur, kvm-intel.ko ou kvm-amd.ko. KVM nécessite également une QEMU modifiée, bien que des travaux soient en cours pour obtenir les modifications requises en amont.