【发布时间】:2017-08-06 06:23:30
【问题描述】:
Xen 是 I 类管理程序,这意味着它可以直接在硬件上运行,那么为什么我们需要安装 Ubuntu 或 CentOS 或任何操作系统来运行 Xen?它应该直接在硬件上运行,因为它是 I 类管理程序。
【问题讨论】:
标签: virtualization xen hypervisor
Xen 是 I 类管理程序,这意味着它可以直接在硬件上运行,那么为什么我们需要安装 Ubuntu 或 CentOS 或任何操作系统来运行 Xen?它应该直接在硬件上运行,因为它是 I 类管理程序。
【问题讨论】:
标签: virtualization xen hypervisor
之所以需要操作系统,是因为 Xen 本身并没有直接提供任何用于创建/管理虚拟机的机制。因为这些任务需要创建磁盘映像、编辑配置文件、设置网络等。当 Xen 项目已经包含在 Linux 等广泛使用的操作系统中时,重新实现所有这些功能将是一种浪费。
与 Xen 交互的唯一方法是制作hypercalls,其中一些只能从dom0 (Domain 0) VM 制作。正如Xen wiki 中所指出的,这意味着管理程序可以只执行只有它可以执行的任务——检查页表、为新域分配资源和调度域。
我不知道有任何类型 1 虚拟机管理程序以某种方式不需要操作系统 - 其中许多在后台使用 Xen 和自定义操作系统。诸如 VMWare ESXi(不使用 Xen)之类的东西将它们自己的操作系统捆绑为发行版的一部分,因此仍然有一个操作系统在虚拟机管理程序之上运行以提供所需的功能。
【讨论】: