词条 | VirtualBox |
释义 |
| name = VirtualBox | logo = Virtualbox logo.png | logo caption = VirtualBox logo since 2010 | screenshot = VirtualBox screenshot.png | caption = Running Kubuntu Live CD with Oracle VM VirtualBox on Windows 7 | collapsible = | author = Innotek GmbH | developer = Oracle Corporation | released = {{Start date and age|2007|01|17|df=yes}} | discontinued = | latest release version = 6.0.4 | latest release date = {{Start date and age|2019|01|28|df=yes}} | latest preview version = | latest preview date = | programming language = C, C++, x86 Assembly | operating system = Windows, macOS, Linux and Solaris[1] | platform = IA-32 (Windows and Linux only), x86-64 | size = {{Nowrap|61–118 MB}} depending on platform[1] | language = | language count = | language footnote = | genre = Hypervisor | license = Base Package (USB support only for USB 1.1): GNU General Public License version 2 (Optionally CDDL for most files of the source distribution), "Extension Pack" (including USB 3.0 support): [https://www.virtualbox.org/wiki/VirtualBox_PUEL PUEL] | alexa = | website = {{URL|https://www.virtualbox.org/}} | standard = | AsOf = | logo_size = | logo_alt = | screenshot_size = | screenshot_alt = }} Oracle VM VirtualBox (formerly Sun VirtualBox, Sun xVM VirtualBox and Innotek VirtualBox) is a free and open-source hosted hypervisor for x86 computers and is under development by Oracle Corporation. Developed initially by Innotek GmbH, it was acquired by Sun Microsystems in 2008, which was, in turn, acquired by Oracle in 2010. VirtualBox may be installed on a number of host operating systems, including Linux, macOS, Windows, Solaris and OpenSolaris. There are also ports to FreeBSD[2] and Genode.[3] It supports the creation and management of guest virtual machines running versions and derivations of Windows, Linux, BSD, OS/2, Solaris, Haiku, OSx86 and others,[4] and limited virtualization of {{nowrap|macOS}} guests on Apple hardware.[5][6] For some guest operating systems, a "Guest Additions" package of device drivers and system applications is available,[7][8] which typically improves performance, especially that of graphics.[9] HistoryVirtualBox was first offered by Innotek GmbH from Weinstadt, Germany, under a proprietary software license, making one version of the product available at no cost for personal or evaluation use, subject to the VirtualBox Personal Use and Evaluation License (PUEL).[10] In January 2007, based on counsel by LiSoG, Innotek GmbH released VirtualBox Open Source Edition (OSE) as free and open-source software, subject to the requirements of the GNU General Public License (GPL), version 2.[11] Innotek GmbH also contributed to the development of OS/2 and Linux support in virtualization[12] and OS/2 ports[13] of products from Connectix which were later acquired by Microsoft. Specifically, Innotek developed the "additions" code in both Windows Virtual PC and Microsoft Virtual Server, which enables various host–guest OS interactions like shared clipboards or dynamic viewport resizing. Sun Microsystems acquired Innotek in February 2008.[14][15][16]Oracle Corporation acquired Sun in January 2010 and re-branded the product as "Oracle VM VirtualBox".[17][18][19]LicensingThe core package is, since version 4 in December 2010, free software under GNU General Public License version 2 (GPLv2). The separate "VirtualBox Oracle VM VirtualBox extension pack" providing support for USB 2.0 and 3.0 devices, Remote Desktop Protocol (RDP), disk encryption, NVMe and Preboot Execution Environment (PXE) boot is under a proprietary license, called Personal Use and Evaluation License (PUEL), which permits use of the software for personal use, educational use, or evaluation, free of charge.[20] Since VirtualBox version 5.1.30[21] Oracle defines personal use as the installation of the software on a single host computer for non-commercial purposes.[22] Prior to version 4, there were two different packages of the VirtualBox software. The full package was offered free under the PUEL, with licenses for other commercial deployment purchasable from Oracle. A second package called the VirtualBox Open Source Edition (OSE) was released under GPLv2. This removed the same proprietary components not available under GPLv2.[22][23] Building the BIOS for VirtualBox {{Citation needed span|date=July 2016|since version 4.2}} requires the use of the Open Watcom compiler,[24] for which the Sybase Open Watcom Public License is approved as "Open Source" by the Open Source Initiative[25] but not as "free" by the Free Software Foundation or under the Debian Free Software Guidelines.[24][26] Although VirtualBox has experimental support for Mac OS X guests, the end user license agreement of {{nowrap|Mac OS X}} does not permit the operating system to run on non-Apple hardware, and this is enforced within the operating system by calls to the Apple System Management Controller (SMC) in all Apple machines, which verifies the authenticity of the hardware.[27] Emulated environmentUsers of VirtualBox can load multiple guest OSes under a single host operating-system (host OS). Each guest can be started, paused and stopped independently within its own virtual machine (VM). The user can independently configure each VM and run it under a choice of software-based virtualization or hardware assisted virtualization if the underlying host hardware supports this. The host OS and guest OSs and applications can communicate with each other through a number of mechanisms including a common clipboard and a virtualized network facility. Guest VMs can also directly communicate with each other if configured to do so.[28] Software-based virtualizationIn the absence of hardware-assisted virtualization, VirtualBox adopts a standard software-based virtualization approach. This mode supports 32-bit guest OSs which run in rings 0 and 3 of the Intel ring architecture.
In both cases, VirtualBox uses CSAM and PATM to inspect and patch the offending instructions whenever a fault occurs. VirtualBox also contains a dynamic recompiler, based on QEMU to recompile any real mode or protected mode code entirely (e.g. BIOS code, a DOS guest, or any operating system startup).[29] Using these techniques, VirtualBox can achieve a performance comparable to that of VMware.[30][31] Hardware-assisted virtualizationVirtualBox supports both Intel's VT-x and AMD's AMD-V hardware-assisted virtualization. Making use of these facilities, VirtualBox can run each guest VM in its own separate address-space; the guest OS ring 0 code runs on the host at ring 0 in VMX non-root mode rather than in ring 1. VirtualBox supports some guests (including 64-bit guests, SMP guests and certain proprietary OSs) only on hosts with hardware-assisted virtualization. Device virtualization{{anchor|VirtualBox Disk Image}}The system emulates hard disks in one of three disk image formats:
A VirtualBox virtual machine can, therefore, use disks previously created in VMware or Microsoft Virtual PC, as well as its own native format. VirtualBox can also connect to iSCSI targets and to raw partitions on the host, using either as virtual hard disks. VirtualBox emulates IDE (PIIX4 and ICH6 controllers), SCSI, SATA (ICH8M controller) and SAS controllers to which hard drives can be attached. VirtualBox has supported Open Virtualization Format (OVF) since version 2.2.0 (April 2009).[32] Both ISO images and host-connected physical devices can be mounted as CD/DVD drives. For example, the DVD image of a Linux distribution can be downloaded and used directly by VirtualBox. By default, VirtualBox provides graphics support through a custom virtual graphics-card that is VESA compatible. The Guest Additions for Windows, Linux, Solaris, OpenSolaris, or OS/2 guests include a special video-driver that increases video performance and includes additional features, such as automatically adjusting the guest resolution when resizing the VM window[33] or desktop composition via virtualized WDDM drivers . For an Ethernet network adapter, VirtualBox virtualizes these Network Interface Cards:[34]
The emulated network cards allow most guest OSs to run without the need to find and install drivers for networking hardware as they are shipped as part of the guest OS. A special paravirtualized network adapter is also available, which improves network performance by eliminating the need to match a specific hardware interface, but requires special driver support in the guest. (Many distributions of Linux ship with this driver included.) By default, VirtualBox uses NAT through which Internet software for end-users such as Firefox or ssh can operate. Bridged networking via a host network adapter or virtual networks between guests can also be configured. Up to 36 network adapters can be attached simultaneously, but only four are configurable through the graphical interface. For a sound card, VirtualBox virtualizes Intel HD Audio, Intel ICH AC'97 and SoundBlaster 16 devices.[35] A USB 1.1 controller is emulated so that any USB devices attached to the host can be seen in the guest. The proprietary extension pack adds a USB 2.0 or USB 3.0 controllers and, if VirtualBox acts as an RDP server, it can also use USB devices on the remote RDP client as if they were connected to the host, although only if the client supports this VirtualBox-specific extension (Oracle provides clients for Solaris, Linux and Sun Ray thin clients that can do this, and have promised support for other platforms in future versions).[36] Feature set
Limitations
VirtualBox Extension PackSome features require the installation of the closed-source "VirtualBox Extension Pack":[56]
While Guest Additions are installed within each suitable guest virtual machine, the Extension Pack is installed on the host running VirtualBox. Host OS supportVirtualBox can be run under Windows, GNU/Linux, macOS, Sun Solaris and FreeBSD. Since version 5 (July 2015), VirtualBox has stated that they are dropping support for Windows XP host,[57] thus leaving its users with Windows XP hosts vulnerable to flaws of earlier releases. See also{{Portal|Free and open-source software}}
References1. ^{{cite web|url=http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html|title=VirtualBox downloads}} 2. ^{{cite web|url=http://wiki.freebsd.org/VirtualBox |title=VirtualBox – FreeBSD Wiki |publisher=Wiki.freebsd.org |date=2009-06-16 |access-date=2009-07-04}} 3. ^{{cite web|url=http://genode.org/documentation/release-notes/14.02 |title=Release notes for the Genode OS Framework 14.02 |publisher=Genode Labs |date=February 28, 2014 |access-date=March 19, 2014}} 4. ^{{cite web|url=https://www.virtualbox.org/wiki/Guest_OSes |title=Guest_OSes |publisher=VirtualBox |date=2009-06-12 |access-date=2009-07-04}} 5. ^{{cite web|url=http://www.redmondpie.com/how-to-install-mac-os-x-snow-leopard-in-virtualbox-on-windows-7|title=How to Install Mac OS X Snow Leopard in VirtualBox on Windows 7}} 6. ^{{cite web|url=http://lifehacker.com/5530521/virtualbox-32-beta-virtualizes-mac-os-x-on-macs|title=VirtualBox 3.2 Beta Virtualizes Mac OS X (On Macs)|date=May 4, 2010|last=Purdy|first=Kevin|publisher=Lifehacker}} 7. ^{{cite web|url=https://www.virtualbox.org/manual/ch04.html#additions-windows|title=Chapter 4: Guest Additions|publisher=VirtualBox}} 8. ^{{cite press release | title = Oracle VM VirtualBox 4.3 Now Available | publisher = Oracle Corporation | date = 2013-10-15 | url = http://www.oracle.com/us/corporate/press/2033376 | access-date = 2014-10-15 | quote = Generally available today, Oracle VM VirtualBox 4.3 delivers the latest enhancements to the world's most popular, free and open-source, cross-platform virtualization software.}} 9. ^{{cite web|url=http://linux.about.com/od/howtos/ss/Run-Ubuntu-Linux-Within-Windows-Using-VirtualBox_11.htm |title=Run Ubuntu Linux Within Windows Using VirtualBox|publisher=linux.about.com}} 10. ^{{cite web|url=https://www.virtualbox.org/wiki/VirtualBox_PUEL |title=VirtualBox_PUEL – VirtualBox |publisher=VirtualBox |date=2008-09-10 |access-date=2009-07-04}} 11. ^{{cite web|url=https://www.virtualbox.org/wiki/GPL |title=GPL |publisher=VirtualBox |date= |access-date=2009-07-04}} 12. ^{{cite newsgroup|url=http://groups.google.com/group/microsoft.public.virtualpc/msg/1dbfbc16da8ac9af|title=Additions Version History |newsgroup=microsoft.public.virtualpc|last=Ong|first=Ronny|date=|access-date=2009-07-04}} 13. ^{{cite news|url=http://findarticles.com/p/articles/mi_m0EIN/is_2002_July_1/ai_88090458 |title=Connectix Announces First Virtual Computing Solution for OS/2 Users; Virtual PC Lets Enterprises Run OS/2 and Windows Concurrently on a Single PC | Business Wire | Find Articles at BNET |publisher=Findarticles.com |date= 2002-07-01|access-date=2009-07-04}} 14. ^{{cite press release | url = http://www.sun.com/aboutsun/pr/2008-02/sunflash.20080212.1.xml | title = Sun Microsystems Announces Agreement to Acquire Innotek, Expanding Sun xVM Reach to the Developer Desktop | access-date = 2008-02-12 | date = February 12, 2008 | publisher = Sun Microsystems}} 15. ^{{cite news|url=http://www.ecommercetimes.com/story/61661.html |title=E-Commerce News: Business: Sun Gets Desktop Virtualization Chops With Innotek Buy |publisher=Ecommercetimes.com |date= | access-date=2009-07-04}} 16. ^{{cite web | url = http://www.sun.com/software/Innotek/ | title = Sun Welcomes Innotek | access-date = 2008-02-26 | publisher = Sun Microsystems, Inc. | quote = On February 20 Sun completed the acquisition of Innotek}} 17. ^{{cite web | url = http://www.oracle.com/us/technologies/virtualization/index.html | title = Oracle and Virtualization | access-date = 2010-01-30 | publisher = Oracle Corporation}} 18. ^{{cite web | url= http://sun.systemnews.com/articles/144/4/Virtualization/22866 | title= VirtualBox Joins Oracle's Enterprise Virtualization Portfolio | date= February 25, 2010 | access-date= March 6, 2010 | publisher= systemnews}}{{dead link|date=April 2012}} 19. ^{{cite web | url= http://blogs.oracle.com/virtualization/2010/02/the_oracle_vm_product_line_wel.html | archiveurl= https://web.archive.org/web/20100407074836/http://blogs.oracle.com/virtualization/2010/02/the_oracle_vm_product_line_wel.html | archivedate= 2010-04-07 | work= Oracle Virtualization Blog | publisher= Oracle Corporation | date= February 26, 2010 | title= The Oracle VM Product Line Welcomes Sun! | first= Adam | last= Hawley | access-date= March 6, 2011}} 20. ^{{cite web|url=https://www.virtualbox.org/wiki/VirtualBox_PUEL |title=VirtualBox_PUEL |publisher=VirtualBox |date=2010-04-19 |access-date=2011-04-20}} 21. ^{{Cite web|url=https://forums.virtualbox.org/viewtopic.php?t=85092|title=PUEL no longer allowing commercial use with VB extension pack 5.1.30|last=|first=|date=|website=forums.virtualbox.org|archive-url=|archive-date=|dead-url=|access-date=2019-01-18}} 22. ^1 {{cite web|url=https://www.virtualbox.org/wiki/Licensing_FAQ|title=Licensing: Frequently Asked Questions|publisher=VirtualBox|access-date=2017-11-28}} 23. ^{{cite web|url=https://www.virtualbox.org/wiki/Editions |title=Editions |publisher=VirtualBox |date= |access-date=2009-07-04}} 24. ^1 {{cite web|url=http://metadata.ftp-master.debian.org/changelogs/contrib/v/virtualbox/stable_copyright |title=Copyright file of Virtualbox |date=2016-01-26 |access-date=2016-07-24 |publisher=Debian}} 25. ^{{cite web | url = https://opensource.org/licenses/category | title = Open Source Licenses by Category | at = Non-reusable licenses | publisher = Open Source Initiative | location = Palo Alto, California | access-date = 2016-07-24}} 26. ^{{cite web | url = https://www.gnu.org/licenses/license-list.html#Watcom | title = Various Licenses and Comments about Them | at = Nonfree Software Licenses | publisher = Free Software Foundation | location = Boston, Massachusetts | access-date = 2016-07-24}} 27. ^{{cite web|url=http://twit.tv/floss130|title=Interview with Andy Hall, Product Manager for Oracle VM VirtualBox}} 28. ^{{cite web|url=https://www.virtualbox.org/manual/ch06.html#network_internal |title=Internal Networking |publisher=VirtualBox |date= |access-date=2013-07-31}} 29. ^{{cite web|url=https://www.virtualbox.org/manual/ch10.html#idp13728752 |title=VirtualBox Manual, Section 10.4 Details about software virtualization |publisher=VirtualBox |access-date=2011-04-25}} 30. ^{{cite web|last=Dr. Diedrich |first=Oliver |url=http://www.heise.de/open/artikel/83678 |title=heise open – 15.01.07 – VirtualBox |publisher=Heise.de |date=2007-01-15 |access-date=2009-07-04}} 31. ^{{cite web|last=Perlow|first=Jason|url=http://www.zdnet.com/blog/perlow/virtualization-smackdown-2-oracle-vm-virtualbox-32-vs-vmware-workstation-71/13020|title=Virtualization Smackdown 2: Oracle VM VirtualBox 3.2 vs. VMware Workstation 7.1|publisher=ZDNET|date=2010-05-21|access-date=2010-05-24|deadurl=yes|archiveurl=https://web.archive.org/web/20100524082735/http://www.zdnet.com/blog/perlow/virtualization-smackdown-2-oracle-vm-virtualbox-32-vs-vmware-workstation-71/13020|archivedate=2010-05-24|df=}} 32. ^{{cite web | url = https://www.virtualbox.org/wiki/Changelog-2.2 | title = VirtualBox changelog | access-date = 2010-02-18 | deadurl = yes | archiveurl = https://web.archive.org/web/20100205014430/http://www.virtualbox.org/wiki/Changelog-2.2 | archivedate = 2010-02-05 | df =}} 33. ^{{cite web|url=https://www.virtualbox.org/manual/ch04.html#id448025 |title=Chapter 4. Guest Additions |publisher=VirtualBox |access-date=2011-01-17}} 34. ^{{cite web|url=https://www.virtualbox.org/manual/ch06.html#nichardware |title=Chapter 6. Virtual networking |publisher=VirtualBox |access-date=2011-01-17}} 35. ^{{cite web|url=https://www.virtualbox.org/manual/ch03.html#settings-audio |title=Chapter 3. Configuring Virtual Machines |publisher=VirtualBox |access-date=2011-01-17}} 36. ^{{cite web|url=https://www.virtualbox.org/manual/ch07.html#usb-over-rdp|title=VirtualBox 4.1.4 Manual – Chapter 7 Remote Virtual Machines|publisher=Oracle|date=2011-10-03|access-date=2011-11-19}} 37. ^{{cite web | url = http://blogs.sun.com/nike/entry/python_api_to_the_virtualbox | archiveurl = https://web.archive.org/web/20080910134357/http://blogs.sun.com/nike/entry/python_api_to_the_virtualbox | archivedate = 2008-09-10 | title = Python API to the VirtualBox VM | access-date = 2008-09-06 | date = 2008-09-05 | publisher = Sun Microsystems}} 38. ^{{Cite web|url=https://www.virtualbox.org/ticket/7702#comment:13|title=#7702 (UEFI support for Windows guests) – Oracle VM VirtualBox|website=www.virtualbox.org|access-date=2019-01-11}} 39. ^{{Cite web|url=https://www.virtualbox.org/manual/ch03.html#efi|title=Chapter 3. Configuring Virtual Machines|website=www.virtualbox.org|access-date=2019-01-11}} 40. ^1 {{Cite web|url=https://www.virtualbox.org/manual/ch03.html#efi|title=Chapter 3. Configuring virtual machines|website=www.virtualbox.org|access-date=2016-04-14}} 41. ^{{cite web|url=https://www.virtualbox.org/wiki/Changelog-5.0|title=Changelog for VirtualBox 5.0}} 42. ^{{cite web|url=https://downloadcenter.intel.com/download/21129/USB-3-0-Driver-Intel-USB-3-0-eXtensible-Host-Controller-Driver-for-Intel-7-Series-C216-Chipset-Family|title=USB 3.0 Driver: Intel USB 3.0 eXtensible Host Controller Driver for Intel 7 Series/C216 Chipset Family}} 43. ^{{cite web|url=https://forums.virtualbox.org/viewtopic.php?f=15&t=66935|title=New separate GUI / VMM mode}} 44. ^{{Cite web|url=https://www.virtualbox.org/wiki/Changelog-6.0|title=Changelog-6.0 – Oracle VM VirtualBox|website=www.virtualbox.org|access-date=2018-12-19}} 45. ^{{cite web|url=https://www.virtualbox.org/ticket/2973|title=#2973 (USB extremely slow with USB-2.0 (very similar to #464)) – Oracle VM VirtualBox|publisher=Oracle|access-date=10 October 2014}} 46. ^{{cite web|url=https://www.virtualbox.org/ticket/4261|title=#4261 (Slow transfer speeds from USB disk) – Oracle VM VirtualBox|publisher=Oracle|access-date=10 October 2014}} 47. ^1 {{Cite web|url=https://www.virtualbox.org/manual/ch14.html#ExperimentalFeatures|title=Chapter 14. Known limitations|website=www.virtualbox.org|access-date=2017-03-28}} 48. ^{{Cite web|url=http://www.majorgeeks.com/files/details/unofficial_windows98_se_service_pack.html|title=Unofficial Windows 98 Second Edition Service Pack|website=www.majorgeeks.com|access-date=2017-03-28}} 49. ^{{Cite web|url=http://www.majorgeeks.com/files/details/98se_option_pack.html|title=98SE Option Pack|website=www.majorgeeks.com|access-date=2017-03-28}} 50. ^{{Cite web|url=http://www.majorgeeks.com/files/details/windows_9x_power_pack.html|title=Windows 9x Power Pack|website=www.majorgeeks.com|access-date=2017-03-28}} 51. ^{{Cite web|url=https://forums.virtualbox.org/viewtopic.php?f=28&t=9918|title=virtualbox.org • View topic - Tutorial: Windows 95/98 guest OSes|website=forums.virtualbox.org|language=en-gb|access-date=2017-03-28}} 52. ^{{Cite web|url=https://forums.virtualbox.org/viewtopic.php?f=28&t=32989|title=virtualbox.org • View topic - Win98SE with ACPI - Success At Last!|website=forums.virtualbox.org|language=en-gb|access-date=2017-03-28}} 53. ^{{Cite web|url=https://forums.virtualbox.org/viewtopic.php?f=28&t=59559|title=virtualbox.org • View topic - Windows 98SE step by step|website=forums.virtualbox.org|language=en-gb|access-date=2017-03-28}} 54. ^{{Cite web|url=https://www.virtualbox.org/manual/ch04.html#guestadd-3d|title=Chapter 4. Guest Additions|website=www.virtualbox.org|access-date=2017-03-28}} 55. ^1 {{Cite web|url=https://forums.virtualbox.org/viewtopic.php?f=9&t=81370|title=virtualbox.org • View topic - Reason behind the 256MB vram limit|website=forums.virtualbox.org|language=en-gb|access-date=2018-01-29}} 56. ^1 {{cite web|url=https://www.virtualbox.org/wiki/Downloads|title=Downloads – Oracle VM VirtualBox}} 57. ^{{cite web|url=https://www.virtualbox.org/manual/ch01.html#hostossupport|title=Chapter 1. First steps}} External links{{Commons category|VirtualBox}}{{Commons category|Oracle VirtualBox}}
10 : Articles containing video clips|Cross-platform free software|Free emulation software|Free software programmed in C++|Free virtualization software|Platform virtualization software|Software derived from or incorporating Wine|Software that uses Qt|Sun Microsystems software|Virtualization-related software for Linux |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。