编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

苹果不过啦?开源iOS和OS X内核XNU

wxchong 2024-08-22 03:39:22 开源技术 11 ℃ 0 评论

自从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/

开源求平安当然是网友的调侃,苹果其实是全球开源力量的重要分支,此次开源核心内核,小编是福气的!你怎么看。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表