Apple 釋出 ARM 相容的 XNU kernels

今天看到這麼一則有趣的新聞:Apple posts ARM-compatible source code for XNU kernels in iOS & macOS

Apple has silently released ARM-ready source code for the XNU kernels found in iOS and macOS, marking a first for iOS, and possibly showing off some of the groundwork for Macs with ARM-based processors.

蘋果靜悄悄的釋出 iOS 及 macOS 用的 ARM 平台相容 XNU kernels——這是蘋果在 1996 年開發做為 Drawin 作業系統的核心,並且以開源的方式公開釋出。之後當然也成為 iOS、tvOS、watchOS 以及 macOS 等的作業系統核心。XNU 是 "X is Not Unix" 的縮寫,X 自然是指當年的 OS X,這種命名方式,很明顯的是模仿自帶點惡搞及 geek 趣味的 GNU(GNU is Not Unix 的遞迴縮寫)。這段 GUN 與 Unix 千絲萬縷的愛恨情仇淵源與歷史,可以參見 GNU - 維基百科,自由的百科全書 條目。

執行 iOS 等作業系統的 iDevices(iPhones、iPads、iPods)所使用的 CPU 本來就是 ARM-base 的 A 系列處理器,所以這次釋出的核心有 iOS 用的倒不令人意外。相對有趣的亮點就是另一個作業系統:macOS 了。

我們都知道,蘋果除了 iDevices 外,另外一條重要的硬體產品線就是 Mac 電腦:從 MacBook、iMac 到 Mac Pro。自 2006 年開始,所用的 CPU 一直都是 Intel 的 x86 處理器。而如今卻悄悄的釋出了 ARM 相容的 macOS 作業系統核心,很難不讓人產生聯想,是否正如傳言中所猜測的:蘋果將自行設計生產 ARM 處理器,並於未來的 Mac 電腦產品線中再次更換處理器,一如 2006 年老賈在 Macworld 中突如其來投下的震撼彈:由 PowerPC 全面改用 Intel x86 處理器。

題外話,當年在 Macworld 中身穿無塵衣上台為老賈送上晶圖造勢的 Intel 前執行長保羅·歐德寧(Paul Otellini),也在前幾天(10 月 2 日)辭世了。他自認職場生涯裡最值得驕傲的成就之一正是讓 Mac 電腦全面改用 Intel 處理器。而最懊悔的卻也是拒絕為 iPhone 生產處理器,導致後來 Intel 錯失龐大的行動設備處理器市場——真的是成也蘋果,敗也蘋果。

當然,猜測畢竟只是猜測,如同文中所言,在新一代的 MacBook Pro 中其實早就存在一顆 ARM 的晶片,那就是專責 Touch ID 和 Touch Bar 的 T1 處理器。所以呢,這個 ARM 相容源碼的釋出,也不盡然就代表蘋果的 Mac 電腦很快就會改朝換代(雖然我個人認為只是時間早晚的問題)。總之,就讓我們繼續看下去囉……

Feature Photo by William Iven / Unsplash