KVM (para a máquina virtual baseada em kernel) é uma solução de virtualização completa para Linux em hardware x86 contendo extensões de virtualização (Intel VT ou AMD-V.) Ele consiste em um módulo de kernel carregado, kvm.ko, que fornece a infraestrutura de virtualização do núcleo e um módulo específico do processador, kvm-intel. ko ou kvm-amd.ko KVM também requer um QEMU modificado embora o trabalho esteja em andamento para obter as mudanças necessárias a montante. Usando KVM, pode-se executar várias máquinas virtuais executando imagens Linux ou Windows não modificadas. Cada máquina virtual possui hardware virtualizado privado: uma placa de rede, disco, adaptador gráfico, etc. O componente do kernel do KVM está incluído no mainline Linux, a partir de 2.6.20. KVM é um software de código aberto.