テクノロジ系
春期
応用情報技術者 2019年 春期 問18
18 / 80
二つのタスクが共用する二つの資源を排他的に使用するとき、デッドロックが発 生するおそれがある。このデッドロックの発生を防ぐ方法はどれか。
正解と解説
表示する
正解 イ
資源獲得の順序を両方のタスクで同じにする。
デッドロックは,複数タスクが資源を互いに逆順で獲得しようとして待ち合うことで発生します。両方のタスクで資源獲得の順序を同じに揃えれば,循環待ちが起きずデッドロックを防げます(イ)。優先度の変更(ア・エ)や逆順(ウ)では防げません。