8

プログラムはどのようにマイクロカーネル/モノリシックカーネル/エクソカーネルと通信しますか?

ここに画像の説明を入力してください

写真のように、モノリシックカーネルがシステムコールテーブル/ファイルシステム層を介してプログラムと通信することを示す多くの本を読みました。

しかし、マイクロカーネルとエキソカーネルはどのようにプログラムと通信しますか?

マイクロカーネルのベースはプログラムと直接通信し、次にマイクロカーネルはサーバーと通信しますか?

更新:私はこれが非常にうまく答えていることを発見しました

クライアントサーバーまたはマイクロカーネルオペレーティングシステムオペレーティングシステム設計における新しい概念であるマイクロカーネルの出現は、オペレーティングシステムの従来のサービスをモノリシックカーネルからユーザーレベルのプロセスに移行することを目的としています。アイデアは、オペレーティングシステムをいくつかのプロセスに分割し、各プロセスが単一のサービスセット(たとえば、I / Oサーバー、メモリサーバー、プロセスサーバー、スレッドインターフェイスシステム)を実装することです。各サーバーはユーザーモードで実行され、要求されたクライアントにサービスを提供します。別のオペレーティングシステムコンポーネントまたはアプリケーションプログラムのいずれかであるクライアントは、サーバーにメッセージを送信することによってサービスを要求します。カーネルモードで実行されているAnOSカーネル(またはマイクロカーネル)は、メッセージを適切なサーバーに配信します。サーバーが操作を実行します。マイクロカーネルは別のメッセージで結果をクライアントに配信します

4

1 に答える 1

2

システム コールは、モノリシック カーネルとマイクロ カーネルの両方と通信する主な方法です。システム コール インターフェイス カーネルを使用すると、多数の IPC メソッド (シグナル、共有メモリ、メッセージ パッシングなど) を提供できます。マイクロカーネルの性質上、IPC は通常、そのようなカーネルの最も重要な部分であり、プログラムがサーバーと通信できるようにするために使用されます。

つまり、プログラムがカーネルに要求を行うことを可能にするシステム コールがあります。カーネルは、マイクロカーネルベースのオペレーティング システムのサーバーなど、プログラムが相互に通信できるようにするいくつかの IPC メソッドを提供します。

于 2012-04-09T11:53:34.460 に答える