VirtualBox
VirtualBoxはIntel VTかAMD AMD-Vかいずれかのハードウェア仮想化をサポートするCPU上で効率的かつ安全な仮想化を実現する。 その一方で、これら2つの仮想化技術のいずれもサポートしていないCPUについてはソフトウェア的な仮想化を行う(バージョン6.0まで。6.1からはハードウェア仮想化必須)。 高性能なソフトウェア仮想化を実現するために、VirtualBoxはゲストコードの実行時分析や実行時改変を含む複雑なメカニズムを実装する。 性能上の大きな問題となるのは、最高の特権レベルであるリング0で実行されるべき特権命令のエミュレーションである。 ハードウェア仮想化を使用しない場合、ゲストコードをリング0で実行できないので代替実行手段が必要になる。 特権命令が不適切な特権レベルで実行される度に発生するトラップを捉えて対応するナイーブな対策は、性能低下が著しく現実的ではない。 そこで、VirtualBoxは実行時に必要に応じてリング0で実行されるべきコード片を分析し、特権命令をエミュレーション用コードで置き換えた効率的に実行可能なコード片を用意する。 この改変済みコード片は再利用可能なので、実行時コード改変のコストは多くの状況で償却し、全体的な性能向上が実現する。
macOS版では、ネットワークブリッジ(ホストインタフェース)がサポートされていなかったが、バージョン2.0でサポートされた。
Rapport(英語版)と干渉し、起動しなくなることがある。