Ядро XNU является частью операционной системы Darwin для использования в операционных системах OS X и iOS. XNU — это аббревиатура от XNU is Not Unix. XNU — это гибридное ядро, объединяющее ядро Mach, разработанное в Университете Карнеги-Меллона, с компонентами FreeBSD и C++ API для написания драйверов под названием IOKit. XNU работает на I386, X86_64 как для однопроцессорных, так и для многопроцессорных конфигураций.
Исходное дерево XNU
config — конфигурации для экспортируемого API для поддерживаемой архитектуры и платформы SETUP — базовый набор инструментов, используемых для настройки ядра, управления версиями и kextsymbol. EXTERNAL_HEADERS — заголовки, полученные из других проектов, чтобы избежать циклов зависимости при сборке. Эти заголовки должны регулярно синхронизироваться при обновлении исходного кода. libkern — код библиотеки C++ IOKit для обработки драйверов и кекстов. libsa — загрузочный код ядра для запуска libsyscall — интерфейс библиотеки системных вызовов для программ пользовательского пространства. libkdd — источник пользовательской библиотеки для разбора данных ядра, таких как фрагментированные данные ядра. makedefs — правила и определения верхнего уровня для сборки ядра. osfmk — подсистемы на основе ядра Mach pexpert — специфичный для платформы код, такой как обработка прерываний, атомарность и т. д. безопасность — интерфейсы политик проверки обязательного доступа и связанная с ними реализация. bsd - код подсистемы BSD tools — набор утилит для тестирования, отладки и профилирования ядра.