プロセスとスレッドとは?
プロセスとスレッドとは、プロセスはOSが資源を割り当てる単位で、専用のアドレス空間とファイル記述子を持つ。スレッドはプロセス内で実行の流れだけを分けた単位で、アドレス空間を共有する。応用情報では、生成コストと共有範囲の違いから、どちらで並行処理を組むべきかを判断させる形で問われる。
ぷろせすとすれっど
プロセスとスレッドの意味
プロセスはOSが資源を割り当てる単位で、専用のアドレス空間とファイル記述子を持つ。スレッドはプロセス内で実行の流れだけを分けた単位で、アドレス空間を共有する。応用情報では、生成コストと共有範囲の違いから、どちらで並行処理を組むべきかを判断させる形で問われる。
プロセスとスレッドの具体例
Webサーバで1リクエスト1プロセスにすると数MBのメモリ複製が毎回発生するが、スレッドなら数十KBのスタックだけで済むため同時接続数を大きく伸ばせる。一方、1スレッドの異常終了がプロセス全体を巻き込むため、プラグイン実行など不安定なコードは別プロセスに隔離する設計を採る。
プロセスとスレッドは試験でどう引っ掛けられる?
「スレッドのほうが常に速い」は誤り。共有メモリを持つため排他制御が必要になり、ロック競合が激しい処理ではプロセス分離より遅くなる。また、マルチスレッドは障害の波及範囲がプロセス全体に及ぶ点がプロセス並行との決定的な差。
プロセスとスレッドと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。