17611538698
webmaster@21cto.com

苹果在GitHub上正式开源iOS内核源码

资讯 0 2661 2017-10-07 12:02:11
apple-open-source.jpg

21CTO社区导读:相对于Andorid、Linux平台,苹果一直是自己的世界。万万没想到,国庆节这天醒来一看,素以“封闭”闻名的苹果公司,竟然在GitHub上公布了旗舰操作系统的XNU&iOS内核源代码。


尽管苹果长期以来一直强调其曾为各类开源项目作出重要贡献,但其所掌握的众多技术显然仍属于闭源阵营。然而,来自库比蒂诺的这位科技巨头如今开始在 GitHub 上公布负责支持其旗舰级操作系统的 XNU 内核源代码。

/uploads/fox/07075309_0.jpeg
所谓 XNU,实际上是“XNU is Not Unix(是 XNU,不是 Unix)”的缩写,属于 macOS(包括以往全部版本)以及 iOS 所使用的类 Unix 内核。

通过公开内核代码,苹果公司将帮助开发人员更轻松地理解其设备与更高软件层同内核之间的协作原理。目前尚不清楚此举能够具体为开发人员带来多大程度的帮助,但这应该属于苹果方面为了吸引更多开发支持者而采取的举措之一。
 
其源代码基于苹果公共源许可( Apple Public Source License )2.0,这其实是一项相当严格的许可 ; 开发人员可能需要查看其详细信息,而后再有根据地将此次发布的内核代码引入自有项目。您可通过相关 GitHub 库了解更多与 XNU 内核构建与测试相关的信息。
 
GitHub地址:https://github.com/apple/darwin-xnu

/uploads/fox/07075309_1.jpeg
XNU内核是用于 OS X 和 iOS 操作系统的达尔文( Darwin )操作系统的一部分。
 
XNU是XNU is Not Unix的缩写。 XNU是将卡内基梅隆大学研发的Mach内核与FreeBSD和C ++ API的组件相结合的混合内核,用于编写名为IOKit的驱动程序。 XNU在I386,X86_64上运行,适用于单处理器和多处理器配置。
 
其源代码基于苹果公共源许可( Apple Public Source License )2.0,这其实是一项相当严格的许可 ; 开发人员可能需要查看其详细信息,而后再有根据地将此次发布的内核代码引入自有项目。您可通过相关 GitHub 库了解更多与 XNU 内核构建与测试相关的信息。
 
目前并不清楚将会有多少开发者会因此而受益,但看起来这是苹果用于吸引开发者的方法之一。
 
苹果的开源链接:
https://opensource.apple.com/
 

评论