web-dev-qa-db-ja.com

RPCとIPCに違いはありますか?

それとも同義語ですか?

47
Dimitri C.

ウィキペディアは通常、これらの目的に最適です。

RPC:

リモートプロシージャコール(RPC)は、プログラマーがこのリモートの詳細を明示的にコーディングしなくても、コンピュータープログラムがサブルーチンまたはプロシージャを別のアドレス空間(通常は共有ネットワーク上の別のコンピューター)で実行できるようにするプロセス間通信テクノロジです。インタラクション。

IPC:

プロセス間通信(IPC)は、1つ以上のプロセスの複数のスレッド間でデータを交換するための一連の手法です。プロセスは、ネットワークで接続された1台以上のコンピューターで実行されている可能性があります。

したがって、RPCはIPCの一種にすぎません。

57
Eli Bendersky

RPC(リモートプロシージャコール)は、IPC(プロセス間通信))の形式です。後者はより一般的な用語であり、RPC以外にも多くのメカニズムをカバーしています。

10
anon

RPC-リモートプロシージャコール-は特定の種類の通信ですが、1台のマシン上でも、マシン間のネットワーク経由でもかまいません。 http://en.wikipedia.org/wiki/Remote_procedure_call

IPC-プロセス間通信-は、異なるプロセス(通常は1台のマシン上にある)間の通信の総称です。 http://en.wikipedia.org/wiki/Inter-process_communication

9
Douglas Leeder

IPCは、同じコンピューターまたは異なるコンピューターにある2つのプロセスと通信するためのメソッドのセットです。直接および間接通信、同期および非同期通信、明示的なバッファリングが含まれます。ただし、RPCはサーバーからクライアントにプロシージャを呼び出し、その結果をメッセージとして返すメソッドです。

3
vrnithinkumar
  • リモートプロシージャコール(システムでリモートにメソッドを呼び出す)
  • プロセス間通信(同じシステム内のプロセスが相互作用できるようにする方法)。
2