Введение

Расширение ядра (или kext) является динамично загруженным пакетом исполняемого кода, работающего в пространстве ядра. Можно создать kext для выполнения низкоуровневых задач, которые не могут быть выполнены в пространстве пользователя. Kexts обычно принадлежат одной из трех категорий:

Этот документ является первичным ресурсом для kext, программирующего в OS X. Это описывает структуру kext и демонстрирует процесс для разработки kext от создания проекта XCode к упаковке Вашего kext для распределения.

Кто должен считать этот документ?

Этот документ предназначается для разработчиков, разрабатывающих расширение ядра для OS X. Поскольку kext разработка имеет многочисленные ловушки, Вы призваны избежать создания kext, если Вы абсолютно не имеете к. Считайте Решение, Создать ли Расширение ядра, чтобы удостовериться, что kext является правильным решением для Ваших потребностей.

При разработке драйвера для USB или устройства FireWire это может и должно работать в пространстве пользователя. Посмотрите Руководство по Интерфейсу Устройства Руководства и FireWire Интерфейса USB-устройства для подробных данных.

Организация этого документа

Этот документ содержит следующие главы:

См. также