Инициализация системы: ядро

Когда загрузчик успешно загрузил ядро и основные КЕХТ-расширения, ядро берет управление процессом загрузки на себя. Теперь загружено достаточно расширений ядра, чтобы прочитать всю файловую систему, и ядро загружает любые дополнительные КЕХТ-расширения, а также запускает базовую систему BSD UNIX. Вращающийся серый значок звездочки под значком Apple указывает на ход процесса запуска ядра. Наконец, ядро запускает первый обычный процесс (не ядро) - системный процесс launchd, являющийся родительским для всех других процессов. Появление индикации на белом загрузочном экране с логотипом Apple является подтверждением того, что ядро полностью загружено и процесс launchd запускает другие объекты.

В большинстве случаев ядро загружается загрузчиком из кэшированных файлов. Однако оно расположено также на системном томе в /mach_kernel. Этот файл обычно скрыт от пользователей в графическом интерфейсе пользователя, поскольку им не надо к нему обращаться. Системе BSD UNIX требуются и многие другие скрытые файлы и папки в корне системного тома, но среднему пользователю не нужен доступ к этим объектам. Как говорилось в уроке 8, КЕХТ-расширения располагаются в папках /Система/Библиотеки/Extensions (/System/Library/Extensions) и /Библиотеки/Extensions (/Library/ Extensions).