64位元軟體可以在32位元作業系統上運作嗎?

64位元軟體可以在32位元作業系統上運作嗎?

我有一台 64 位元計算機,安裝了 Windows 7 32 位元和 Ubuntu 32 位元作為雙啟動設定。我可以在這些 32 位元作業系統之上運行 64 位元軟體嗎?

答案1

理論上我認為不會。

但一種解決方法是在 32 位元作業系統上託管的 64 位元虛擬機器中運行該軟體,因為您提到您的電腦本身是 64 位元的。

答案2

您的作業系統是您與底層硬體的介面。現代作業系統中的應用程式無法直接存取硬件,只能透過核心透過系統呼叫來使用它。

因此,如果您的核心 (OS) 僅支援 32 位元操作,則使用 64 位元的應用程式將無法運作。

關於虛擬機,您的硬體不必是 64 位元即可在 32 位元作業系統中模擬 64 位元環境。有一個例子運行 32 位元 Linux 核心的 8 位元 AVR 微控制器使用模擬器。無論什麼模擬都會花費大量時間,因此該晶片的大約 24Mhz 會降低到千赫茲範圍內(實際上是 10kHz)。

所以,是的,在任何硬體上的 32 位元作業系統(虛擬機器內)內運行 64 位元軟體都會產生瓶頸。如果有硬體的話最好安裝64位元作業系統。

相關內容