二进制文件概述
当您构建 VirtualBox 时,您会得到构成产品的大量二进制文件。本页面旨在解释它们的作用,从而让您更好地理解其模块化架构。在表格中,对于跨平台文件,使用了 Windows 文件扩展名,假定 Linux 用户知道在他们的平台上省略 .exe 并且 .dll 变为 .so。
文件名 | 描述 |
VBoxBFE.exe | 基本前端。这主要是一种开发辅助工具,通过直接与 VMM API 通信来绕过我们的 COM 层。我们还在嵌入式系统(例如微内核)上使用此前端。 |
VBoxC.dll | 客户端 COM 库。所有存在于客户端(即虚拟机执行进程内部)的 COM(或 XPCOM)对象都包含在此文件中。因此,IConsole 及相关对象都在这里。 |
VBoxDD.dll | 虚拟设备用户级代码 (R3)。这实现了所有虚拟设备,除了在客户机上下文 (GC) 或 ring-0 上下文 (R0) 中运行的部分。 |
VBoxDD2.dll | 用于使用 LGPL 许可的第三方源代码的设备的虚拟设备用户级别。此许可证要求我们将这些源代码与也提供闭源许可证的其他代码分开。 |
VBoxDD2GC.gc | 用于使用第三方 LGPL 源代码的设备的虚拟设备客户机上下文 (GC) 代码。 |
VBoxDD2R0.r0 | 用于使用第三方 LGPL 源代码的设备的虚拟设备 ring-0 (R0) 上下文代码。 |
VBoxDDGC.gc | 虚拟设备客户机上下文 (GC) 代码。 |
VBoxDDR0.r0 | 虚拟设备 ring-0 (R0) 上下文代码。 |
VBoxGuestAdditions.iso | 包含适用于 Windows 和 Linux 的 VirtualBox 增强功能的 CDROM 镜像。 |
VBoxManage.exe | 访问我们 COM API 的 VirtualBox 命令行界面。 |
VBoxREM.dll | 我们基于 QEMU 的重编译器,用于某些回退情况。 |
VBoxRT.dll | VirtualBox 可移植运行时 (IPRT)。 |
VBoxSDL.exe | 一个基于 SDL 工具包的简单 VirtualBox 前端。 |
VBoxSVC.exe | VirtualBox COM 服务,即所有存在于虚拟机进程之外的 COM 对象。 |
VBoxVMM.dll | 虚拟机监视器 (VMM) 的用户级部分。 |
VBoxXML.dll | 用于我们 XML 配置存储的接口库。 |
VirtualBox.exe | 基于 Qt 库的主前端。 |
VMMGC.gc | VMM 的客户机上下文 (GC) 部分。 |
VMMR0.r0 | VMM 的 ring-0 (R0) 上下文部分。 |
VBoxDrv.sys | VirtualBox 需要用来控制系统的内核驱动程序。在 Linux 上,它是 vboxdrv 内核模块。 |
注意: 查看 TracWiki 获取使用维基的帮助。