XNU
維基百科,自由的 encyclopedia
XNU是一個由蘋果電腦開發用於macOS作業系統的作業系統內核。它是Darwin作業系統的一部分,跟隨着Darwin一同作為自由及開放原始碼軟件被發佈。它還是iOS、tvOS和watchOS作業系統的內核。XNU是X is Not Unix的縮寫[3]。
Quick Facts 開發者, 程式語言 ...
開發者 | 蘋果公司 |
---|---|
程式語言 | C, C++ |
作業系統家族 | 類Unix |
運作狀態 | 開發中 |
源碼模式 | 開放原始碼 |
首次發佈 | 1996年12月,27年前(1996-12) |
當前版本 | |
支持的語言 | 英文, 其他 |
支援平台 | IA-32, x86-64, ARM |
內核類別 | 混合 |
許可證 | 蘋果公共原始碼許可證 2.0 |
官方網站 | opensource |
倉庫 |
Close
XNU最早是NeXT公司為了NeXTSTEP作業系統而發展的。它是一種混合式核心(Hybrid kernel),結合了由卡內基美隆大學發展的Mach 2.5版,4.3BSD,與稱為Driver Kit的面向對象程序設計應用程式界面。
在蘋果電腦收購NeXT公司之後,XNU的Mach微內核被升級到Mach 3.0,BSD的部分升級至FreeBSD,Driver Kit則改成I/O Kit,一套以C++撰寫的應用程式界面。