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