HOME

TheInfoList



OR:

Oracle VM VirtualBox (formerly Sun VirtualBox, Sun xVM VirtualBox and Innotek VirtualBox) is a
type-2 hypervisor A hypervisor (also known as a virtual machine monitor, VMM, or virtualizer) is a type of computer software, firmware or computer hardware, hardware that creates and runs virtual machines. A computer on which a hypervisor runs one or more virtual ...
for x86 virtualization developed by
Oracle Corporation Oracle Corporation is an American multinational computer technology corporation headquartered in Austin, Texas. In 2020, Oracle was the third-largest software company in the world by revenue and market capitalization. The company sells da ...
. VirtualBox was originally created by Innotek GmbH, which was acquired by
Sun Microsystems Sun Microsystems, Inc. (Sun for short) was an American technology company that sold computers, computer components, software, and information technology services and created the Java programming language, the Solaris operating system, ZFS, ...
in 2008, which was in turn acquired by Oracle in 2010. VirtualBox may be installed on Microsoft Windows,
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
,
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
, Solaris and
OpenSolaris OpenSolaris () is a discontinued open-source computer operating system based on Solaris and created by Sun Microsystems. It was also, perhaps confusingly, the name of a project initiated by Sun to build a developer and user community around t ...
. There are also ports to
FreeBSD FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
and Genode. It supports the creation and management of guest
virtual machine In computing, a virtual machine (VM) is the virtualization/ emulation of a computer system. Virtual machines are based on computer architectures and provide functionality of a physical computer. Their implementations may involve specialized har ...
s running Windows, Linux, BSD,
OS/2 OS/2 (Operating System/2) is a series of computer operating systems, initially created by Microsoft and IBM under the leadership of IBM software designer Ed Iacobucci. As a result of a feud between the two companies over how to position OS/2 ...
, Solaris,
Haiku is a type of short form poetry originally from Japan. Traditional Japanese haiku consist of three phrases that contain a ''kireji'', or "cutting word", 17 ''On (Japanese prosody), on'' (phonetic units similar to syllables) in a 5, 7, 5 pattern, ...
, and
OSx86 A Hackintosh (a portmanteau of "Hack" and "Macintosh") is a computer that runs Apple's Macintosh operating system macOS (formerly named "Mac OS X" or "OS X") on computer hardware not authorized for the purpose by Apple. This can also include runn ...
, as well as limited virtualization of guests on Apple hardware. For some guest operating systems, a "Guest Additions" package of device drivers and system applications is available, which typically improves performance, especially that of graphics, and allows changing the resolution of the guest OS automatically when the window of the virtual machine on the host OS is resized. Released under the terms of the GNU General Public License and, optionally, the CDDL for most files of the source distribution, VirtualBox is
free and open-source software Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
, though the Extension Pack is
proprietary software Proprietary software is computer software, software that is deemed within the free and open-source software to be non-free because its creator, publisher, or other rightsholder or rightsholder partner exercises a legal monopoly afforded by modern ...
. The License to VirtualBox was relicensed to GPLv3 with linking exceptions to the CDDL and other gpl incompatible licenses.


History

64px, Logo of VirtualBox OSE, 2007–2010 VirtualBox was first offered by ''InnoTek Systemberatung GmbH'' from Weinstadt,
Germany Germany, officially the Federal Republic of Germany (FRG),, is a country in Central Europe. It is the most populous member state of the European Union. Germany lies between the Baltic and North Sea to the north and the Alps to the sou ...
, under a
proprietary software Proprietary software is computer software, software that is deemed within the free and open-source software to be non-free because its creator, publisher, or other rightsholder or rightsholder partner exercises a legal monopoly afforded by modern ...
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). In January 2007, based on counsel by
LiSoG The Open Source Business Alliance - Bundesverband für digitale Souveränität e.V. is a German non-profit that operates Europe's biggest network of companies and organizations developing, building and using open source software. History The alli ...
, Innotek GmbH released VirtualBox Open Source Edition (OSE) as
free and open-source software Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
, subject to the requirements of the
GNU General Public License The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end user In product development, an end user (sometimes end-user) is a person who ultimately uses or is intended to ulti ...
(GPL), version 2. Innotek GmbH also contributed to the development of
OS/2 OS/2 (Operating System/2) is a series of computer operating systems, initially created by Microsoft and IBM under the leadership of IBM software designer Ed Iacobucci. As a result of a feud between the two companies over how to position OS/2 ...
and
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
support in virtualization and OS/2 ports of products from Connectix which were later acquired by
Microsoft Microsoft Corporation is an American multinational corporation, multinational technology company, technology corporation producing Software, computer software, consumer electronics, personal computers, and related services headquartered at th ...
. 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 Sun Microsystems, Inc. (Sun for short) was an American technology company that sold computers, computer components, software, and information technology services and created the Java programming language, the Solaris operating system, ZFS, ...
acquired Innotek in February 2008. Following the acquisition of Sun Microsystems by Oracle Corporation in January 2010, the product was re-branded as "Oracle VM VirtualBox". In December 2019, VirtualBox started supporting only
hardware-assisted virtualization In computing, hardware-assisted virtualization is a platform virtualization approach that enables efficient full virtualization using help from hardware capabilities, primarily from the host processors. A full virtualization is used to emulate a c ...
, dropping support for Software-based one.


Release history

; Version 3.2: * Mac OS X Server guest support – experimental * Memory ballooning (not available on Solaris hosts) * RAM deduplication (Page Fusion) for Windows guests on 64-bit hosts * CPU hot-plugging for Linux (hot-add and hot-remove) and certain Windows guests (hot-add only) * Deleting snapshots while the VM is running * Multi-monitor guest setups in the GUI, for Windows guests * LSI Logic
SAS SAS or Sas may refer to: Arts, entertainment, and media * ''SAS'' (novel series), a French book series by Gérard de Villiers * ''Shimmer and Shine'', an American animated children's television series * Southern All Stars, a Japanese rock ba ...
controller emulation *
Remote Desktop Protocol Remote Desktop Protocol (RDP) is a proprietary protocol developed by Microsoft which provides a user with a graphical interface to connect to another computer over a network connection. The user employs RDP client software for this purpose, while ...
(RDP) video acceleration via a non-free extension * Run and control guest applications from the host – for automated software deployments ; Version 4.0: * The PUEL/OSE separation was abandoned in favor of an open source base product and a closed source extension pack that can be installed on top of the base product. As part of this change, additional components of VirtualBox were made open source (installers, documentation, device drivers) * Intel HD audio codec emulation * Intel ICH9 chipset emulation * A new VM storage scheme where all VM data is stored in one single folder to improve VM portability * Several UI enhancements including a new look with VM preview and scale mode * On 32-bit hosts, VMs can each use more than 1.5 GB of RAM * In addition to OVF, the single file OVA format is supported * CPU use and I/O bandwidth can be limited per VM * Support for Apple DMG images (DVD) * Multi-monitor guest setups for Linux/Solaris guests (previously Windows only) * Resizing of
disk image A disk image, in computing, is a computer file containing the contents and structure of a disk volume or of an entire data storage device, such as a hard disk drive, tape drive, floppy disk, optical disc, or USB flash drive. A disk image is usu ...
formats from Oracle, VDI (VirtualBox disk image), and Microsoft, VHD (Virtual PC hard disk) ; Version 4.1: * Windows Aero support (experimental) * Virtual machine cloning ; Version 4.2: * Virtual machine groups – allows management of a group of virtual machines as a single unit (power them on or off, take snapshots, etc.) * Some VM settings can be altered during VM execution * Support up to 36 NICs in case of the ICH9 chipset * Support for limiting network I/O bandwidth * Can automatically run VMs on host system startup (except on Windows hosts) ; Version 4.3: * VM video-capture support * Host touch device support (GUI passes host touch events to guest)/USB virtualization of such devices ; Version 5.0: *
Paravirtualization In computing, paravirtualization or para-virtualization is a virtualization technique that presents a software interface to the virtual machines which is similar, yet not identical, to the underlying hardware–software interface. The intent o ...
support for Windows and Linux guests to improve time-keeping accuracy and performance * USB3 controller based on Intel's hardware implementation. It is supported by any Windows version starting from
Windows 8 Windows 8 is a major release of the Windows NT operating system developed by Microsoft. It was released to manufacturing on August 1, 2012; it was subsequently made available for download via MSDN and TechNet on August 15, 2012, and later to ...
, any Linux kernel starting from 2.6.31 and Mac OS X starting from version 10.7.4. * Bidirectional drag and drop support for Windows, Linux and Solaris guests * VM disk image encryption via a non-free extension * VM output scaling and HiDPI displays support * Hotplugging of SATA disks using GUI * USB traffic capturing * VMs can be disconnected from a GUI session and run in background *
AVX AVX may refer to: Technology * Advanced Vector Extensions, an instruction set extension in the x86 microprocessor architecture ** AVX2, an expansion of the AVX instruction set ** AVX-512, 512-bit extensions to the 256-bit AVX * AVX Corporation, ...
, AVX-2, AES-NI, SSE 4.1/4.2 instructions (if supported by the host CPU) ; Version 6.0: * Support for exporting virtual machines to
Oracle Cloud Oracle Cloud is a cloud computing service offered by Oracle Corporation providing servers, storage, network, applications and services through a global network of Oracle Corporation managed  data centers. The company allows t ...
* A file manager which allows to control the guest file system and copy files from/to it * VMSVGA GPU driver for Linux hosts * Surround speakers setup support * Support for hardware-assisted nested virtualization on AMD CPUs ; Version 6.1: * Support for importing virtual machines from
Oracle Cloud Oracle Cloud is a cloud computing service offered by Oracle Corporation providing servers, storage, network, applications and services through a global network of Oracle Corporation managed  data centers. The company allows t ...
* Added nested virtualization support for Intel CPUs (it was already available for AMD CPUs) starting with Intel Core i5 Broadwell * Experimental support for file transfers via drag-n-drop only for Windows host and guests (disabled by default, must be enabled using VBoxManage) * Support for virtio-scsi for hard disks and optical drives, including boot support * Support for hosts with up to 1024 CPUs * DXVA (hardware accelerated video decoding) support for Windows guests * NVRAM support for EFI which improves compatibility with many guest OSes *
Software keyboard A virtual keyboard is a software component that allows the input of characters without the need for physical keys. The interaction with the virtual keyboard happens mostly via a touchscreen interface, but can also take place in a different form ...
(virtual) for entering any keys to a guest * Guest CPU use monitoring * Dropped support for software CPU virtualization: a CPU with hardware virtualization support is now required * Dropped support for PCI passthrough for Linux hosts ; Version 7.0: * Support for Windows 11 guest: UEFI Secure Boot and emulation of TPM 1.2 and 2.0 chips * Intel and AMD IOMMU emulation * Full VM encryption (in previous VirtualBox releases only VM disks could be encrypted) available via CLI * 3D acceleration with DirectX 11 on Windows, and
DXVK DXVK is an open-source translation layer which converts Direct3D 8/9/10/11 calls to Vulkan. It is used by Proton/Steam for Linux, by Intel Windows drivers, VirtualBox 7.0, and it can be used to run Direct3D-based games under Windows using Vulkan ...
on other hosts * Dark mode for UI currently implemented only for
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
hosts * Experimental support for Apple ARM64 hosts


Licensing

The core package is, since version 4 in December 2010,
free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, ...
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 Remote Desktop Protocol (RDP) is a proprietary protocol developed by Microsoft which provides a user with a graphical interface to connect to another computer over a network connection. The user employs RDP client software for this purpose, while ...
(RDP), disk encryption, NVMe and
Preboot Execution Environment In computing, the Preboot eXecution Environment, PXE (most often pronounced as ''pixie'', often called PXE Boot/''pixie boot''.) specification describes a standardized client–server environment that boots a software assembly, retrieved from ...
(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. Since VirtualBox version 5.1.30 Oracle defines personal use as the installation of the software on a single host computer for non-commercial purposes. Unlike some software using a proprietary license, the "VirtualBox Oracle VM VirtualBox extension pack" is not source-available since it includes closed-source components, which does not make the source code publicly available. Prior to version 4, there were two different packages of the VirtualBox software. The full package was offered gratis 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. Building the
BIOS In computing, BIOS (, ; Basic Input/Output System, also known as the System BIOS, ROM BIOS, BIOS ROM or PC BIOS) is firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the ...
for VirtualBox requires the use of the Open Watcom compiler, for which the Sybase Open Watcom Public License is approved as "Open Source" by the
Open Source Initiative The Open Source Initiative (OSI) is the steward of the Open Source Definition, the set of rules that define open source software. It is a California public-benefit nonprofit corporation, with 501(c)(3) tax-exempt status. The organization w ...
but not as "free" by the
Free Software Foundation The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on October 4, 1985, to support the free software movement, with the organization's preference for software being distributed under copyleft ("s ...
or under the Debian Free Software Guidelines. Although VirtualBox has experimental support for macOS guests, the end user license agreement of macOS 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.


Virtualization

Users 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 In computing, a virtual machine (VM) is the virtualization/ emulation of a computer system. Virtual machines are based on computer architectures and provide functionality of a physical computer. Their implementations may involve specialized har ...
(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.


Hardware-assisted

VirtualBox supports both
Intel Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, Santa Clara, California. It is the world's largest semiconductor chip manufacturer by revenue, and is one of the devel ...
's VT-x and AMD's
AMD-V x86 virtualization is the use of hardware-assisted virtualization capabilities on an x86/x86-64 CPU. In the late 1990s x86 virtualization was achieved by complex software techniques, necessary to compensate for the processor's lack of hardware-a ...
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. Starting with version 6.1, VirtualBox only supports this method. Until then, VirtualBox specifically supported some guests (including 64-bit guests, SMP guests and certain proprietary OSs) only on hosts with
hardware-assisted virtualization In computing, hardware-assisted virtualization is a platform virtualization approach that enables efficient full virtualization using help from hardware capabilities, primarily from the host processors. A full virtualization is used to emulate a c ...
.


Devices and peripherals

VirtualBox emulates hard disks in three formats: the native ''VDI'' (Virtual Disk Image), the VMDK of VMware and the VHD of Microsoft Windows. It thus supports disks created by other hypervisor software. VirtualBox can also connect to
iSCSI Internet Small Computer Systems Interface or iSCSI ( ) is an Internet Protocol-based storage networking standard for linking data storage facilities. iSCSI provides block-level access to storage devices by carrying SCSI commands over a TCP/I ...
targets and to raw partitions on the host, using either as virtual hard disks. VirtualBox emulates IDE (PIIX4 and ICH6 controllers),
SCSI Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, electrical, optical and logical interface ...
,
SATA SATA (Serial AT Attachment) is a computer bus interface that connects host adapter, host bus adapters to mass storage devices such as hard disk drives, optical drives, and solid-state drives. Serial ATA succeeded the earlier Parallel ATA (PATA) ...
(ICH8M controller) and
SAS SAS or Sas may refer to: Arts, entertainment, and media * ''SAS'' (novel series), a French book series by Gérard de Villiers * ''Shimmer and Shine'', an American animated children's television series * Southern All Stars, a Japanese rock ba ...
controllers to which hard drives can be attached. VirtualBox has supported Open Virtualization Format (OVF) since version 2.2.0 (April 2009). Both ISO images and physical devices connected to the host can be mounted as CD or DVD drives. VirtualBox supports running operating systems from live CDs and DVDs. By default, VirtualBox provides graphics support through a custom virtual graphics-card that is VBE or UEFI GOP 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 or desktop composition via virtualized WDDM drivers . For an
Ethernet Ethernet () is a family of wired computer networking technologies commonly used in local area networks (LAN), metropolitan area networks (MAN) and wide area networks (WAN). It was commercially introduced in 1980 and first standardized in ...
network adapter, VirtualBox virtualizes these Network Interface Cards: * AMD PCnet PCI II (Am79C970A) * AMD PCnet-Fast III (Am79C973) * Intel Pro/1000 MT Desktop (82540EM) * Intel Pro/1000 MT Server (82545EM) * Intel Pro/1000 T Server (82543GC) * Paravirtualized network adapter (virtio-net) 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 Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
ship with this driver included.) By default, VirtualBox uses
NAT Nat or NAT may refer to: Computing * Network address translation (NAT), in computer networking Organizations * National Actors Theatre, New York City, U.S. * National AIDS trust, a British charity * National Archives of Thailand * National ...
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. 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).


Software-based

In the absence of hardware-assisted virtualization, versions 6.0 and earlier of VirtualBox could adopt 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. * The system reconfigures the guest OS code, which would normally run in ring 0, to execute in ring 1 on the host hardware. Because this code contains many privileged instructions which cannot run natively in ring 1, VirtualBox employs a Code Scanning and Analysis Manager (CSAM) to scan the ring 0 code recursively before its first execution to identify problematic instructions and then calls the Patch Manager (PATM) to perform ''in-situ'' patching. This replaces the instruction with a jump to a VM-safe equivalent compiled code fragment in hypervisor memory. * The guest user-mode code, running in ring 3, generally runs directly on the host hardware in ring 3. 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 QEMU is a free and open-source emulator (Quick EMUlator). It emulates the machine's processor through dynamic binary translation and provides a set of different hardware and device models for the machine, enabling it to run a variety of g ...
to recompile any real mode or protected mode code entirely (e.g. BIOS code, a DOS guest, or any operating system startup). Using these techniques, VirtualBox can achieve a performance comparable to that of VMware. The feature was dropped starting with VirtualBox 6.1.


Features

*
Snapshots Snapshot, snapshots or snap shot may refer to: * Snapshot (photography), a photograph taken without preparation Computing * Snapshot (computer storage), the state of a system at a particular point in time * Snapshot (file format) or SNP, a fil ...
of the RAM and storage that allow reverting to a prior state. *
Screenshot screenshot (also known as screen capture or screen grab) is a digital image that shows the contents of a computer display. A screenshot is created by the operating system or software running on the device powering the display. Additionally, s ...
s and screen video capture * "Host key" for releasing the keyboard and mouse cursor to the host system if captured (coupled) to the guest system, and for keyboard shortcuts to features such as configuration, restarting, and screenshot. By default, it is the right-side CTRL key. * Mouse pointer integration, meaning automatic coupling and uncoupling of mouse cursor when moved inside and outside the virtual screen, if supported by guest operating system. * Seamless mode – the ability to run virtualized applications side by side with normal desktop applications * Shared clipboard * Shared folders through "guest additions" software * Special drivers and utilities to facilitate switching between systems * Ability to specify amount of shared RAM, video memory, and CPU execution cap * Ability to emulate multiple screens * Command line interaction (in addition to the GUI) * Public API (
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
, Python,
SOAP Soap is a salt of a fatty acid used in a variety of cleansing and lubricating products. In a domestic setting, soaps are surfactants usually used for washing, bathing, and other types of housekeeping. In industrial settings, soaps are used ...
, XPCOM) to control VM configuration and execution * Nested paging for
AMD-V x86 virtualization is the use of hardware-assisted virtualization capabilities on an x86/x86-64 CPU. In the late 1990s x86 virtualization was achieved by complex software techniques, necessary to compensate for the processor's lack of hardware-a ...
and Intel VT (only for processors supporting
SLAT Slat, slats, or SLAT may refer to: * Slat (aircraft), aerodynamic surfaces on the leading edge of the wings of fixed-wing aircraft * a Lath, a narrow strip of straight-grained wood used under roof shingles or tiles * Vertical or horizontal pieces ...
and with SLAT enabled) * Limited support for 3D graphics acceleration (including
OpenGL OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve ha ...
up to (but not including) 3.0 and Direct3D 9.0c via
Wine Wine is an alcoholic drink typically made from fermented grapes. Yeast consumes the sugar in the grapes and converts it to ethanol and carbon dioxide, releasing heat in the process. Different varieties of grapes and strains of yeasts are ...
's Direct3D to OpenGL translation in versions prior to 7.0 or
DXVK DXVK is an open-source translation layer which converts Direct3D 8/9/10/11 calls to Vulkan. It is used by Proton/Steam for Linux, by Intel Windows drivers, VirtualBox 7.0, and it can be used to run Direct3D-based games under Windows using Vulkan ...
in later releases) *
SMP SMP may refer to: Organisations * Scale Model Products, 1950s, acquired by Aluminum Model Toys * School Mathematics Project, UK developer of mathematics textbooks * '' Sekolah Menengah Pertama'', "junior high school" in Indonesia * Shanghai Mun ...
support (up to 32 virtual CPUs per virtual machine), since version 3.0 * Teleportation (aka Live Migration) * 2D video output acceleration (not to be mistaken with video decoding acceleration), since version 3.1 * EFI has been supported since version 3.1 (Windows 7 guests are not supported)


Storage emulation

* Ability to mount virtual hard disk drives and
disk image A disk image, in computing, is a computer file containing the contents and structure of a disk volume or of an entire data storage device, such as a hard disk drive, tape drive, floppy disk, optical disc, or USB flash drive. A disk image is usu ...
s. Virtual
optical disc In computing and optical disc recording technologies, an optical disc (OD) is a flat, usually circular disc that encodes binary data (bits) in the form of pits and lands on a special material, often aluminum, on one of its flat surfaces. ...
images can be used for booting and sharing files to guest systems lacking networking support. * NCQ support for
SATA SATA (Serial AT Attachment) is a computer bus interface that connects host adapter, host bus adapters to mass storage devices such as hard disk drives, optical drives, and solid-state drives. Serial ATA succeeded the earlier Parallel ATA (PATA) ...
,
SCSI Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, electrical, optical and logical interface ...
and
SAS SAS or Sas may refer to: Arts, entertainment, and media * ''SAS'' (novel series), a French book series by Gérard de Villiers * ''Shimmer and Shine'', an American animated children's television series * Southern All Stars, a Japanese rock ba ...
raw disks and partitions * SATA disk hotplugging * Pass-through mode for solid-state drives * Pass-through mode for CD/DVD/BD drives – allows users to play audio CDs, burn optical disks, and play encrypted DVD discs * Can disable host OS I/O cache * Allows limitation of IO bandwidth * PATA,
SATA SATA (Serial AT Attachment) is a computer bus interface that connects host adapter, host bus adapters to mass storage devices such as hard disk drives, optical drives, and solid-state drives. Serial ATA succeeded the earlier Parallel ATA (PATA) ...
,
SCSI Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, electrical, optical and logical interface ...
,
SAS SAS or Sas may refer to: Arts, entertainment, and media * ''SAS'' (novel series), a French book series by Gérard de Villiers * ''Shimmer and Shine'', an American animated children's television series * Southern All Stars, a Japanese rock ba ...
,
iSCSI Internet Small Computer Systems Interface or iSCSI ( ) is an Internet Protocol-based storage networking standard for linking data storage facilities. iSCSI provides block-level access to storage devices by carrying SCSI commands over a TCP/I ...
,
floppy disk A floppy disk or floppy diskette (casually referred to as a floppy, or a diskette) is an obsolescent type of disk storage composed of a thin and flexible disk of a magnetic storage medium in a square or nearly square plastic enclosure lined ...
controllers * VM disk image encryption using AES128/AES256 Storage support includes: * Raw hard disk access – allows physical hard disk partitions on the host system to appear in the guest system * VMware Virtual Machine Disk ( VMDK) format support – allows exchange of disk images with VMware * Microsoft VHD support *
QEMU QEMU is a free and open-source emulator (Quick EMUlator). It emulates the machine's processor through dynamic binary translation and provides a set of different hardware and device models for the machine, enabling it to run a variety of g ...
qed and qcow disks * HDD format disks (only version 2; versions 3 and 4 are not supported) used by Parallels virtualization products


Limitations

* 3D graphics acceleration for Windows guests earlier than Windows 7 Chapter 3. Configuring Virtual Machines: Display Settings
/ref> was removed in version 6.1.Changelog for VirtualBox 6.1
/ref> This affected Windows XP Direct3D does not work on XP guest with SVGA
/ref> and Windows Vista. * VirtualBox has a very low transfer rate to and from USB2 devices. * Despite being an open source product, some of its features are available only in a binary form under a commercial license (see "VirtualBox Extension Pack" below). * No cumulative measurement of disk reading and writing like in Microsoft Virtual PC. * USB3 devices pass through is not supported by older guest OSes like
Windows Vista Windows Vista is a major release of the Windows NT operating system developed by Microsoft. It was the direct successor to Windows XP, which was released five years before, at the time being the longest time span between successive releases of ...
and
Windows XP Windows XP is a major release of Microsoft's Windows NT operating system. It was release to manufacturing, released to manufacturing on August 24, 2001, and later to retail on October 25, 2001. It is a direct upgrade to its predecessors, Wind ...
due to the lack of drivers however starting with version 5.0 VirtualBox offers experimental Renesas uPD720201 xHCI USB3 controller which allows to use USB3 in these operating systems through manual modification of configuration files. * Guest Additions for
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
are unavailable at this time. * Guest Additions for
Windows 9x Windows 9x is a generic term referring to a series of Microsoft Windows computer operating systems produced from 1995 to 2000, which were based on the Windows 95 kernel and its underlying foundation of MS-DOS, both of which were updated in sub ...
(
Windows 95 Windows 95 is a consumer-oriented operating system developed by Microsoft as part of its Windows 9x family of operating systems. The first operating system in the 9x family, it is the successor to Windows 3.1x, and was released to manufactu ...
, 98 and ME) are not available. This results in poor performance due to the lack of graphics acceleration with the default limited color depth (external
third-party software In computer programming, a third-party software component is a reusable software component developed to be either freely distributed or sold by an entity other than the original vendor of the development platform. The third-party software component ...
is available to enable support for 32-bit color mode, resulting in better performance). * EFI support is incomplete, e.g. EFI boot for a Windows 7 guest is not supported. * Only older versions of
DirectX Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Originally, the names of these APIs all began with "Direc ...
and
OpenGL OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve ha ...
passthrough are supported (the feature can be enabled using the 3D Acceleration option for each VM individually). * Video RAM is limited to 128
MiB The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable unit ...
(256
MiB The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable unit ...
with 2D Video Acceleration enabled) due to technical difficulties (merely changing the GUI to allow the user to allocate more video RAM to a VM or manually editing the
configuration file In computing, configuration files (commonly known simply as config files) are files used to configure the parameters and initial settings for some computer programs. They are used for user applications, server processes and operating system ...
of a VM won't work and will result in a
fatal error ''Fatal Error'' is a 1999 TBS TV-movie starring Janine Turner and Antonio Sabàto Jr. based on Ben Mezrich's 1998 novel ''Reaper''. It also stars Robert Wagner Robert John Wagner Jr. (born February 10, 1930) is an American actor of stage, ...
). * Windows 95/98/98SE/ME cannot be installed or work unreliably with modern CPUs (AMD
Zen Zen ( zh, t=禪, p=Chán; ja, text= 禅, translit=zen; ko, text=선, translit=Seon; vi, text=Thiền) is a school of Mahayana Buddhism that originated in China during the Tang dynasty, known as the Chan School (''Chánzong'' 禪宗), and ...
and newer; Intel Tiger Lake and newer) and hardware assisted virtualization (VirtualBox 6.1 and higher). This is due to these OSes not being coded correctly. An open source patch has been developed to fix the issue which also addresses Windows 95/98/98SE bug which makes the system crash when running on new fast CPUs. *VirtualBox 7.0 and later is required to run a pristine Windows 11 guest.


Host support

The supported operating systems include: * * Windows 8.1 and higher. Support for 64-bit Windows was added with VirtualBox 1.5. Support for Windows XP was removed with VirtualBox 5.0. Support for Windows Vista was removed with VirtualBox 5.2. Windows 7 support was removed in version 6.1. * Windows Server 2012 and higher *
Linux distribution A Linux distribution (often abbreviated as distro) is an operating system made from a software collection that includes the Linux kernel and, often, a package management system. Linux users usually obtain their operating system by downloading on ...
s *
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
from version 10.13 High Sierra to 10.15 Catalina (only on Intel-based Macs): ** Preliminary Mac OS X support (beta stage) was added with VirtualBox 1.4, full support with 1.6. ** Mac OS X 10.4 (Tiger) support was removed with VirtualBox 3.1. ** Support for Mac OS X 10.7 (Lion) and earlier was removed with VirtualBox 5.0. ** Support for Mac OS X 10.8 (Mountain Lion) was removed with VirtualBox 5.1. ** Support for Mac OS X 10.9 (Mavericks) was removed with VirtualBox 5.2. ** Support for ''(Mac)'' OS X 10.10 Yosemite and OS X 10.11 El Capitan was removed with VirtualBox 6.0. ** Support for macOS 10.12 Sierra was officially removed with VirtualBox 6.1 ''(as of 6.1.16 it will still install and run, however)'' ** No support of macOS 11 Big Sur and later versions is officially provided. Users reported various technical issues when running VirtualBox on macOS Big Sur. ** Experimental support for Apple silicon-based Macs was added in version 7.0 beta. *
Oracle Solaris Solaris is a proprietary Unix operating system originally developed by Sun Microsystems. After the Sun acquisition by Oracle in 2010, it was renamed Oracle Solaris. Solaris superseded the company's earlier SunOS in 1993, and became known for i ...


Guests

Some features require the installation of the closed-source "VirtualBox Extension Pack": * Support for a virtual USB 2.0/3.0 controller (EHCI/xHCI) * VirtualBox
RDP RDP may refer to: Computing * Ramer–Douglas–Peucker algorithm, an algorithm for polygonal simplification * Recombination detection program, for analysing genetic recombination * Recursive descent parser, a type of top-down parser * Remote Des ...
: support for the proprietary remote connection protocol developed by Microsoft and
Citrix Systems Citrix Systems, Inc. is an American multinational cloud computing and virtualization technology company that provides server, application and desktop virtualization, networking, software as a service (SaaS), and cloud computing technologies. ...
. * PXE boot for Intel cards. * VM disk image encryption * Camera / webcam support While VirtualBox itself is free to use and is distributed under an open source license the VirtualBox Extension Pack is licensed under the VirtualBox Personal Use and Evaluation License (PUEL). Personal use is free but commercial users need to purchase a license. Oracle routinely checks log files for downloads of the VirtualBox Extension Pack from nonresidential IP addresses and contacts unlicensed users to enforce compliance. While Guest Additions are installed within each suitable guest virtual machine, the Extension Pack is installed on the host running VirtualBox.


Derivatives

A commercial port of VirtualBox OSE with built-in support for Direct X 12.1 / Vulkan 3D API inside virtual machines has been released by the main contributor of the FreeRDP project, called Thincast Workstation.


See also

* Comparison of platform virtualization software * VMware Workstation *
OS level virtualization OS-level virtualization is an operating system (OS) paradigm in which the kernel allows the existence of multiple isolated user space instances, called ''containers'' (LXC, Solaris containers, Docker, Podman), ''zones'' (Solaris containers), ''v ...
* x86 virtualization


References


External links

*
Oracle

Oracle Cloud
{{DEFAULTSORT:Virtualbox 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 software for Linux Cloud infrastructure Oracle Cloud Services