VirtualBox 服务的用途是什么?

VirtualBox 服务的用途是什么?

我在 Ubuntu 11.04 上安装了 VirtualBox,并在 BUM(启动管理器)中看到以下服务

Oracle VM VirtualBox(vboxweb 服务)

VirtualBox Linux 内核模块(vboxdrv)

Oracle VM VirtualBox(vboxballoonctrl 服务)

我想让 Ubuntu 启动更快,并想禁用上述服务,但我在互联网上找不到有关这些服务功能的信息。

这些服务的用途是什么?我可以禁用上述服务而不会产生任何影响吗?

答案1

虚拟化可以利用某些高级 CPU 功能,例如VT-x或者AMD-v,并且作为普通用户,您没有访问这些功能和控制处理器所需的权限。

这就是 Virtualbox 服务和内核模块的作用所在,它们为用户软件提供了一个可信接口,以便访问虚拟化功能。该接口具有 root(管理员)权限,因此可以根据需要控制处理器。

如果您禁用这些服务,您可能会失去硬件辅助虚拟化而是采用更慢的方法。

至于 VT-x 和 AMD-v 提供的功能,主要功能是加速虚拟化

处理器使用的许多关键数据结构都需要进行影子处理。由于大多数操作系统都使用分页虚拟内存,而授予客户操作系统对 MMU 的直接访问权限意味着虚拟化管理器失去控制权,因此需要使用一种称为影子页表的技术在软件中为客户操作系统复制 x86 MMU 的部分工作。这涉及通过捕获访问尝试并在软件中模拟它们来拒绝客户操作系统对实际页表条目的任何访问。

使用 VT-x,这些页表可以在硬件中以更快的方式处理,但 Virtualbox 软件需要具有管理员(或“root”)权限才能访问这些功能,因此必须使用中间服务。

相关内容