ホームページ  >  記事  >  マイクロカーネルとマクロカーネルの違いは何ですか?

マイクロカーネルとマクロカーネルの違いは何ですか?

青灯夜游
青灯夜游オリジナル
2020-10-26 14:39:4527267ブラウズ

マイクロカーネルとマクロカーネルの違い: マイクロカーネルは情報交換センターに相当し、実装できる機能が少なくなります。その主な役割は、他のモジュールの機能に対する A モジュールのリクエストであるリクエストを渡すことです。 ; マクロ カーネルは、メモリ管理やファイル管理などのすべての機能を管理する集中コントロール センターに相当します。

マイクロカーネルとマクロカーネルの違いは何ですか?

マイクロカーネル: オペレーティング システムのコア機能を提供するカーネルの合理化されたバージョンで、小さなメモリ領域内で移植性を高め、モジュール設計。ユーザーは、DOS、Workplace OS、Workplace Unix などのさまざまなインターフェイスをインストールできます。 IBM や Microsoft などのオペレーティング システムは、この研究結果の利点を採用しています。 (Baidu Encyclopedia)

マクロ カーネル: オペレーティング システムのコア アーキテクチャの一種で、このアーキテクチャの特徴は、コア プログラム全体がカーネル スペースとスーパーバイザ モードのアイデンティティで動作することです。マイクロコア アーキテクチャや混合コア アーキテクチャなどの他のタイプのオペレーティング システム アーキテクチャと比較して、これらのコアは、コンピュータ ハードウェア全体をカバーおよび記述する高レベルの仮想インターフェイスを定義します。これらの記述は 1 つのセットにまとめられます。 1 つまたは複数のモジュールを使用して、プロセス管理、同期 (同時実行) 制御、メモリ管理などのさまざまなオペレーティング システム サービスを実装できるように、いくつかのシステム コールが付加されることもあります。 (Baidu Encyclopedia)

上記 2 つの定義を理解した後、以下の私の理解を見てください:

1. マイクロカーネルは情報交換センターに相当し、実装できる機能は少なくなります。主な役割は、リクエスト、つまりモジュール A からのリクエストを他のモジュール関数に渡すことです。マクロ カーネルは、メモリ管理やファイル管理などのすべての機能を管理する集中コントロール センターに相当します。

2. 2 つのコアの長所と短所:

A. 理論的には、マイクロカーネルの設計アイデアの方が優れており、システムを小さな機能モジュールに分割し、設計の難易度を軽減します。 . 大幅に減少しました。したがって、システムの保守や変更も容易です。

B. しかし、マイクロカーネルの通信失敗率が非常に高く、大きな問題となっています。マクロカーネルの機能モジュール間の結合度が高すぎるため、修正や保守のコストが増加します。しかし、これは現在の Linux オペレーティング システムでは大きな問題を引き起こすことはありません (現在の Linux はそれほど複雑ではありません)。マクロ カーネルが直接呼び出されるため、より効率的です。

マイクロカーネル オペレーティング システムには、Window、Minix、Mac などが含まれます。

マクロ カーネルのオペレーティング システムには、Unix、Linux などが含まれます。

以上がマイクロカーネルとマクロカーネルの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。