KVM (для виртуальной машины на основе ядра) — это полное решение виртуализации для Linux на оборудовании x86, содержащее расширения виртуализации (Intel VT или AMD-V). Он состоит из загружаемого модуля ядра, kvm.ko, который обеспечивает базовую инфраструктуру виртуализации, и модуля, специфичного для процессора, kvm-intel.ko или kvm-amd.ko. KVM также требует модифицированного QEMU, хотя в настоящее время ведется работа по внесению необходимых изменений вверх по течению.
Используя KVM, можно запускать несколько виртуальных машин с немодифицированными образами Linux или Windows. Каждая виртуальная машина имеет собственное виртуализированное оборудование: сетевую карту, диск, графический адаптер и т. д.
Компонент ядра KVM включен в основную версию Linux с версии 2.6.20.
KVM — это программное обеспечение с открытым исходным кодом.