
Los controladores de Linux vienen en forma de módulos ( *.ko
archivos) del kernel, a los que se les pueden asignar parámetros cuando se cargan en el kernel y generalmente residen en archivos /lib/modules/<kernel version>
.
¿Cuál es la disposición similar para BSD/OSX? Por ejemplo, acabo de instalar MacFUSE y me cuesta entender qué puso exactamente el instalador en mi sistema.
Respuesta1
No estoy seguro acerca de otros BSD, pero OSX tiene extensiones de kernel (conocidas como kext
).
Los kext viven en /System/Library/Extensions/
. Cada uno de ellos es una carpeta que contiene la descripción del dispositivo y las instrucciones (las que componen el controlador). Las cosas en un kext necesitan permisos de archivo adecuados (generalmente pertenecen al usuario 0:0
con máscara 755
) para que funcione.
Una vez que se implementa un kext, el sistema operativo lo cargará automáticamente al reiniciar (aunque a veces instantáneamente). Ocasionalmente es necesario borrar el caché de kext ( rm -r /System/Library/Extensions/Caches/
) antes de que el nuevo kext funcione correctamente.