1
XNU内核是Darwin操作系统的一部分,可在OS X和iOS操作系统中使用。XNU是XNU不是Unix的首字母缩写。XNU是一个混合内核,将卡内基梅隆大学开发的Mach内核与FreeBSD和C ++ API的组件结合在一起,用于编写称为IOKit的驱动程序。XNU在I386,X86_64上运行,用于单处理器和多处理器配置。XNU Source Tree config-用于支持的体系结构和平台的导出api的配置SETUP-用于配置内核,版本控制和kextsymbol管理的基本工具集。EXTERNAL_HEADERS-来自其他项目的标头,以避免在构建时产生依赖关系。更新源时,应定期同步这些标头。libkern-用于处理驱动程序和kexts的C ++ IOKit库代码。libsa-启动的内核引导程序libsyscall-用户空间程序的syscall库接口libkdd-用户库的源,用于解析内核数据(如内核组块数据)。makedefs-顶层规则和内核构建定义。osfmk-基于Mach内核的子系统pexpert-平台特定的代码,如中断处理,原子等。安全性-强制访问检查策略接口和相关实现。bsd-BSD子系统代码工具-一组用于测试,调试和配置内核的实用程序。
xnu