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="gimproviders">
|
---|
4 | <title>Paravirtualization Providers</title>
|
---|
5 |
|
---|
6 | <body>
|
---|
7 | <p>
|
---|
8 | <ph conkeyref="vbox-conkeyref-phrases/product-name"/> enables the exposure of a paravirtualization
|
---|
9 | interface, to facilitate accurate and efficient execution of
|
---|
10 | software within a virtual machine. These interfaces require the
|
---|
11 | guest operating system to recognize their presence and make use of
|
---|
12 | them in order to leverage the benefits of communicating with the
|
---|
13 | <ph conkeyref="vbox-conkeyref-phrases/product-name"/> hypervisor.
|
---|
14 | </p>
|
---|
15 | <p>
|
---|
16 | Most modern, mainstream guest operating systems, including Windows
|
---|
17 | and Linux, ship with support for one or more paravirtualization
|
---|
18 | interfaces. Hence, there is typically no need to install
|
---|
19 | additional software in the guest to take advantage of this
|
---|
20 | feature.
|
---|
21 | </p>
|
---|
22 | <p>
|
---|
23 | Exposing a paravirtualization provider to the guest operating
|
---|
24 | system does not rely on the choice of host platforms. For example,
|
---|
25 | the <i>Hyper-V</i> paravirtualization provider can
|
---|
26 | be used for VMs to run on any host platform supported by
|
---|
27 | <ph conkeyref="vbox-conkeyref-phrases/product-name"/> and not just Windows.
|
---|
28 | </p>
|
---|
29 | <p>
|
---|
30 | <ph conkeyref="vbox-conkeyref-phrases/product-name"/> provides the following interfaces:
|
---|
31 | </p>
|
---|
32 | <ul>
|
---|
33 | <li>
|
---|
34 | <p><b outputclass="bold">Minimal</b>: Announces the
|
---|
35 | presence of a virtualized environment. Additionally, reports
|
---|
36 | the TSC and APIC frequency to the guest operating system. This
|
---|
37 | provider is mandatory for running any Mac OS X guests.
|
---|
38 | </p>
|
---|
39 | </li>
|
---|
40 | <li>
|
---|
41 | <p><b outputclass="bold">KVM</b>: Presents a Linux KVM
|
---|
42 | hypervisor interface which is recognized by Linux kernels
|
---|
43 | version 2.6.25 or later. <ph conkeyref="vbox-conkeyref-phrases/product-name"/>'s implementation
|
---|
44 | currently supports paravirtualized clocks and SMP spinlocks.
|
---|
45 | This provider is recommended for Linux guests.
|
---|
46 | </p>
|
---|
47 | </li>
|
---|
48 | <li>
|
---|
49 | <p><b outputclass="bold">Hyper-V</b>: Presents a Microsoft
|
---|
50 | Hyper-V hypervisor interface which is recognized by Windows 7
|
---|
51 | and newer operating systems. <ph conkeyref="vbox-conkeyref-phrases/product-name"/>'s implementation
|
---|
52 | currently supports paravirtualized clocks, APIC frequency
|
---|
53 | reporting, guest debugging, guest crash reporting and relaxed
|
---|
54 | timer checks. This provider is recommended for Windows guests.
|
---|
55 | </p>
|
---|
56 | </li>
|
---|
57 | </ul>
|
---|
58 | </body>
|
---|
59 |
|
---|
60 | </topic>
|
---|