問題
プロセスとスレッドの違いに関する記述として誤っているものはどれか。
選択肢
- 1スレッドは同一プロセス内でメモリ空間を共有する
- 2プロセス切替えはスレッド切替えよりオーバヘッドが小さい
- 3スレッド間通信は共有メモリで簡便に行える
- 4プロセスは独立したアドレス空間を持ち障害が他に波及しにくい
正解
2. プロセス切替えはスレッド切替えよりオーバヘッドが小さい
詳しい解説を見る解説を閉じる
解説
プロセス切替えはアドレス空間(ページテーブル、TLB)の切替えを伴うためスレッド切替えよりオーバヘッドが大きい。スレッドはプロセス内のメモリを共有するため、コンテキスト保存は CPU レジスタとスタック程度で済み軽量。共有が容易な反面、データ競合や race condition への注意が必要で、ミューテックスやセマフォによる同期が必須。プロセス分離はクラッシュ波及を防ぎ、Web サーバの multi-process+multi-thread モデルなど両者を組み合わせる設計が一般的。
一問一答
全400問を繰り返し学習