プロセス間通信
出典: Wikipedio
|
プロセス間通信(IPC; InterProcess Communication)はコンピュータの動作において複数のプロセス間で情報をやりとりするための仕組み。
通常、プロセスはそれぞれ固有の仮想アドレス空間を持っており、互いに影響を与えないように作られる。もしそうでなければ、動作させるプログラムの組合せによってプロセスが互いに干渉しあい、予期せぬ動作をするおそれがある。
しかし複数のプロセスを連携させたい場合にはアドレス空間を超えて、プロセス同士が情報をやりとりしたり、共有したりしなければならない。これがプロセス間通信である。
プロセス間通信の実装には以下のようなものがある。
- メッセージ - メッセージキュー
- ソケット
- パイプ、名前付きパイプ
- 同期(セマフォ、ミューテックス、イベント)
- 共有メモリ
- RPC、ORB
- Local Procedure Callca:Comunicació entre processos
cs:Meziprocesová komunikace de:Interprozesskommunikation el:Διαδιεργασιακή επικοινωνία en:Inter-process communication es:Comunicación entre procesos fi:Prosessien välinen kommunikaatio fr:Communication inter-processus id:Interprocess Communication it:Comunicazione tra processi ko:프로세스 간 통신 nl:Interprocescommunicatie pl:Komunikacja międzyprocesowa pt:Comunicação entre processos ru:Межпроцессное взаимодействие sh:Međuprocesna komunikacija sk:Komunikácia medzi procesmi sr:Међупроцесна комуникација sv:Interprocesskommunikation uk:Взаємодія між процесами zh:行程間通訊