問題
デッドロックの発生条件として、正しくないものはどれか。
選択肢
- 1相互排除(排他制御)
- 2占有して待機
- 3横取り(プリエンプション)が可能
- 4循環待ち
正解
3. 横取り(プリエンプション)が可能
詳しい解説を見る解説を閉じる
解説
デッドロックの発生4条件はCoffmanの条件と呼ばれ、(1)相互排除、(2)占有して待機(hold and wait)、(3)横取り不可(no preemption)、(4)循環待ちの全てが揃ったとき発生します。「横取りが可能」では発生しないため誤りです。回避策としては資源獲得の順序付け、タイムアウト、銀行家のアルゴリズム、デッドロック検出と回復などが用いられます。
一問一答
全400問を繰り返し学習