1 | <?xml version='1.0' encoding='UTF-8'?>
|
---|
2 | <!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd">
|
---|
3 | <topic xml:lang="en-us" id="features-overview">
|
---|
4 | <title>Features Overview</title>
|
---|
5 |
|
---|
6 | <body>
|
---|
7 | <p>
|
---|
8 | The following is a brief outline of <ph conkeyref="vbox-conkeyref-phrases/product-name"/>'s main
|
---|
9 | features:
|
---|
10 | </p>
|
---|
11 | <ul>
|
---|
12 | <li>
|
---|
13 | <p><b outputclass="bold">Portability.</b> <ph conkeyref="vbox-conkeyref-phrases/product-name"/>
|
---|
14 | runs on a large number of 64-bit host operating systems. See
|
---|
15 | <xref href="hostossupport.dita#hostossupport"/>.
|
---|
16 | </p>
|
---|
17 | <p>
|
---|
18 | <ph conkeyref="vbox-conkeyref-phrases/product-name"/> is a so-called <i>hosted</i>
|
---|
19 | hypervisor, sometimes referred to as a <i>type
|
---|
20 | 2</i> hypervisor. Whereas a
|
---|
21 | <i>bare-metal</i> or <i>type 1</i>
|
---|
22 | hypervisor runs directly on the hardware, <ph conkeyref="vbox-conkeyref-phrases/product-name"/>
|
---|
23 | requires an existing OS to be installed. It can thus run
|
---|
24 | alongside existing applications on that host.
|
---|
25 | </p>
|
---|
26 | <p>
|
---|
27 | To a very large degree, <ph conkeyref="vbox-conkeyref-phrases/product-name"/> is functionally
|
---|
28 | identical on all of the host platforms, and the same file and
|
---|
29 | image formats are used. This enables you to run virtual
|
---|
30 | machines created on one host on another host with a different
|
---|
31 | host OS. For example, you can create a virtual machine on
|
---|
32 | Windows and then run it on Linux.
|
---|
33 | </p>
|
---|
34 | <p>
|
---|
35 | In addition, virtual machines can easily be imported and
|
---|
36 | exported using the Open Virtualization Format (OVF), an
|
---|
37 | industry standard created for this purpose. You can even
|
---|
38 | import OVFs that were created with a different virtualization
|
---|
39 | software. See <xref href="ovf.dita#ovf"/>.
|
---|
40 | </p>
|
---|
41 | <p>
|
---|
42 | For users of <ph conkeyref="vbox-conkeyref-phrases/oci"/> the functionality extends to exporting and
|
---|
43 | importing virtual machines to and from the cloud. This
|
---|
44 | simplifies development of applications and deployment to the
|
---|
45 | production environment. See
|
---|
46 | <xref href="cloud-export-oci.dita#cloud-export-oci"/>.
|
---|
47 | </p>
|
---|
48 | </li>
|
---|
49 | <li>
|
---|
50 | <p><b outputclass="bold">Guest Additions: shared folders,
|
---|
51 | seamless windows, 3D virtualization.</b> The
|
---|
52 | <ph conkeyref="vbox-conkeyref-phrases/product-name"/> Guest Additions are software packages which can
|
---|
53 | be installed <i>inside</i> of supported guest
|
---|
54 | systems to improve their performance and to provide additional
|
---|
55 | integration and communication with the host system. After
|
---|
56 | installing the Guest Additions, a virtual machine will support
|
---|
57 | automatic adjustment of video resolutions, seamless windows,
|
---|
58 | accelerated 3D graphics and more. See
|
---|
59 | <xref href="guestadditions.dita#guestadditions"/>.
|
---|
60 | </p>
|
---|
61 | <p>
|
---|
62 | In particular, Guest Additions provide for <i>shared
|
---|
63 | folders</i>, which let you access files on the host
|
---|
64 | system from within a guest machine. See
|
---|
65 | <xref href="sharedfolders.dita#sharedfolders"/>.
|
---|
66 | </p>
|
---|
67 | </li>
|
---|
68 | <li>
|
---|
69 | <p><b outputclass="bold">Comprehensive hardware
|
---|
70 | support.</b> Among other features, <ph conkeyref="vbox-conkeyref-phrases/product-name"/>
|
---|
71 | supports the following:
|
---|
72 | </p>
|
---|
73 | <ul>
|
---|
74 | <li>
|
---|
75 | <p><b outputclass="bold">Guest multiprocessing
|
---|
76 | (SMP).</b> <ph conkeyref="vbox-conkeyref-phrases/product-name"/> can present up to 32
|
---|
77 | virtual CPUs to each virtual machine, irrespective of how
|
---|
78 | many CPU cores are physically present on your host.
|
---|
79 | </p>
|
---|
80 | </li>
|
---|
81 | <li>
|
---|
82 | <p><b outputclass="bold">USB device support.</b>
|
---|
83 | <ph conkeyref="vbox-conkeyref-phrases/product-name"/> implements a virtual USB controller and
|
---|
84 | enables you to connect arbitrary USB devices to your
|
---|
85 | virtual machines without having to install device-specific
|
---|
86 | drivers on the host. USB support is not limited to certain
|
---|
87 | device categories. See <xref href="settings-usb.dita#settings-usb"/>.
|
---|
88 | </p>
|
---|
89 | </li>
|
---|
90 | <li>
|
---|
91 | <p><b outputclass="bold">Hardware compatibility.</b>
|
---|
92 | <ph conkeyref="vbox-conkeyref-phrases/product-name"/> virtualizes a vast array of
|
---|
93 | virtual devices, among them many devices that are typically provided by other
|
---|
94 | virtualization platforms. That includes IDE, SCSI, and SATA hard disk controllers,
|
---|
95 | several virtual network cards and sound cards, virtual serial ports and an
|
---|
96 | Input/Output Advanced Programmable Interrupt Controller (I/O APIC), which is found in
|
---|
97 | many computer systems. This enables easy cloning of disk images from real machines and
|
---|
98 | importing of third-party virtual machines into <ph
|
---|
99 | conkeyref="vbox-conkeyref-phrases/product-name"/>. </p>
|
---|
100 | </li>
|
---|
101 | <li>
|
---|
102 | <p><b outputclass="bold">Full ACPI support.</b> The
|
---|
103 | Advanced Configuration and Power Interface (ACPI) is fully
|
---|
104 | supported by <ph conkeyref="vbox-conkeyref-phrases/product-name"/>. This enables easy cloning of
|
---|
105 | disk images from real machines or third-party virtual
|
---|
106 | machines into <ph conkeyref="vbox-conkeyref-phrases/product-name"/>. With its unique
|
---|
107 | <i>ACPI power status support</i>,
|
---|
108 | <ph conkeyref="vbox-conkeyref-phrases/product-name"/> can even report to ACPI-aware guest OSes
|
---|
109 | the power status of the host. For mobile systems running
|
---|
110 | on battery, the guest can thus enable energy saving and
|
---|
111 | notify the user of the remaining power, for example in
|
---|
112 | full screen modes.
|
---|
113 | </p>
|
---|
114 | </li>
|
---|
115 | <li>
|
---|
116 | <p><b outputclass="bold">Multiscreen resolutions.</b>
|
---|
117 | <ph conkeyref="vbox-conkeyref-phrases/product-name"/> virtual machines support screen resolutions
|
---|
118 | many times that of a physical screen, allowing them to be
|
---|
119 | spread over a large number of screens attached to the host
|
---|
120 | system.
|
---|
121 | </p>
|
---|
122 | </li>
|
---|
123 | <li>
|
---|
124 | <p><b outputclass="bold">Built-in iSCSI support.</b>
|
---|
125 | This unique feature enables you to connect a virtual
|
---|
126 | machine directly to an iSCSI storage server without going
|
---|
127 | through the host system. The VM accesses the iSCSI target
|
---|
128 | directly without the extra overhead that is required for
|
---|
129 | virtualizing hard disks in container files. See
|
---|
130 | <xref href="storage-iscsi.dita#storage-iscsi"/>.
|
---|
131 | </p>
|
---|
132 | </li>
|
---|
133 | <li>
|
---|
134 | <p><b outputclass="bold">PXE Network boot.</b> The
|
---|
135 | integrated virtual network cards of <ph conkeyref="vbox-conkeyref-phrases/product-name"/> fully
|
---|
136 | support remote booting using the Preboot Execution
|
---|
137 | Environment (PXE).
|
---|
138 | </p>
|
---|
139 | </li>
|
---|
140 | </ul>
|
---|
141 | </li>
|
---|
142 | <li>
|
---|
143 | <p><b outputclass="bold">Multigeneration branched
|
---|
144 | snapshots.</b> <ph conkeyref="vbox-conkeyref-phrases/product-name"/> can save arbitrary
|
---|
145 | snapshots of the state of the virtual machine. You can go back
|
---|
146 | in time and revert the virtual machine to any such snapshot
|
---|
147 | and start an alternative VM configuration from there,
|
---|
148 | effectively creating a whole snapshot tree. See
|
---|
149 | <xref href="snapshots.dita#snapshots"/>. You can create and delete
|
---|
150 | snapshots while the virtual machine is running.
|
---|
151 | </p>
|
---|
152 | </li>
|
---|
153 | <li>
|
---|
154 | <p><b outputclass="bold">VM groups.</b> <ph conkeyref="vbox-conkeyref-phrases/product-name"/>
|
---|
155 | provides a groups feature that enables the user to organize
|
---|
156 | and control virtual machines collectively, as well as
|
---|
157 | individually. In addition to basic groups, it is also possible
|
---|
158 | for any VM to be in more than one group, and for groups to be
|
---|
159 | nested in a hierarchy. This means you can have groups of
|
---|
160 | groups. In general, the operations that can be performed on
|
---|
161 | groups are the same as those that can be applied to individual
|
---|
162 | VMs: Start, Pause, Reset, Close (Save state, Send Shutdown,
|
---|
163 | Poweroff), Discard Saved State, Show in File System, Sort.
|
---|
164 | </p>
|
---|
165 | </li>
|
---|
166 | <li>
|
---|
167 | <p><b outputclass="bold">Clean architecture and unprecedented
|
---|
168 | modularity.</b> <ph conkeyref="vbox-conkeyref-phrases/product-name"/> has an extremely modular
|
---|
169 | design with well-defined internal programming interfaces and a
|
---|
170 | clean separation of client and server code. This makes it easy
|
---|
171 | to control it from several interfaces at once. For example,
|
---|
172 | you can start a VM simply by clicking on a button in the
|
---|
173 | <ph conkeyref="vbox-conkeyref-phrases/product-name"/> graphical user interface and then control that
|
---|
174 | machine from the command line, or even remotely. See
|
---|
175 | <xref href="frontends.dita#frontends"/>.
|
---|
176 | </p>
|
---|
177 | <p>
|
---|
178 | Due to its modular architecture, <ph conkeyref="vbox-conkeyref-phrases/product-name"/> can also
|
---|
179 | expose its full functionality and configurability through a
|
---|
180 | comprehensive <b outputclass="bold">software development kit
|
---|
181 | (SDK),</b> which enables integration of <ph conkeyref="vbox-conkeyref-phrases/product-name"/>
|
---|
182 | with other software systems. See
|
---|
183 | <xref href="VirtualBoxAPI.dita"><ph conkeyref="vbox-conkeyref-phrases/product-name"/> Programming Interfaces</xref>.
|
---|
184 | </p>
|
---|
185 | </li>
|
---|
186 | <li>
|
---|
187 | <p><b outputclass="bold">Remote machine display.</b> The
|
---|
188 | VirtualBox Remote Desktop Extension (VRDE) enables
|
---|
189 | high-performance remote access to any running virtual machine.
|
---|
190 | This extension supports the Remote Desktop Protocol (RDP)
|
---|
191 | originally built into Microsoft Windows, with special
|
---|
192 | additions for full client USB support.
|
---|
193 | </p>
|
---|
194 | <p>
|
---|
195 | The VRDE does not rely on the RDP server that is built into
|
---|
196 | Microsoft Windows. Instead, the VRDE is plugged directly into
|
---|
197 | the virtualization layer. As a result, it works with guest
|
---|
198 | OSes other than Windows, even in text mode, and does not
|
---|
199 | require application support in the virtual machine either. The
|
---|
200 | VRDE is described in detail in <xref href="vrde.dita">Remote Display (VRDP Support)</xref>.
|
---|
201 | </p>
|
---|
202 | <p>
|
---|
203 | On top of this special capacity, <ph conkeyref="vbox-conkeyref-phrases/product-name"/> offers you
|
---|
204 | more unique features:
|
---|
205 | </p>
|
---|
206 | <ul>
|
---|
207 | <li>
|
---|
208 | <p><b outputclass="bold">Extensible RDP
|
---|
209 | authentication.</b> <ph conkeyref="vbox-conkeyref-phrases/product-name"/> already supports
|
---|
210 | Winlogon on Windows and PAM on Linux for RDP
|
---|
211 | authentication. In addition, it includes an easy-to-use
|
---|
212 | SDK which enables you to create arbitrary interfaces for
|
---|
213 | other methods of authentication. See
|
---|
214 | <xref href="vbox-auth.dita">RDP Authentication</xref>.
|
---|
215 | </p>
|
---|
216 | </li>
|
---|
217 | <li>
|
---|
218 | <p><b outputclass="bold">USB over RDP.</b> Using RDP
|
---|
219 | virtual channel support, <ph conkeyref="vbox-conkeyref-phrases/product-name"/> also enables you
|
---|
220 | to connect arbitrary USB devices locally to a virtual
|
---|
221 | machine which is running remotely on an <ph conkeyref="vbox-conkeyref-phrases/product-name"/> RDP
|
---|
222 | server. See <xref href="usb-over-rdp.dita">Remote USB</xref>.
|
---|
223 | </p>
|
---|
224 | </li>
|
---|
225 | </ul>
|
---|
226 | </li>
|
---|
227 | </ul>
|
---|
228 | </body>
|
---|
229 |
|
---|
230 | </topic>
|
---|