自从iphone8发布后,售卖预冷,股价受挫,又爆电池爆炸,苹果接连遭受重创;而近日苹果开源了其iOS和OS X操作系统的内核XNU,网友戏谑到“难道是开源求平安”?
什么是XNU?
XNU内核是用于OS X和iOS操作系统的Darwin操作系统的一部分。XNU不是Unix。XNU是将卡内基梅隆大学研发的Mach内核与FreeBSD和C ++ API的组件相结合的混合内核,用于编写名为IOKit的驱动程序。XNU在I386,X86_64上运行,用于单处理器和多处理器配置。
以下是XNU源代码树:
配置 - 支持的架构和平台的导出apis的配置
SETUP - 用于配置内核,版本控制和kextsymbol管理的基本工具集。
EXTERNAL_HEADERS - 来自其他项目的标头,以避免构建时的依赖关系周期。源更新时,应定期同步这些标头。
libkern - 用于处理驱动程序和kext的C++ IOKit库代码。
libsa - 用于启动的内核引导代码
libsyscall - 用于用户空间程序的系统调用库接口
libkdd - 用于解析内核数据(如内核分块数据)的用户库的源代码。
makedefs - 顶级规则,并定义内核构建。
osfmk - 基于Mach内核的子系统
pexpert - 平台特定的代码,如中断处理等
安全 - 强制访问检查策略接口和相关实现。
bsd - BSD子系统代码
工具 - 用于测试,调试和分析内核的一组实用程序。
点击github库:https://github.com/apple/darwin-xnu
苹果开源:https://opensource.apple.com/
本文暂时没有评论,来添加一个吧(●'◡'●)