VirtualBox

来自osdev
跳到导航 跳到搜索
Emulators
PC Emulators
PC Virtual Machine Monitors
PowerPC Emulators

VirtualBox是由Oracle(以前的Sun Microsystems)制作的虚拟机监控器(virtual machine monitor)。 它在很大程度上是开源的(GPL),有一些功能包是闭源的。 它非常易于使用,并且对许多主机和来宾平台都有很好的支持。

功能

  • 它有非常好的文档,因此非常容易开箱即用。
  • VirtualBox支持从真实媒体或软盘和光盘映像启动。
  • 它也支持调试
  • 能够访问主机USB驱动器。

在适用的情况下,你还可以使用主机操作系统的功能。 一些功能使使用来宾操作系统变得更容易。 例如,“pointer integration”(允许你在主机操作系统和某些客户操作系统之间无缝移动光标)。

64位 guest

要在32位或64位主机上运行64位来宾操作系统,CPU“必须”支持虚拟化(AMD-V或英特尔VT-x)和嵌套分页(AMD RVI或英特尔EPT),并且必须在BIOS和VirtualBox机器配置中启用这些功能。 VirtualBox开发人员没有为64位主机实现软件虚拟化,因为大多数现代CPU支持硬件虚拟化,并且软件虚拟化太慢且太耗费内存(尤其是在32位主机上)。 如果你的CPU不支持虚拟化或嵌套分页,那么你可以使用QEMUBochsVMware Player这些支持64位客户机的软件,而无需硬件虚拟化。

要查看VirtualBox提供并启用了哪些虚拟化功能,请运行虚拟机并将鼠标悬停在底部栏中的V图标上。

虚拟硬件

VirtualBox支持以下硬件的虚拟化:

音频

芯片组

  • 英特尔PIIX3
  • 英特尔ICH9

网络

Guest Additions

正文: VirtualBox_Guest_Additions

VirtualBox提供了许多功能,可以更轻松地将来宾操作系统的用户体验集成到主机操作系统中。这些特点包括:

  • 共享拖放功能。
  • 在客户端的主机上装载共享目录。
  • 无缝鼠标指针集成。
  • 无缝窗口混合。
  • 共享剪贴板。
  • 检测VirtualBox窗口的大小。
  • 2D和3D加速。

所有正式的VirtualBox文档要么针对安装来宾操作系统的最终用户,要么针对开发VirtualBox的人员。 为VirtualBox的虚拟硬件开发人员提供的文档几乎是不存在的。 你可用的最佳参考是FreeBSD,Linux,OS2,Solaris和Windows的guest additions源代码。 源代码可以在VirtualBox SVN respository的[1]获得。

启用某些来宾功能的能力取决于“来宾操作系统”属性的值。 例如,除非 “Guest OS” 属性设置为Windows,否则启用3d加速的选项不可用。 更改“来宾操作系统”只会更改建议的设置和可用的扩展功能;它不会改变虚拟机的行为。

另见

外部链接

问题

  • User turdus identified a bug in long mode
  • More recently, 9front users found strange behaviour: Some emulated hardware (e.g. NIC, important to 9front,) works in one revision, but not in the next. (E.g. it works in version X.Y.39 but not X.Y.87.) 9front works fine with real hardware of the same type.

de:VirtualBox