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

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

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

  • где находится пользовательский контент на диске Mac OS X?
  • Откройте программу (VLC) и переместите ее на передний план
  • Mac запрашивает с помощью `Enter passphrase для ключа при каждом входе в систему
  • Установка gcc без root?
  • Совместное использование каталога Mac Snow Leopard через NFS
  • Как я могу перенаправить весь UDP-трафик с одного порта на другой в BSD / OS X?
  • Где MacOS Finder хранит эту информацию (происхождение файла, который был отправлен мне)?
  • mv файл в / dev / null breaks dev / null
  • 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 - лучшая ОС в мире.