64 位软件可以在 32 位操作系统上运行吗?

pno*_*ata 2 cpu windows-7 64-bit 32-bit ubuntu

我有一台 64 位机器,它安装了 Windows 7 32 位和 Ubuntu 32 位作为双引导设置。我可以在这些 32 位操作系统之上运行 64 位软件,还是它们是限制底层硬件真正能力的“瓶颈”?

Baa*_*arn 8

您的操作系统是您与底层硬件的接口。现代操作系统中的应用程序无法直接访问硬件,只能通过内核通过系统调用来使用它。

因此,如果您的内核 (OS) 仅支持 32 位操作,则使用 64 位的应用程序将无法运行。

关于虚拟机,您的硬件不必是 64 位来模拟 32 位操作系统内的 64 位环境。有一个使用模拟器运行 32 位 linux 内核8 位 AVR 微控制器的示例。无论仿真需要多少时间,因此该芯片的大约 24Mhz 会降低到千赫兹范围内(实际上是 10kHz)。

所以,是的,在 32 位操作系统(在虚拟机内)中运行 64 位软件,在任何硬件上都会产生瓶颈。如果您有硬件,最好安装 64 位操作系统。