Мы составили список из 4 бесплатных и платных аналогов XNU. Основные конкуренты: Linux kernel, GNU Hurd. Кроме того, пользователи также проводят сравнения между XNU и Linux-libre, Redox. Также вы можете рассмотреть другие аналогичные варианты здесь: Операционные системы и утилиты.
Мы составили список из 4 бесплатных и платных аналогов XNU. Основные конкуренты: Linux kernel, GNU Hurd. Кроме того, пользователи также проводят сравнения между XNU и Linux-libre, Redox. Также вы можете рассмотреть другие аналогичные варианты здесь: Операционные системы и утилиты.
XNU - это гибридное ядро, объединяющее ядро Mach с компонентами из FreeBSD и C ++.
XNU - это гибридное ядро, объединяющее ядро Mach с компонентами из FreeBSD и C ++.
XNU Обзор
Ядро XNU является частью операционной системы Darwin для использования в операционных системах OS X и iOS. XNU - это сокращение от XNU, а не Unix. XNU - это гибридное ядро, объединяющее ядро Маха, разработанное в Университете Карнеги-Меллона, с компонентами из FreeBSD и C ++ API для написания драйверов под названием IOKit. XNU работает на I386, X86_64 как для однопроцессорных, так и для многопроцессорных конфигураций.
XNU Source Tree
config - конфигурации для экспортированного apis для поддерживаемой архитектуры и платформы SETUP - базовый набор инструментов, используемых для настройки ядра, управления версиями и управления kextsymbol. EXTERNAL_HEADERS - Заголовки получены из других проектов, чтобы избежать циклов зависимости при сборке. Эти заголовки должны регулярно синхронизироваться при обновлении источника. libkern - код библиотеки C ++ IOKit для работы с драйверами и кексами. libsa - загрузочный код ядра для запуска libsyscall - интерфейс библиотеки syscall для пользовательских программ libkdd - источник для пользовательской библиотеки для анализа данных ядра, таких как данные ядра. makedefs - правила верхнего уровня и определения для сборки ядра. osfmk - подсистемы на основе ядра Маха pexpert - специфичный для платформы код, такой как обработка прерываний, атомарность и т. д. безопасность - обязательные интерфейсы политики проверки доступа и связанная с ними реализация. bsd - код подсистемы BSD tools - набор утилит для тестирования, отладки и профилирования ядра.