2011-12-30 77 views
0

现在运行操作系统虚拟化的最大缺点是用户只能在所有虚拟化实例上运行相同的操作系统。至少可以运行相同内核的不同版本?运行不同版本的内核

+1

您确定要运行不同版本的内核吗? Linux内核大多向上兼容:较新的内核可以运行在较早的内核上运行的应用程序。 – 2011-12-30 10:39:11

+1

而且你甚至可以使用'chroot'在一个更新的版本中拥有一个旧的“发行版”。所以你可以使用'chroot'来例如里面有一个旧的libc。 – 2011-12-30 11:04:10

+0

是chroot真正的操作系统虚拟化吗? – klijo 2012-01-11 16:39:11

回答

3

内核负责管理和抽象真实资源(CPU,设备)。所以在一台机器上一次不能有几个kernels

你可能得到的是一个hypervisor(这是一种内核),提供了多个virtual machines。在它们中的每一个上,你都会运行一个不同的内核。例如,您可以使用Xen作为管理程序(并且可以将它们嵌套)。

+0

我问是否可以通过操作系统虚拟化来运行同一个内核的不同版本? – klijo 2011-12-30 10:45:09

+0

一些管理程序(例如Xen)可以嵌套(例如,在另一个Xen下运行两个Xen-s);其他不能。这也是系统配置(以及硬件能力)的问题。 – 2011-12-30 10:48:06