Oracle VirtualBox(旧称:Oracle VM VirtualBox、Sun VirtualBox、Sun xVM VirtualBox、InnoTek VirtualBox)は、Oracle Corporationが開発したx86およびARM仮想化向けのホスト型ハイパーバイザーです。VirtualBoxは元々InnoTek Systemberatung GmbHによって開発され、同社は2008年にSun Microsystemsに買収され、さらに2010年にOracleに買収されました。
VirtualBoxは、 Microsoft Windows、macOS、Linux、Solaris、OpenSolarisにインストールできます。FreeBSD [ 5 ]およびGenode [ 6 ]への移植版もあります。Windows 、Linux、BSD、OS/2、Solaris、Haiku、OSx86 [ 7 ]を実行するゲスト仮想マシンの作成と管理、およびApple ハードウェア上でのmacOSゲストの限定的な仮想化[ 8 ] [ 9 ]をサポートしています。一部のゲスト オペレーティングシステムでは、デバイス ドライバとシステム アプリケーションの「ゲスト追加」パッケージが利用可能で[ 10 ] [ 11 ]、通常はパフォーマンス、特にグラフィックスのパフォーマンスが向上し、ホスト OS 上の仮想マシンのウィンドウのサイズが変更されたときにゲスト OS の解像度を自動的に変更できます。
VirtualBoxはGNU一般公衆利用許諾契約書(GPL)の条件でリリースされており、ソース配布物のほとんどのファイルにはオプションでCDDLが適用されます。これは無料のオープンソースソフトウェアですが、拡張パックはプロプライエタリソフトウェアであり、個人ユーザーのみが無料で利用できます。VirtualBoxのライセンスは、CDDLやその他のGPLと互換性のないライセンスへのリンク例外付きのGPLv3に再ライセンスされました。[ 12 ]



VirtualBoxは、ドイツのヴァインシュタットに拠点を置くInnoTek Systemberatung GmbHによって、独自のソフトウェアライセンスの下で最初に提供され、VirtualBox Personal Use and Evaluation License (PUEL) に従って、個人または評価用として製品の1つのバージョンが無料で利用可能になりました。[ 13 ] 2007年1月、 LiSoGの助言に基づいて、InnoTekはGNU General Public License (GPL) バージョン2の要件に従って、VirtualBox Open Source Edition (OSE)を無料のオープンソースソフトウェアとしてリリースしました。 [ 14 ]
InnoTekは、仮想化におけるOS/2およびLinuxのサポート[ 15 ]、そして後にMicrosoftに買収されたConnectixの製品のOS/2移植[ 16 ]の開発にも貢献しました。具体的には、InnoTekはWindows Virtual PCとMicrosoft Virtual Serverの両方で「追加」コードを開発し、共有クリップボードや動的なビューポートのリサイズなど、さまざまなホストとゲストOSの相互作用を可能にしました。
サン・マイクロシステムズは2008年2月にInnoTekを買収した。[ 17 ] [ 18 ] [ 19 ]
2010年1月にサン・マイクロシステムズがオラクル社に買収された後、この製品は「Oracle VM VirtualBox」としてブランド名が変更されました。[ 20 ] [ 21 ] [ 22 ]
2019年12月、VirtualBoxはソフトウェアベースの仮想化のサポートを終了し、ハードウェア支援仮想化のみを実行するようになりました。[ 23 ] [ 2 ]
2025年8月、VirtualBoxはARM仮想化の完全なサポートを開始しました。[ 24 ]
コアパッケージは、2010 年 12 月のバージョン 4 以降、GNU General Public License バージョン 2 (GPLv2)に基づくフリーソフトウェアです。独自のライセンスに基づく補足パッケージでは、 USB 2.0 および 3.0 デバイス、リモート デスクトップ プロトコル(RDP)、ディスク暗号化、NVMe、およびPreboot Execution Environment (PXE)のサポートが追加されます。このパッケージは「VirtualBox Oracle VM VirtualBox 拡張パック」と呼ばれています。クローズド ソース コンポーネントが含まれているため、ソース は入手できません。[ 39 ]ライセンスはPersonal Use and Evaluation License (PUEL)と呼ばれています。個人使用、教育使用、および評価のための無料アクセスが許可されています。[ 40 ] VirtualBox バージョン 5.1.30 以降、[ 41 ] Oracle は個人使用を非商用目的で単一のコンピュータにインストールすることと定義しています。[ 42 ]
バージョン4より前には、VirtualBoxソフトウェアには2つの異なるパッケージがありました。フルパッケージはPUELの下で無償で提供され、その他の商用展開のライセンスはOracleから購入できました。VirtualBox Open Source Edition(OSE)と呼ばれる2番目のパッケージはGPLv2の下でリリースされました。これは、GPLv2では利用できない同じ独自のコンポーネントを削除しました。[ 42 ] [ 39 ]
2011 年 9 月 9 日以降、[ 43 ] VirtualBox のBIOSをビルドするには、 Sybase Open Watcom Public Licenseの下でリリースされているOpen Watcomコンパイラ[ 44 ]が必要です。Open Source Initiative はこれを「オープンソース」として承認していますが[ 45 ] 、 Free Software FoundationとDebian Free Software Guidelines はこれを「フリー」とはみなしていません。[ 44 ] [ 46 ]
VirtualBox は macOS ゲストの実験的なサポートを提供しています。ただし、macOS のエンドユーザーライセンス契約では、 Apple 以外のハードウェアでの実行は許可されていません。オペレーティングシステムは、Appleシステム管理コントローラ(SMC)を呼び出してハードウェアの真正性を確認することでこれを強制します。すべての Apple マシンには SMC が搭載されています。[ 47 ]
VirtualBox のユーザーは、単一のホストオペレーティングシステム (ホスト OS) の下で複数のゲスト OS をロードできます。各ゲストは、独自の仮想マシン(VM) 内で個別に起動、一時停止、停止できます。ユーザーは各 VM を個別に構成し、基盤となるホスト ハードウェアがサポートしている場合は、ソフトウェア ベースの仮想化またはハードウェア支援仮想化のいずれかを選択して実行できます。ホスト OS とゲスト OS およびアプリケーションは、共通のクリップボードや仮想化ネットワーク機能など、さまざまなメカニズムを介して相互に通信できます。ゲスト VM は、そのように構成されていれば、直接相互に通信することもできます。[ 48 ]
VirtualBoxは、 IntelのVT-xとAMDのAMD-Vという2つのハードウェア支援仮想化技術をサポートしています。これらの機能を利用することで、VirtualBoxは各ゲストVMをそれぞれ独立したアドレス空間で実行できます。ゲストOSのリング0コードは、リング1ではなく、VMX非ルートモードでホストのリング0上で実行されます 。
バージョン 6.1 以降、VirtualBox はこの方法のみをサポートしています。[ 23 ] [ 2 ]それまでは、VirtualBox はハードウェア支援仮想化を備えたホスト上でのみ、一部のゲスト (64 ビット ゲスト、SMP ゲスト、および特定の独自 OS を含む) を特にサポートしていました。
VirtualBox は、ネイティブのVDI (Virtual Disk Image)、[ 49 ] VMwareのVMDK、およびMicrosoftのVHDの 3 つの形式でハードディスクをエミュレートします。そのため、他のハイパーバイザー ソフトウェアで作成されたディスクをサポートします。VirtualBox は、 iSCSIターゲットやホスト上の raw パーティションにも接続でき、どちらも仮想ハードディスクとして使用できます。VirtualBox は、ハード ドライブを接続できるIDE (PIIX4 および ICH6 コントローラ)、SCSI、SATA (ICH8M コントローラ)、およびSASコントローラをエミュレートします。
VirtualBoxはバージョン2.2.0(2009年4月)以降、Open Virtualization Format (OVF)をサポートしています。 [ 50 ]
ISOイメージとホストに接続された物理デバイスの両方を、CDドライブまたはDVDドライブとしてマウントできます。VirtualBoxは、ライブCDおよびDVDからのオペレーティングシステムの実行をサポートしています。
デフォルトでは、VirtualBox は、 VBEまたはUEFI GOPと互換性のあるカスタム仮想グラフィック カードを介してグラフィック サポートを提供します。Windows、Linux、Solaris、OpenSolaris、および OS/2 ゲスト用のゲスト アドオンには、ビデオ パフォーマンスを向上させ、VM ウィンドウのサイズ変更時にゲストの解像度を自動的に調整する[ 51 ]機能や、仮想化されたWDDMドライバー によるデスクトップ コンポジションなどの追加機能を含む特別なビデオ ドライバーが含まれています。
イーサネットネットワーク アダプタの場合、VirtualBox はこれらのネットワーク インターフェイス カードを仮想化します: [ 52 ]
エミュレートされたネットワークカードにより、ほとんどのゲストOSは、ネットワークハードウェアのドライバを探してインストールする必要なく実行できます。これは、ネットワークハードウェアのドライバがゲストOSの一部として同梱されているためです。また、特定のハードウェアインターフェイスに合わせる必要がないためネットワークパフォーマンスが向上する特殊な準仮想化ネットワークアダプタも利用できますが、ゲスト側で特別なドライバのサポートが必要です。(多くのLinuxディストリビューションにはこのドライバが同梱されています。)デフォルトでは、VirtualBoxはNATを使用し、 Firefoxやsshなどのエンドユーザー向けインターネットソフトウェアが動作します。ホストネットワークアダプタを介したブリッジネットワークや、ゲスト間の仮想ネットワークも構成できます。最大36個のネットワークアダプタを同時に接続できますが、グラフィカルインターフェイスで構成できるのは4個までです。
サウンドカードに関しては、VirtualBoxはIntel HD Audio、Intel ICH AC'97、およびSoundBlaster 16デバイスを仮想化します。[ 53 ]
USB 1.1 コントローラがエミュレートされるため、ホストに接続されている USB デバイスはゲストからも認識できます。独自の拡張パックでは USB 2.0 または USB 3.0 コントローラが追加され、VirtualBox がRDP サーバーとして動作する場合、リモートRDP クライアント上の USB デバイスもホストに接続されているかのように使用できますが、クライアントがこの VirtualBox 固有の拡張機能をサポートしている場合に限ります (Oracle は、Solaris、Linux、およびSun Rayシン クライアント用のクライアントを提供しており、将来のバージョンでは他のプラットフォームのサポートも約束しています)。[ 54 ]
ハードウェア支援型仮想化機能がない場合、VirtualBoxのバージョン6.0.24以前では、標準的なソフトウェアベースの仮想化方式が採用されていました。この方式は、Intelリングアーキテクチャのリング0およびリング3で動作する32ビットゲストオペレーティングシステムをサポートしています。
どちらの場合も、VirtualBox は CSAM と PATM を使用して、障害が発生するたびに問題のある命令を検査してパッチを適用します。VirtualBox には、 QEMUをベースにした動的再コンパイラも含まれており、リアルモードまたはプロテクトモードのコード (BIOS コード、DOS ゲスト、または任意のオペレーティングシステムの起動など) を完全に再コンパイルできます。[ 55 ]
これらの技術を用いることで、VirtualBoxは後のバージョンのVMwareと同等のパフォーマンスを達成できるようになった。 [ 56 ] [ 57 ]
ストレージのサポート内容は以下のとおりです。
サポートされているオペレーティングシステムは次のとおりです。[ 88 ]
一部の機能には、クローズドソースの「VirtualBox Extension Pack」のインストールが必要です: [ 2 ]
VirtualBox自体は無料で利用でき、オープンソースライセンスの下で配布されていますが、VirtualBox Extension PackはVirtualBox Personal Use and Evaluation License(PUEL)の下でライセンスされています。拡張パックの個人利用は無料ですが、商用ユーザーはライセンスを購入する必要があります。[ 104 ]
ゲストアドオンは、それをサポートする各ゲスト仮想マシン内にインストールされます。拡張パックは、VirtualBoxを実行しているホストにインストールされます。
{{cite news}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)2月20日、サンはイノテックの買収を完了した。