32位主机操作系统可以支持64位访客

是否有可能在32位Windows 2003主机操作系统中运行64位客户操作系统? 如果是的话,哪个虚拟化产品支持它?

我使用VirtualBox在32位Windows XP Pro主机上运行64位Windows 7企业版进行testing。 完美的作品。 该处理器需要64位的能力,并支持VTX的工作,虽然。

只要你的硬件是64位的,就可以了(操作系统不需要是64位的)。


另外,在32位机器(32位CPU)中模拟 64位机器当然是可能的。

至于@Saronthe的观点,你可能不想。

这个线程可能有助于澄清一些问题: https : //stackoverflow.com/questions/56124/can-i-run-a-64-bit-vmware-image-on-a-32-bit-machine

不知道是否它仍然支持,但VMWare肯定用来支持这个提供你的处理器有虚拟化的硬件支持。 http://communities.vmware.com/thread/152878

当处理器支持硬件VT时,虚拟客户的处理器指令被物理处理器直接解释,所以在这一点上客户和主机必须是相同的,没有固有的技术原因。

我仍然觉得现在有一个64位的主机可以用来解决诸如内存使用的问题,但是至lessVMWare似乎愿意至less为你服务。

VirtualBox支持32位主机上的64位客户,具有以下规定:

从版本2.1开始,您甚至可以在32位主机操作系统上运行64位来宾,只要您有足够的硬件即可。

特别是,在下列条件下支持64位客人:

  1. 您需要一个支持硬件虚拟化的64位处理器
  2. 您必须为需要64位支持的特定VM启用硬件虚拟化; 64位虚拟机不支持软件虚拟化。
  3. 如果要在32位主机操作系统上使用64位来宾支持,则还必须为特定VMselect一个64位操作系统。 由于在32位主机上支持64位会带来额外的开销,因此VirtualBox仅在明确请求时启用此支持。

这可能是不可能的。 64位操作系统期望与传统的32位操作系统有不同的指令集。 除非客户端正在仿真,并且每个CPU操作都是通过仿真来执行的,那么一旦CPU在32位模式下碰到一个64位指令,就可能无法工作。

如果您是主机CPU实际上是64位的,那么VMWare或类似的虚拟化产品中的UI很可能会阻止您这样做。

将64位来宾放在32位主机上完全违背了64位来宾的目的。 在这种情况下,没有理由为任何人提供“64位操作系统”。

我build议你查看http://en.wikipedia.org/wiki/64-bit