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

6

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

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

    
por Alex B 11.08.2010 / 02:05

1 resposta

3

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

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

Depois que um kext estiver no lugar, 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.

    
por 11.08.2010 / 08:52

Tags