KVM はハードウエア仮想化機能を持つアーキテクチャ向けの完全仮想化ソリューションです 。
VM ゲスト (仮想マシン), 仮想ストレージ, 仮想ネットワークの管理は、 QEMU のツールから直接実行することができるほか、 libvirt ベースのスタックでも管理することができます。 QEMU ツールには qemu-system-ARCH が含まれているほか、 QEMU モニタや qemu-img , qemu-ndb なども含まれています。また、 libvirt ベースのスタックには libvirt それ自身のほか、 virsh , virt-manager , virt-install , virt-viewer などの libvirt ベースのアプリケーションが含まれています。
この完全仮想化型のソリューションは、主に 2 つのコンポーネントから構成されています:
仮想化の中枢インフラストラクチャと、プロセッサ別のドライバであるカーネルモジュール ( kvm.ko , kvm-intel.ko , kvm-amd.ko ) 。
VM ゲスト (仮想マシン) における仮想デバイスのエミュレーションや制御の仕組みを提供するユーザスペースプログラム ( qemu-system-アーキテクチャ ) 。
KVM という用語は、狭い意味ではカーネルレベルの仮想化機能を指す用語ですが、実際にはユーザスペースのコンポーネントを含む用語として使用しています。