干掉了XP、Win7,32位的Windows系統即將壽終正寢?
微軟最近在硬件開發人員中心公布的“適用于桌面版本的Windows10的最低硬件要求”處理器部分中提到從2004版的Windows 10版本開始,公司將不再向OEM廠商和開發者提供32位版本的操作系統,新的個人電腦也將不再預裝來自OEM廠商提供的32位版本。這一表述被媒體普遍解讀為微軟將逐漸停止對32位版本的Windows 10操作系統的支持。

截圖自微軟
受益于生產工藝的進步等原因,大容量內存的價格不斷走低,如今即使是三千出頭的入門級PC產品也完成了8G內存的普及。而想要用上4G以上的內存,預裝的系統無論是Windows還是Linux都必須是64位的。因此,盡管微軟表示仍會向個人用戶售賣32位系統,但是對OEM而言,確實已經沒有預裝32位系統的必要了。

如今即使是入門級的PC也普及了8G內存
普通用戶對64位系統的感知主要有兩點:一是不考慮補丁的話需要64位系統才能支持4G以上內存,另一方面總會抱怨對舊有的32位應用兼容性不佳。事實上,64位系統對32位應用的兼容性問題遠不如從Windows XP升級到Windows7明顯;而最近幾年隨著入門設備內存容量的不斷提高,包括Windows在內,越來越多的操作系統都放棄了對32位系統的支持。

不同于在Windows XP時代就推出64位系統的微軟,另一主流桌面操作系統,蘋果的macOS直到2007年才首次推出支持64位應用程序的leopard系統。不過對硬件控制度極高的蘋果比微軟更早將入門Mac產品的內存容量提高到4G以上,在普及64位系統,淘汰32位應用方面更為迫切的蘋果終于在首次發布64位系統十年后,宣布high sierra是最后一個完整支持32位應用程序的macOS,并于次年的WWDC2018上宣布Mojave系統將是最后一個支持32位應用程序的macOS系統。

4G內存以下的Android手機確實已不常見
至于移動端,盡管iPhone內存至今都沒有突破4G,在售的Android手機也還有內存在4G以內的產品,但無論是iOS還是Android,系統本身都已經是純64位的了。從iOS 10.1時開始提醒舊的32位應用程序可能會讓你的 iPhone 慢下來到拒絕運行32位應用程序iOS 11,App Store中所有的應用程序和更新都被已完成了向64位架構的轉變。

iOS11的不兼容警告
而內存飆升更為明顯的Android方面已經淘汰了32 位版本的Android Emulator,到今年年12月31日32位版本的Android Studio集成開發環境也會被拋棄。至此Android開發者將失去32位的開發環境,只能進行64位系統下應用的開發。
上述系統中,蘋果對32位系統的態度就像微軟對老版Windows一樣深惡痛絕,而微軟則更愿意將32位系統視作一種廉價入門系統的限制手段。比如僅在部分東南亞發展中國家短暫存在過的Windows XP Starter和Windows 7 Starter這種功能受限的廉價系統就僅有32位版本。

Windows7 starter
甚至在調整思路后推出的免費系統Windows8 with bing版本也依然是32位的系統,在微軟眼中,32位意味著閹割,不完整,是對廉價用戶的一種限制。

免費的Windows8 with bing
而這種在64位系統的推廣上極為不主動的態度,讓那些對大容量內存沒有剛需的應用通常只進行32位通用版的開發。這就造成了一種很神奇的現象:為了兼容性和更好的利用大容量內存,OEM和消費者越來越樂于安裝64位系統;而同樣出于兼容目的,開發者則傾向于開發32位應用。長此以往,需要兼容的32位應用越來越多,甩掉32位系統的慣性越來越大,這樣顯然不利于64位應用的推廣和32位應用的淘汰,當微軟想如蘋果一樣放棄對32位應用的兼容之時將面臨比歷次Windows系統升級更為惱火的兼容壓力。
正如上文所言,此次微軟明確表態不再發布用于OEM分發的32位系統版本,于OEM本身影響甚微,其更為積極的意義在于向開發者明確表達了自己將要放棄32位系統的決心,以促使開發者更為積極地轉向64位應用的開發。或許到了微軟真的拋棄32位系統的那一天,人們終會忘記系統遷移時的兼容性陣痛。