你可以让虚拟机在32位的CPU上运行吗? 据我所知,现在除了后来的Pentium 4以外,还没有一个32位CPU支持虚拟机。 通过虚拟机,我的意思是客户操作系统没有运行在paravirutalization设置 ,并且主机和客户操作系统之间通过硬件分离。
就是想。
编辑:写这个原来的post非常非常非常深夜…感谢指出,“pipe理程序”是不是硬件的东西; 重新编辑为清晰。
我的Thinkpad T60p笔记本电脑中的Core Duo T2500(Yonah)32位CPU具有Intel VT。
天啊。 在AMD和英特尔在CPU级别推出虚拟化增强function之前,VMWare已经这么做了好几年了。 它只是没有那么高效。 真正允许虚拟化起飞的是64位,因为它消除了RAM的上限。
我早在2001年就在VMWare上运行虚拟化的NetWare。 由于NetWare NOOP而不是HALT在闲置期间的性能吸引力很大,这就是为什么VM-Tools是截获空闲循环NOOP并将其转换为HALT的原因。 这样,我们运行的单线程CPU实际上可以允许主机操作系统执行任务。
那么VMWare已经有10年左右的时间了,我要去和Yes一起去。 我记得在VMWare工作站上运行的东西,并惊讶于你实际上可以在PC上进行虚拟化工作 – 直到那时我才在大型机上看到它,并认为它不会滴落到平均水平家用电脑可以做到!
作为旧版PIII上的主机,我已经将VirtualBox作为Ubuntu 9.04上的guest虚拟机运行FreeBSD 7.2或Windows 98。
是的,但不是fullVM它将是paraVM
回答修改后的问题,任何32位CPU都支持硬件pipe理程序。
不,到目前为止,还没有x86_64 CPU支持它。 英特尔VT-x和AMD-V扩展不是虚拟机pipe理程序,它们只是使软件虚拟机pipe理程序的工作更加简单。 我们在x86平台上最接近硬件虚拟机pipe理程序的是embedded式ESX,几乎在BIOS级别上。 但这仍然是固件,而不是硬件。
运行虚拟机的方法大致有三种(从最佳性能到最低性能):
据我所知,你不需要带有二进制翻译的Intel-VT或AMD-V。 VMware ESX和Microsoft Hyper-V都支持二进制翻译,但Xen不支持。
如果你想了解更多有关这些工作的信息,请查看维基百科。
绝对没错。