マイクロカーネルとは何ですか?Androidシステムとの違いは何ですか?

マイクロカーネル

マイクロカーネル設計の基本的な考え方は、カーネル機能を簡素化し、カーネル外のユーザーモードで可能な限り多くのシステムサービスを実現し、相互のセキュリティ保護を追加することです。カーネルは、マルチプロセススケジューリングやマルチプロセス通信(IPC)などの最も基本的なサービスのみを提供します。その中で、プロセス通信は、アプリケーションとユーザーモードシステムサービスを接続するブリッジとして機能します。

Androidシステム

Androidはマクロカーネルです。つまり、すべてのシステムサービスがカーネルに配置されます。このようなカーネルは巨大です。Androidオペレーティングシステムには1億行のコードがあり、カーネルは2,000万行を超えるコードであり、非常に複雑です。データ交換とサービス要求は、システムサービスのコード間で完了します。これも、比較的直接的で効率的な方法です。

Androidとの違い

利点

1.小さなカーネルであるマイクロカーネルは、正式な検証を実現でき、セキュリティを大幅に向上させることができます

2.モジュラーシステムサービス、高い携帯性

不利益

1.システム呼び出しを使用する代わりに、プロセス通信を介してデータを交換したり、システムサービスを呼び出したりすると、オペレーティングシステムのオーバーヘッドが増加します

2.システムサービス間でデータを頻繁に送受信すると、遅延が発生する可能性があります

総括する

Androidオペレーティングシステムは、将来的にChorm PCおよびタブレットに移行します。時計にはAndroidシステムがあり、IoTにはIoTシステムがあります。また、Googleは、マイクロカーネルであり、さまざまなハードウェア端末に適応できる次世代オペレーティングシステムであるFuchsiaも開発しています。分散設計ではなく、性能も十分ではありませんが、マイクロカーネルアーキテクチャであり、オペレーティングシステム全体の今後の開発の方向性はマイクロカーネルであることがわかります。

おすすめ

転載: blog.csdn.net/fuli911/article/details/108909103