IPC(プロセス間通信)
メモリが分離されたプロセス同士がやり取りする方法の総称。
プロセス間の分離は保護されたアドレス空間の存在意義そのものだが、管理された形でその壁を越える手段が要る。道具は単純なものから高速なものへと並ぶ。シグナルは内容のない通知だけを送り、パイプは一方向のバイトストリーム、Unixソケットはメッセージ境界のある双方向通信、メッセージキューは優先順位を加える。
共有メモリは特別で、何もコピーせず、両プロセスが同じ物理ページをマップする。最速だが、カーネルが仲介しないため自前の同期が必要になる唯一の方式でもある。デスクトップではソケットの上にD-Busが載り、生のバイトの代わりに名前付きで型のあるインターフェースを提供する。