KVM (dla maszyny wirtualnej opartej na jądrze) to pełne rozwiązanie do wirtualizacji dla systemu Linux na sprzęcie x86 zawierające rozszerzenia wirtualizacji (Intel VT lub AMD-V). Składa się z ładowalnego modułu jądra, kvm.ko, który zapewnia podstawową infrastrukturę wirtualizacji oraz modułu specyficznego dla procesora, kvm-intel.ko lub kvm-amd.ko. KVM wymaga również zmodyfikowanego QEMU, chociaż trwają prace nad uzyskaniem wymaganych zmian w górę.