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

カーネル拡張機能は、オペレーティングシステムの中央コンポーネントにロードされたコンピューターソフトウェアです。カーネルエクステンションは、それ以外の場合はカーネルの一部ではない機能またはハードウェアサポートを提供するために使用される場合があります。多くの場合、カーネル拡張機能は、通常のソフトウェアではできないタスクを実行したり、オペレーティングシステムの部分にアクセスしたりできます。一部のオペレーティングシステムでは、カーネルエクステンションはカーネルモジュール、または単にモジュールと呼ばれます。

ほとんどのオペレーティングシステムでは、安定した安全なシステムを維持するために、ネットワーク、ファイルシステム、システムコールへのアクセスが制限されています。カーネル拡張機能は、カーネルの一部として実行されるため、これらの機能とシステムにアクセスできます。拡張機能のないカーネルは、ベースカーネルとして知られています。拡張機能は、ベースカーネルに追加または削除できます。

拡張機能により、ベースカーネルの複雑さを高めることなく、カーネルの機能の柔軟性を高めることができます。たとえば、カーネル拡張はLOAである可能性がありますラップトップコンピューターに適した発電機能を有効にするためにDED。通常、これらの機能はベースカーネルに含まれていません。オペレーティングシステムはラップトップで使用されない可能性があるためです。

カーネル拡張機能またはモジュールは、動的にロードしてロードされる可能性があります。つまり、必要に応じてカーネルに追加されて削除されます。これにより、拡張機能が使用されていないときに、コンピューターがメモリやその他のリソースを保存できます。ユニバーサルシリアルバス(USB)ネットワークアダプターは、プラグイン時に必要なドライバーをカーネル拡張機能としてロードし、デバイスが削除されたときに拡張機能をアンロードする可能性があります。

他のプログラムよりも多くの権限があるため、カーネルの拡張とモジュールは独自の問題を引き起こす可能性があります。カーネル拡張として実行されているコード化されていないデバイスドライバーは、システム全体がクラッシュする可能性があります。このため、ソフトウェア開発者は多くの場合、カーネル拡張機能を使用することをお勧めします代替手段はありません。

ほとんどのユーザーの場合、拡張機能の構成は自動的に行われます。一部のユーザー、特に特定のオペレーティングシステムを使用しているユーザーは、カーネル拡張機能またはモジュール自体を管理します。カーネルのバージョンにはバリエーションがあるため、拡張機能とモジュールは、すべてのカーネルまたはすべてのオペレーティングシステムと互換性がない場合があります。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?