問題
デッドロックの発生条件として、必要条件(必須条件)に含まれないものはどれか。
選択肢
- 1相互排他(あるリソースは同時に1プロセスのみが使用できる)
- 2保持と待機(リソースを保持したまま他のリソースを待つ)
- 3横取り(OSが強制的にリソースを取り上げてプロセス間で再割当てする)
- 4循環待機(プロセス間の待機関係が循環している)
正解
3. 横取り(OSが強制的にリソースを取り上げてプロセス間で再割当てする)
詳しい解説を見る解説を閉じる
解説
デッドロックの4つの必要条件は「相互排他」「保持と待機」「非横取り(プリエンプションなし)」「循環待機」。3は逆の意味(横取りができれば回避可能)であり、必要条件は「非横取り」である。これらを一つでも崩せばデッドロックは発生しない。
一問一答
全400問を繰り返し学習