2016-12-29 4 views
1

私はWindowsのIPCメカニズムを掘り下げて、内部的にどのように動作するのか理解しようとしました。パイプ(名前付きパイプ)に関しては、これまでの具体的な答えは見つかりませんでした。名前付きパイプはどのようにウィンドウ内で動作しますか?

ファイルマッピングはファイルを(内部的に)使用してデータを共有し、ファイルのアドレスはポインタとして各プロセスアドレスにマッピングされ、プロセスはポインタを使用してファイルの読み書きを行うことができます。

パイプは内部的にどのように動作するのかを誰かに教えてもらえますか?パイプサーバーとパイプクライアントの間でデータを保持するのは誰ですか?

+0

名前付きパイプの[MSDNドキュメント](https://msdn.microsoft.com/en-us/library/windows/desktop/aa365590(v = vs.85).aspx)はこちらです。 –

+0

Raw N.ありがとうございました。私は既にこのリンクを辿っており、APIとその使用方法について説明しましたが、内部的な手順を探しています。 –

+0

私はこの質問を理解できません。カーネルはデータを管理し、誰かがそれを読むまでデータを保持します。通常のファイルシステムと同様、ファイルは完全に抽象的なオブジェクトです。 –

答えて

1

データは内部カーネルバッファに格納され、管理されます。これはパイプへのハンドルがすべて閉じられると解放されます。コミュニケーションの過程で拡大縮小することができます。さらに、ネットワーク全体の通信能力のために、サーバー側とクライアント側にバッファーがほとんど存在しない可能性があります。あなたはRussinovichのWindowsの内部で読むことができます(残念ながら、どこを読んでも正確に言うことはできません)。

関連する問題