ソフトウェア開発技術者試験 2006年度 = 平成18年度・春期 午前 問26

 二つのタスクが共用する二つの資源を排他的に使用するとき、デッドロックが発生する可能性がある。このデッドロックの発生を防ぐ方法はどれか。

ア 一方のタスクの優先度を高くする。
イ 資源獲得の順序を両方のタスクで同じにする。
ウ 資源獲得の順序を両方のタスクで逆にする。
エ 両方のタスクの優先度を同じにする。

解答



解説

 デッドロック(dead lock)とは、複数のプロセスが互いに次にアクセスする資源にロックをかけてしまい、永久に待ちの状態に陥ることです。一例を以下の図に示します。


 占有する資源確保の順序を同一にすれば、デッドロックは発生しません。したがって、正解はです。


BohYoh.comトップページへ