回答:
仮想マシンテクノロジを3つのカテゴリに分類します(すべての製品が1つのカテゴリに明確に収まるわけではありません)。
まず、ニーズに対応するカテゴリを決定します。
VirtualBoxは、OS上で実行されるソフトウェアアプリケーションです。OSとハードウェアの機能を使用して、仮想化を加速できます。VirtualBoxソフトウェアは、仮想化システムが動作し続けるために実行されたままである必要があります。
Xenはハイパーバイザーと呼ばれるオペレーティングシステムのサブクラスであり、仮想化のみを提供するOSです。管理機能を「dom0」と呼ばれる別の管理OS、通常はLinuxにオフロードします。管理OSは、物理ハードウェアのドライバーを提供します。
VMWareにはいくつかの製品があります。VMWare WorkstationはVirtualBoxのように機能しますが、VMWare ESXはXenと同様のハイパーバイザーです。Xenとの主な違いは、ESXが独自のハードウェアドライバーを提供するため、ハードウェアサポートが制限されることです。
KVMは、ハイパーバイザーをLinuxカーネルに追加するプロジェクトです。KVMはハイパーバイザーを使用するため、VirtualBoxと同じ方法で実行し続ける必要はありません。KVMはXenやESXなどのハイパーバイザーですが、同時にLinuxカーネルと独自のOSでもあります。
LinuxへのKVMの組み込みは、一般的に「祝福された道」であると一般に受け入れられていると誤解されていることに注意してください。KVMプロジェクトはLinuxカーネルの変更であるため、Linuxで正式にサポートされていますが、XenとESXは完全に別のオペレーティングシステムです。