差分

移動先: 案内検索

プロセス間通信

154 バイト追加, 2013年12月19日 (木) 16:19
/* IPCとは */
本章では前者のローカルマシン内での通信を取り上げます。もちろんローカルマシン内で動作するプロセス同士でもネットワーク経由と同じようにTCP本章では前者のローカルマシン内での通信を取り上げます。もちろんローカルマシン内で動作するプロセス同士でもネットワーク経由と同じようにTCP/IPを使って通信できますが、本章のプロセス間通信の説明からはTCPIPを使って通信できますが、本章のプロセス間通信の説明からはTCP/IPは除いておきます。IPは除いておきます。
ここでのプロセス通信(InterProcess Communication / IPC )とは、名前つきパイプとは、名前つきパイプ(named pipe)、pipe、UNIXドメインソケット(ローカルIPC)、セマフォーやあるいはシェアードメモリなどを指しています。これらにより高速にプロセス間でデータをやりとりするためのメカニズムと捉えます。Linuxでは、セマフォー<ref>Linuxのセマフォーに関しては次のWebサイトが詳しい。 http://www.linuxdevcenter.com/pub/a/linux/2007/05/24/semaphores-in-linux.html</ref>やあるいはシェアードメモリなどを指しています。これらにより高速にプロセス間でデータをやりとりするためのメカニズムと捉えます。Linuxでは、System Vで使われていたプロセス間通信の機能、4.2BSDで採り入れられたソケット、名前つきパイプが使えます。2BSDで採り入れられたソケット、名前つきパイプが使えます。
匿名利用者