Skip to main content

カーネルエクステンションとは何ですか?

cernelカーネル拡張機能は、オペレーティングシステムの中央コンポーネントにロードされるコンピューターソフトウェアです。カーネルエクステンションは、それ以外の場合はカーネルの一部ではない機能またはハードウェアサポートを提供するために使用される場合があります。多くの場合、カーネル拡張機能は、通常のソフトウェアではできないタスクを実行したり、オペレーティングシステムの部分にアクセスしたりできます。一部のオペレーティングシステムでは、カーネル拡張機能はカーネルモジュール、または単にモジュールと呼ばれます。カーネル拡張機能は、カーネルの一部として実行されるため、これらの機能とシステムにアクセスできます。拡張機能のないカーネルは、ベースカーネルとして知られています。拡張機能は、ベースカーネルに追加または削除できます。たとえば、ラップトップコンピューターに適した発電機能を有効にするために、カーネル拡張機能がロードされる場合があります。通常、これらの機能はベースカーネルには含まれていません。オペレーティングシステムはラップトップでは使用されない可能性があるためです。これにより、拡張機能が使用されていないときに、コンピューターがメモリやその他のリソースを保存できます。ユニバーサルシリアルバス(USB)ネットワークアダプターは、プラグイン時に必要なドライバーをカーネルエクステンションとしてロードし、デバイスが削除されたときに拡張機能をアンロードする可能性があります。。カーネル拡張として実行されているコード化されていないデバイスドライバーは、システム全体がクラッシュする可能性があります。このため、ソフトウェア開発者は、選択肢がない場合にのみカーネルエクステンションを使用することをお勧めします。一部のユーザー、特に特定のオペレーティングシステムを使用しているユーザーは、カーネル拡張機能またはモジュール自体を管理します。カーネルのバージョンにはバリエーションがあるため、拡張機能とモジュールはすべてのカーネルまたはすべてのオペレーティングシステムと互換性がない場合があります。