
Os drivers Linux vêm na forma de módulos ( *.ko
arquivos) 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:0
com 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.