Xen是I型虚拟机管理程序,这意味着它可以直接在硬件上运行,那么为什么我们需要安装Ubuntu或CentOS或任何操作系统来运行Xen?它应该直接在硬件上运行,因为它是I型管理程序。
答案 0 :(得分:1)
需要操作系统的原因是因为Xen本身并不直接提供任何创建/管理虚拟机的机制。因为这些任务需要诸如创建磁盘映像,编辑配置文件,设置网络等等。如果Xen项目已经包含在Linux等广泛使用的操作系统中,那么Xen项目将重新实现所有这些功能将是浪费。
与Xen交互的唯一方法是制作hypercalls,其中一些只能来自dom0 (Domain 0) VM。正如Xen wiki中所述,这意味着虚拟机管理程序可以只留给它只能执行的任务 - 检查页表,为新域分配资源以及调度域。
我不知道任何类型1的虚拟机管理程序不需要以某种方式使用操作系统 - 其中许多使用Xen,并使用自定义操作系统。诸如VMWare ESXi(不使用Xen)之类的东西将他们自己的操作系统捆绑为分发的一部分,因此仍然在虚拟机管理程序之上运行操作系统以提供所需的功能。