未分類
春期
エンベデッドシステムスペシャリスト 2014年 春期 問7
7 / 25
二つのタスクが共用する二つの資源を排他的に使用するとき、デッドロックが発生 するおそれがある。このデッドロックの発生を防ぐ方法はどれか。
正解と解説
表示する
正解 イ
資源獲得の順序を両方のタスクで同じにする。
二つのタスクが二つの資源を排他利用する際のデッドロックは、両タスクで資源獲得の順序を同じにそろえることで防げます。順序を逆にすると相互に待ち合ってデッドロックが起きやすくなります。優先度を変えるだけではデッドロックの根本原因(循環待ち)は解消できません。