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


2

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


64位软件确实在32位Mac OS X上运行(在PowerPC和Intel上)。所以有可能,出于技术原因而不是在Windows和Linux上。
Andrew J. Brehm

Answers:


1

从理论上讲,我认为没有。

但是,一个解决方法是在32位操作系统上托管的64位VM中运行该软件,因为您提到您的计算机本身是64位。


1
如果他在64位虚拟机中运行该软件,这并不意味着他已经在该虚拟机中安装了64位操作系统的副本......这意味着他没有在32位操作系统上运行该软件?
Bon Gart

哇...分开提示!
pnongrata

8

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

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.