Объясните пользователю Linux, как работают драйверы BSD / OSX

Драйверы Linux поставляются в виде модулей ядра ( *.ko файлов), которые могут быть заданы при загрузке в ядро ​​и обычно живут в /lib/modules/<kernel version> .

Какова аналогичная схема для BSD / OSX? Например, я только что установил MacFUSE и не понимаю, что именно установил установщик в мою систему.

  • Быстро проверьте, работают ли многие сетевые хосты
  • Как я могу узнать, какую версию OS X я запускаю из командной строки?
  • Значение «l» в «lrwxr-xr-x»?
  • с учетом регистра gnu mv на Mac OS X
  • Является ли Mac OS X UNIX?
  • Чтобы grep 20 символов после и после матча
  • Установите дату создания файла в дату его изменения на OSX
  • Включение GPIO в ядре не работает
  • Как получить данные инфракрасного изображения с помощью стандартного сканера epson v700?
  • Проблемы с правами пользователя в OS X
  • Элементарная ошибка перезагрузки iMac в конце 2009 года
  • Как я могу * автоматически * создавать резервные копии моих контактов в Google Contacts / Gmail?
  • One Solution collect form web for “Объясните пользователю Linux, как работают драйверы BSD / OSX”

    Я не уверен в других BSD, но OSX имеют расширения ядра (известные как kext ).

    Kexts живут в /System/Library/Extensions/ . Каждая из них представляет собой папку, содержащую описание устройства и инструкцию (те, которые делают драйвер). Вещи в kext нуждаются в подходящих разрешениях файла (обычно принадлежат пользователю 0:0 с маской 755 ), чтобы он работал.

    После того, как kext установлен, ОС автоматически загрузит его при перезагрузке (хотя иногда и мгновенно). Иногда вам нужно очистить кеш kext ( rm -r /System/Library/Extensions/Caches/ ) до того, как новый kext будет работать правильно.

    Linux и Unix - лучшая ОС в мире.