二つのタスクが共用する二つの資源を排他的に使用するとき,デッドロックが発生するおそれがある。このデッドロックの発生を防ぐ方法はどれか。
イ. 資源獲得の順序を両方のタスクで同じにする。
2つのタスクが2つの資源を奪い合うときに生じるデッドロックの防止策を問う問題。デッドロックは、タスクAが資源1→資源2の順、タスクBが資源2→資源1の順というように、互いが相手の保持する資源を待ち合う循環待ちが生じると発生する。資源を獲得する順序を全タスクで同じにすれば循環待ちが起こらず、デッドロックを防げるので、正解はイである。
ap-2022r04a-a の過去問一覧へ戻る・問16