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