虚拟机:是否可以在64位主机操作系统上运行32位客户操作系统?

我是一名软件开发人员,我需要使用旧版本的Borland / Embarcadero Delphi 7作为一个软件。 其他的是PHP软件。 我很快就会有一台64位的个人电脑,运行Linux,但是我需要一个Windows 32位的Delphi虚拟机(因为Delphi 7有点旧,而我们的客户端仍然使用Windows XP 32位系统)。 我的Delphi环境下已经有虚拟机下的虚拟机了。

它会运行良好,还是我有一些问题?

简短的回答,是的。 几乎可以在64位硬件上运行32位软件,而不是相反。

有时你可以在32位主机上运行64位软件,只要硬件是64位,这取决于pipe理程序。

我目前有一台运行几个不同操作系统的Server 2008 Hyper-Vangular色机。 我有大约6个WinXP 32位机器运行,以及几个Win7 64位。

要运行你的32位代码,你不需要一个32位的虚拟机。 您可以安全地使用Windows 64位,这是一个多lib的环境。 这意味着它具有32位和64位的库(DLL)。 请参阅: http : //support.microsoft.com/kb/282423

是的,这是完全可能的,因为它是一个完全独立的环境和核心。

甚至有可能在基于OpenVZ的服务器(内核实际上是共享的)

据我所知,但我不确定你可以在32位主机上运行64位guest虚拟机,即使在virtualbox中也是如此

你当然可以,只要你的新硬件支持它。 没有硬件细节,很难确定,但是我看到很less的64位系统不支持虚拟化。

话虽如此,你将需要决定全副本还是半副本虚拟化 。 两者都能像你所描述的那样发挥作用,但两者之间有所不同。 通常也可以在每个(虚拟)系统的基础上启用和做出决定。

您还需要确保您的内核支持虚拟化支持。 有些系统(如Debian和Red Hat)为此提供预构build的内核,以及在硬件虚拟机(如Xen)或处理器仿真器(如Qemu)上添加的选项。

它会运行良好。 我正在运行一些虚拟机(在VMWare中),32位和64位版本的Windows和Delphi 7都运行得很好。