开发者 | 蘋果公司 |
---|---|
编程语言 | C, C++ |
作業系統家族 | 类Unix |
運作狀態 | 开发中 |
源码模式 | 開放原始碼 |
首次发布 | 1996年12月 |
当前版本 | |
支持的语言 | 英文, 其他 |
支援平台 | IA-32, x86-64, ARM |
内核类别 | 混合 |
许可证 | 苹果公共源代码许可证 2.0 |
官方網站 | opensource |
仓库 |
XNU是一个由苹果电脑开发用于macOS操作系统的操作系统内核。它是Darwin操作系统的一部分,跟随着Darwin一同作为自由及开放源代码软件被发布。它还是iOS、tvOS和watchOS操作系统的内核。XNU是X is Not Unix的缩写[3]。
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++撰写的应用程序界面。