Explique a um usuário Linux como funcionam os drivers BSD/OSX

Explique a um usuário Linux como funcionam os drivers BSD/OSX

Os drivers Linux vêm na forma de módulos ( *.koarquivos) do kernel, que podem receber parâmetros quando carregados no kernel e geralmente residem em arquivos /lib/modules/<kernel version>.

Qual é o arranjo semelhante para BSD/OSX? Por exemplo, acabei de instalar o MacFUSE e tenho dificuldade em entender o que exatamente o instalador colocou em meu sistema.

Responder1

Não tenho certeza sobre outros BSD, mas o OSX possui extensões de kernel (conhecidas como kext).

Kexts vivem em /System/Library/Extensions/. Cada um deles é uma pasta, contendo descrição e instruções do dispositivo (aquelas que compõem um driver). As coisas em um kext precisam de permissões de arquivo adequadas (geralmente pertencem ao usuário 0:0com máscara 755) para funcionar.

Depois que um kext estiver instalado, o sistema operacional irá carregá-lo automaticamente na reinicialização (embora às vezes instantaneamente). Ocasionalmente você precisa limpar o cache do kext ( rm -r /System/Library/Extensions/Caches/) antes que o novo kext funcione corretamente.

informação relacionada