XNU

XNU
软件
软件描述
XNU内核是用于OS X和iOS操作系统的Darwin操作系统的一部分。XNU是“XNU is Not Unix”(XNU并非Unix)的缩写。XNU是一种混合内核,结合了卡内基梅隆大学开发的Mach内核以及来自FreeBSD的组件和用于编写……的C++ API。
官方网站
访问软件的官方网站了解更多信息
github.com
什么是 XNU?
XNU内核是用于OS X和iOS操作系统的Darwin操作系统的一部分。XNU是“XNU is Not Unix”(XNU并非UNIX)的缩写。XNU是一个混合内核,结合了卡内基梅隆大学开发的Mach内核,以及来自FreeBSD的组件和用于编写驱动程序的C++ API——IOKit。XNU支持I386和X86_64架构,适用于单处理器和多处理器配置。
XNU源码树
config - 支持的架构和平台所导出API的配置
SETUP - 用于内核配置、版本控制和kext符号管理的基本工具集
EXTERNAL_HEADERS - 来自其他项目的头文件,用于避免构建时的依赖循环。源码更新后应定期同步这些头文件
libkern - 用于处理驱动程序和kext的C++ IOKit库代码
libsa - 内核启动引导代码
libsyscall - 用户空间程序使用的系统调用库接口
libkdd - 用于解析内核数据(如内核分块数据)的用户库源码
makedefs - 内核构建的顶层规则与定义
osfmk - 基于Mach内核的子系统
pexpert - 平台相关代码,如中断处理、原子操作等
security - 强制访问控制策略接口及相关实现
bsd - BSD子系统代码
tools - 用于测试、调试和性能分析内核的一组实用工具
🔄 替代方案
5 个选择Linux kernel
Linux内核是Linux操作系统的核心组件。它负责管理系统的资源,并促进硬件与软件之间的通信。它最初由林纳斯·托瓦兹于1991年创建,且为开源软件,允许……

Nanos
Nanos 是一种新型内核,旨在虚拟化环境中仅运行一个应用程序。与 Windows 或 Linux 等通用操作系统相比,它具有若干限制——例如,它是一个单进程系统,不支持运行……

Linux-libre
软件
Linux-libre 是一个由 GNU 维护的软件包,基于修改后的 Linux 内核版本。该项目的目标是移除任何不提供源代码、源代码被混淆或以专有许可证发布的软件。


