【Linux】プロセス間通信(IPC)

Linuxのプロセス間通信(IPC)についてまとめました。

プロセス間通信(IPC)

各プロセス同士が直接通信(情報のやり取りすることはできない。 そのため、各プロセス同士で通信した場合は、プロセス間通信(IPC=Inter Process Communication)と呼ばれるカーネルを通じて通信する仕組みを利用する。

  • シグナル
    • 稼働中の別のプロセスに命令信号を送信し、あらかじめ定めておいた動作をさせることができる。
  • シグナル・ハンドラ
    • プロセス毎に登録された、シグナルと動作の対応情報。
    • カーネルは、プロセスに対するシグナルを受信すると、シグナル・ハンドラに登録されている情報を参照し、そこであらかじめ設定された処理を実行する(登録情報がなければデフォルトの動作を行う)

コメント