close

VirtualBox

Přejít na navigaci Přejít na hledání
Software VirtualBox
Logo
Ubuntu běžící s VirtualBoxem na Windows 10
Ubuntu běžící s VirtualBoxem na Windows 10
ŽánrVirtuální stroj
VývojářOracle Corporation
Dříve: Sun Microsystems
Datum první verze15. ledna 2007
Nejnovější verze6.1.38 (2. září 2022)
Operační systémMicrosoft Windows
GNU / Linux
macOS
JazykAssembly
Python
C++
C
ToolkitQt
LicenceZákladní balíček: GPL , balíček rozšíření: PUEL
( volná licence )
JazykVícejazyčný
webová stránkawww.virtualbox.org

Oracle VM VirtualBox (dříve známý jako Sun VirtualBox , Sun xVM VirtualBox a Innotek VirtualBox ) je bezplatný a open source software pro provozování virtuálních strojů ( se zmenšenou verzí distribuovanou za podmínek GNU General Public License ) pro architekturu x86 a 64bitovou verzi. podporuje Windows , GNU/Linux a macOS jako hostitelské operační systémy a je schopen spouštět Windows , GNU/Linux , OS/2 Warp , BSD jako OpenBSD , FreeBSD a konečně Solaris a OpenSolaris jako hostující operační systémy. [1]

Historie

V lednu 2007 byla vydána zkrácená verze.

12. února 2008 Sun Microsystems koupil Innotek GmbH, německého vývojáře VirtualBoxu. [2]

27. ledna 2010 byla dokončena akvizice společnosti Sun společností Oracle Corporation .

Popis

Pomocí VirtualBoxu může uživatel konfigurovat, vytvářet a používat více operačních systémů nazývaných „hosté“ nebo „host“ na svém počítači pomocí jediného operačního systému (hostitele), v takzvaných „virtuálních strojích“. Každý virtuální stroj lze konfigurovat nezávisle výběrem hardwaru a periferií, které chcete nakonfigurovat. Je také možné zvolit, kolik jader hostitelského procesoru přidělit provozu každého virtuálního stroje, část paměti RAM přítomné v hostitelském systému, které složky sdílet mezi hostitelem a virtuálním strojem (instalací proprietárního balíček VirtualBox Extensions ) a další.

Každý virtuální stroj lze nezávisle spustit, zastavit nebo vypnout. Celou virtuální aplikaci a její stav v době vypnutí lze exportovat (uložit) do souboru. Soubor virtuálního počítače lze načíst a spustit na jiných hostitelských počítačích, i když mají jiné operační systémy než ten, ve kterém byl vytvořen .

VirtualBox podporuje řešení hardwarové virtualizace Intel VT-x a řešení AMD , AMD - V . [3] To znamená, že se snaží nativně (tj. na hostitelském procesoru) spustit co nejvíce kódu hosta. To je v pořádku pro kód uživatelského režimu, který funguje v "ring 3" (v kontextu kruhové architektury Intel ). S kódem „ ring 0 “ systému hosta , který obvykle obsahuje desítky privilegovaných instrukcí , však bude potřeba zacházet zvláštním způsobem. VirtualBox používá k vyřešení problému poněkud neobvyklý přístup: přesvědčí hostující OS, aby provedl kódový kruh 0 v „kruhu 1“, který se běžně na architektuře Intel nepoužívá.

Pokud by nastaly problémy s kompatibilitou, má VirtualBox dynamický rekompilátor , stejně jako jiný virtualizační software, pro skutečný nebo chráněný kód. Rekompilátor VirtualBox je založen na QEMU . Kromě toho VirtualBox rozebírá a v některých případech opravuje kód hosta, aby se vyhnul budoucím rekompilacím , protože jsou poměrně drahé. [4] Tímto způsobem lze kód v kruhu 3 i v kruhu 0 nativně spouštět ve většině případů a s touto kombinací tradiční rekompilace a záplatování kódu VirtualBox dosahuje rychlosti podobné rychlosti VMware Workstation . [5]

Virtuální disky

Pro vytváření, čtení a zápis virtuálních zařízení program podporuje formáty:

  • VDI: Nativní formát VirtualBox, kde je disk reprezentován souborem s příponou .vdi;
  • VMDK : formát s otevřeným zdrojovým kódem používaný také VMWare , kde disk může být reprezentován jedním nebo více různými soubory s příponou .vmdk;
  • VHD : formát používaný Microsoft Windows VirtualPC a HyperV , nativní pro virtuální disky od Windows 7 a Windows Server 2008 R2 , kde je disk reprezentován jedním souborem s příponou .vhd;

Podporovaný hardware

VirtualBox emuluje následující hardwarové komponenty:

  • Pevné disky jsou emulovány pomocí speciálního formátu kontejneru nazvaného „Virtual Disk Images“ ( soubor VDI ), který je v současnosti nekompatibilní s formáty používanými jinými virtualizačními řešeními. Podporovány jsou však soubory VMDK (VMware a další) a VHD (Microsoft). VirtualBox navíc umožňuje připojit se k iSCSI médiím a používat je jako virtuální disky.
  • Jako grafická karta poskytuje VirtualBox ve výchozím nastavení periferní zařízení VESA s 12 MB konfigurovatelné paměti RAM . Speciální video ovladač poskytuje Guest Additions (pro hostující systémy Windows, GNU / Linux a Solaris): tento ovladač poskytuje vyšší výkon a schopnost upravit rozlišení hostujícího systému při změně velikosti okna virtuálního počítače . Od verze 2.1.0 je také možné spouštět aplikace využívající OpenGL knihovny na klientském počítači přímým využitím grafické karty hostitelského počítače s výjimkou Windows 98, 98SE a Me.
  • Jako síťová karta Ethernet poskytuje VirtualBox následující síťové karty :
    • AMD PCnet PCI II (Am79C970A);
    • AMD PCnet-Fast III (Am79C973) (výchozí);
    • Intel PRO / 1000 MT Desktop (82540EM);
    • Server Intel PRO / 1000 T (82543GC);
    • Server Intel PRO / 1000 MT (82545EM).
    • Paravirtualizovaná síť (virtio-net).
  • Jako zvukovou kartu nabízí VirtualBox Intel ICH AC'97, Intel HD Audio a SoundBlaster 16 .
  • USB: Instalací proprietárního rozšiřujícího balíčku pro VirtualBox je emulován USB řadič , takže host může vidět jakékoli USB periferie připojené k hostitelskému systému. Pokud VirtualBox hraje roli RDP serveru , může také používat USB zařízení připojená ke vzdálenému RDP klientovi , jako by byla připojena k hostiteli.

Poznámky

  1. ^ Stav: Hostující OS , na virtualbox.org . Staženo 11. dubna 2014 .
  2. ^ Oznámení o akvizici Sun Microsystem , na oracle.com . Staženo 11. dubna 2014 .
  3. ^ Nejčastější dotazy pro vývojáře na virtualbox.org . Staženo 11. dubna 2014 .
  4. ^ Manuál: Technická sekce , na virtualbox.org . Staženo 11. dubna 2014 .
  5. ^ ( DE ) Výsledky testů z webu heise.de po vydání verze s otevřeným zdrojovým kódem na adrese heise.de , 15. ledna 2007. Staženo 11. dubna 2014 .

Související položky

Další projekty

Externí odkazy