Kernel-based Virtual Machine
Kernel-based Virtual Machine, czyli Maszyna Wirtualna bazująca na Jądrze jest w pełni wirtualizowanym rozwiązaniem dla systemu Linux na sprzęcie x86. Zawiera moduł jądra (nazwany kvm.ko) i komponent przestrzeni użytkownika (zmodyfikowaną wersję Qemu), obydwa są wolnym oprogramowaniem. Komponent KVM pojawił się w jądrze Linuksa wraz z wersją 2.6.20.
Środowisko takie umożliwia tworzenie maszyn wirtualnych. Każda maszyna wirtualna posiada prywatny zwirtualizowany sprzęt: kartę sieciową, dysk twardy, kartę graficzną, itd. Wydajność jest znacznie większa niż w przypadku czysto programowych rozwiązań, gdyż KVM wykorzystuje sprzętowe technologie wirtualizacyjne obecne w nowszych modelach procesorów (AMD-V, Intel VT-x).
Pod maszynami wirtualnymi możliwa jest instalacja i wspólne działanie naraz dowolnej ilości systemów Linux, Windows i innych.
KVM nie obsługuje trybu parawirtualizacji.