開発 プロセス間通信(ipc)とは何ですか? -techopediaからの定義

プロセス間通信(ipc)とは何ですか? -techopediaからの定義

目次:

Anonim

定義-プロセス間通信(IPC)とはどういう意味ですか?

プロセス間通信(IPC)は、プロセス間でデータを交換できるメカニズムです。 IPCは、プログラミングインターフェイスのセットをユーザーに提供することにより、プログラマーがさまざまなプロセス間でアクティビティを整理するのに役立ちます。 IPCでは、1つのアプリケーションが別のアプリケーションを制御できるため、干渉なしにデータを共有できます。

IPCは、プロセスがセグメント、セマフォ、およびその他の方法を使用してメモリと情報を共有できるようにすることで、データ通信を可能にします。 IPCは、プロセス間の効率的なメッセージ転送を促進します。 IPCのアイデアは、タスク制御アーキテクチャ(TCA)に基づいています。 これは、可変長配列、データ構造、およびリストを送受信できる柔軟な手法です。 幅広いオペレーティングシステムと言語をサポートしながら、パブリッシュ/サブスクライブおよびクライアント/サーバーのデータ転送パラダイムを使用する機能があります。

Techopediaはプロセス間通信(IPC)について説明します

IPCメカニズムは、パイプ、先入れ先出し(FIFO)、および共有メモリに分類できます。 パイプは、UNIXオペレーティングシステムで導入されました。 このメカニズムでは、データフローは単方向です。 パイプは、データが一方の端から入り、もう一方の端から流出するホースパイプと考えることができます。 パイプは通常、パイプシステムコールを呼び出すことで作成されます。これにより、ファイル記述子のペアが生成されます。 記述子は通常、パイプノードを指すように作成されます。 パイプの主な機能の1つは、パイプを流れるデータが一時的であるということです。つまり、データは読み取り記述子から1回しか読み取れません。 データが書き込み記述子に書き込まれる場合、データはデータが書き込まれた順序でのみ読み取ることができます。

FIFOの動作原理は、パイプの動作原理と非常に似ています。 FIFOのデータフローは単方向であり、アクセスポイントによって識別されます。 2つの違いは、FIFOはファイルシステム内のファイルであるアクセスポイントによって識別されるのに対して、パイプはアクセスポイントによって識別されることです。

プロセス間通信(ipc)とは何ですか? -techopediaからの定義