マイクロカーネル
マイクロカーネル設計の基本的な考え方は、カーネル機能を簡素化し、カーネル外のユーザーモードで可能な限り多くのシステムサービスを実現し、相互のセキュリティ保護を追加することです。カーネルは、マルチプロセススケジューリングやマルチプロセス通信(IPC)などの最も基本的なサービスのみを提供します。その中で、プロセス通信は、アプリケーションとユーザーモードシステムサービスを接続するブリッジとして機能します。
Androidシステム
Androidはマクロカーネルです。つまり、すべてのシステムサービスがカーネルに配置されます。このようなカーネルは巨大です。Androidオペレーティングシステムには1億行のコードがあり、カーネルは2,000万行を超えるコードであり、非常に複雑です。データ交換とサービス要求は、システムサービスのコード間で完了します。これも、比較的直接的で効率的な方法です。
Androidとの違い
利点
1.小さなカーネルであるマイクロカーネルは、正式な検証を実現でき、セキュリティを大幅に向上させることができます
2.モジュラーシステムサービス、高い携帯性
不利益
1.システム呼び出しを使用する代わりに、プロセス通信を介してデータを交換したり、システムサービスを呼び出したりすると、オペレーティングシステムのオーバーヘッドが増加します
2.システムサービス間でデータを頻繁に送受信すると、遅延が発生する可能性があります
総括する
Androidオペレーティングシステムは、将来的にChorm PCおよびタブレットに移行します。時計にはAndroidシステムがあり、IoTにはIoTシステムがあります。また、Googleは、マイクロカーネルであり、さまざまなハードウェア端末に適応できる次世代オペレーティングシステムであるFuchsiaも開発しています。分散設計ではなく、性能も十分ではありませんが、マイクロカーネルアーキテクチャであり、オペレーティングシステム全体の今後の開発の方向性はマイクロカーネルであることがわかります。