2017-08-06 65 views

回答

1

需要操作系统的原因是因为Xen本身不直接提供任何机制来创建/管理虚拟机。因为这些任务需要创建磁盘映像,编辑配置文件,设置网络等。如果Xen项目已经包含在Linux等广泛使用的操作系统中,那么Xen项目就会重新实现所有这些功能。

与Xen交互的唯一方法是制作hypercalls,其中一些只能由dom0 (Domain 0)虚拟机制作。如Xen wiki中所述,这意味着系统管理程序可以仅保留其只能执行的任务 - 检查页表,为新域分配资源并调度域。

我不知道有任何类型1的虚拟机管理程序不需要以某种方式操作系统 - 它们中的许多人都使用Xen,并使用自定义操作系统。诸如VMWare ESXi(不使用Xen)等作为发行版的一部分捆绑了自己的操作系统,因此仍然有一个操作系统运行在虚拟机管理程序之上以提供所需的功能。

相关问题