システムアーキテクト暗記無料で始める

プロセス間通信(IPC)とは?ぷろせすかんつうしん

プロセス間通信(IPC)とは、プロセスごとにメモリ空間を分けるというOSの前提を、必要な箇所だけ意図して貫き、データを受け渡す仕組みの総称。パイプ、メッセージキュー、共有メモリ、ソケット、シグナルがあり、速度・結合度・同一ホストに閉じるかの3点で選び分ける。

最終更新:2026-10-06

試験情報

システムアーキテクト試験の過去問では2問の解説で触れられています(2022年度〜2024年度)。

システムアーキテクト試験の頻出用語/午前II

別名:プロセス間通信、IPC

この語が出る過去問を解く →

背景

あるプロセスの異常が他へ波及しないよう、OSはメモリ空間を隔離している。隔離は安全のためだが、協調して動く処理どうしは何らかの経路がなければ連携できない。どの経路を選ぶかは、性能の要求と、将来別ホストへ分けたいかという構成の見通しで決まるため、方式設計の段階で決めておかないと後の分散化で作り直しになる。

具体例

同一ホスト内で大きな画像を渡すなら共有メモリが最速だが、書き込みと読み出しの順序はセマフォなどで自分で守る。将来のスケールアウトの余地を残すならUNIXドメインソケットやgRPCにしておき、宛先をTCPへ差し替えるだけで別ホストへ移せる形にする。

試験での引っ掛け

共有メモリは速いが同期は含まれない。排他を別に用意しないと書きかけの状態を読む。メッセージキューは順序と到達の面倒を見る代わりにコピーが発生する。速い遅いだけで比較していると、どの方式が何を保証しているのかを問う設問に対応できない。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 2問の解説で触れられる(2022年度〜2024年度)
  • 分野:午前II
  • 共有メモリは速いが同期は含まれない。