Linux 사용자에게 BSD/OSX 드라이버가 작동하는 방식 설명

Linux 사용자에게 BSD/OSX 드라이버가 작동하는 방식 설명

Linux 드라이버는 커널에 로드될 때 매개변수를 지정할 수 있는 커널 모듈(파일) 형태로 제공되며 *.ko일반적으로 /lib/modules/<kernel version>.

BSD/OSX의 유사한 배열은 무엇입니까? 예를 들어, 방금 MacFUSE를 설치했는데 설치 프로그램이 내 시스템에 정확히 무엇을 넣는지 이해하는 데 어려움을 겪고 있습니다.

답변1

다른 BSD에 대해서는 잘 모르겠지만 OSX에는 커널 확장(이라고 함 kext)이 있습니다.

Kext는 에 있습니다 /System/Library/Extensions/. 각각은 장치 설명과 지침(드라이버 만들기 지침)이 포함된 폴더입니다. kext의 내용이 작동하려면 적절한 파일 권한(일반적으로 0:0마스크가 있는 사용자 에게 속함)이 필요합니다.755

kext가 설치되면 운영 체제는 재부팅 시 이를 자동으로 로드합니다(때때로 즉시 로드되기도 함). 때로는 rm -r /System/Library/Extensions/Caches/새로운 kext가 제대로 작동하기 전에 kext 캐시( )를 지워야 할 때도 있습니다 .

관련 정보