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

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

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

它会运行良好吗?还是会遇到一些问题?

答案1

简短回答,是的。您几乎总是可以在 64 位硬件上运行 32 位软件,但反过来不行。

有时,只要硬件是 64 位,您就可以在 32 位主机上运行 64 位软件,具体取决于虚拟机管理程序。

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

答案2

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

答案3

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

甚至可以在基于 OpenVZ 的服务器上执行此操作(内核实际上是共享的)

据我所知,我不确定你是否可以在 32 位主机上运行 64 位客户机,即使在 VirtualBox 中

答案4

它会运行良好。我正在运行多个虚拟机(在 VMWare 中),其中既有 32 位版本,也有 64 位版本的 Windows,Delphi 7 运行良好。

相关内容