目次:
定義-Exokernelの意味?
Exokernelは、マサチューセッツ工科大学で開発されたオペレーティングシステムの一種で、ハードウェアリソースのアプリケーションレベルの管理を提供しようとしています。 exokernelアーキテクチャは、リソース保護と管理を分離して、アプリケーション固有のカスタマイズを容易にするように設計されています。
Exokernelsは通常、操作性が制限されているためサイズが小さくなっています。
TechopediaはExokernelを説明します
OSはアプリケーションと物理ハードウェアの間に配置されるため、従来のオペレーティングシステムは常に、その上に構築されるアプリケーションのパフォーマンス、機能、および範囲に影響を与えます。 exokernelオペレーティングシステムは、オペレーティングシステムがアプリケーションを構築するための抽象化を提供する必要があるという概念を排除することにより、この問題に対処しようとします。 アイデアは、開発者にできるだけ少ない抽象化を課し、必要に応じて抽象化を使用する自由を開発者に提供することです。 exokernelアーキテクチャは、小さなカーネルがすべてのハードウェア抽象化をライブラリオペレーティングシステムと呼ばれる信頼できないライブラリに移動するように構築されています。 エクソカーネルの主な目的は、強制的な抽象化が行われないようにすることです。これにより、エクソカーネルがマイクロカーネルやモノリシックカーネルとは異なります。
exokernelオペレーティングシステムの機能には次のものがあります。
- アプリケーション制御のより良いサポート
- セキュリティを管理から分離します
- 抽象化は信頼できないライブラリオペレーティングシステムに安全に移動されます
- 低レベルのインターフェースを提供します
- ライブラリオペレーティングシステムは、移植性と互換性を提供します
exokernelオペレーティングシステムの利点は次のとおりです。
- アプリケーションのパフォーマンスの改善
- 正確なリソースの割り当てと取り消しによるハードウェアリソースのより効率的な使用
- 新しいオペレーティングシステムのより簡単な開発とテスト
- 各ユーザー空間アプリケーションは、独自の最適化されたメモリ管理を適用できます
exokernelオペレーティングシステムの欠点のいくつかは次のとおりです。
- 一貫性の低下
- エキソカーネルインターフェイスの複雑な設計