Opensuse
32 位 linux 作業系統可以在兼容 64 位的現代桌面上執行嗎?
我正在通過 SuseStudio (OpenSuse 13.x) 建構一個最小的“設備”——沒什麼特別的……只是在上面執行一些模擬器。我希望作業系統與盡可能多的工作站兼容,因此我傾向於 32 位以支持較舊的處理器。假設我不會做任何記憶體密集型的事情,還有什麼其他原因我應該使用 64 位來代替嗎?
我可以合理地確定 32 位作業系統仍然可以在現代桌面上執行嗎?
首先要回答您的最後一個問題,x86-64 CPU(又名 Intel 64、AMD64、x64…;基本上是您現在可以獲得的任何筆記型電腦/台式機 64 位 CPU)完全向後兼容 32 位作業系統,並且應用程序。所以 32 位作業系統可以在現代桌面上執行。
至於為什麼你應該使用 64 位,64 位指令集增加了各種功能,允許編譯器生成更快的程式碼(特別是,有更多的寄存器,它們可以儲存更多的值),所以同樣的應用程序是為 x86 建構的-64 通常會比在同一 CPU 上為 32 位模式建構時執行得更快。這確實是以為指針使用更多記憶體為代價的,但是速度的提高通常超過了指針的成本。
有關這一切的更多資訊,請查看Wikipedia。您可能還對 x32 感興趣,它使 32 位軟體能夠使用 64 位 CPU 的速度增強功能而無需指針成本(但它們僅在 64 位 CPU 上執行);維基百科也有詳細資訊。