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 が設定されると、OS は再起動時にそれを自動的に読み込みます (ただし、瞬時に読み込まれる場合もあります)。場合によっては、rm -r /System/Library/Extensions/Caches/新しい kext が正しく動作する前に、kext キャッシュ ( ) をクリアする必要があります。

関連情報