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

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

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

  • Почему ошибки OS X `install` на перенаправленном входе, когда одна и та же версия` install` на linux работает нормально?
  • Как вернуться к исходным файлам конфигурации в OS X?
  • Узнайте, где $ PATH был поврежден
  • grep, вторгающийся в мой ps
  • Как экспортировать переменную среды из .sh-файла в zsh?
  • bash find: получить каталог найденного файла
  • Проблема с типом раздела Mac OS X
  • Различие в размерах от NFTS до HFS +
  • 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 - лучшая ОС в мире.