過去問解きまくり研究所 ホーム

平成26年度 秋期 情報セキュリティスペシャリスト試験 午前Ⅱ 問21

データベース

デッドロックが発生しているもの

トランザクション A 〜 D に関する待ちグラフのうち,デッドロックが発生しているものはどれか。ここで,待ちグラフの矢印は,X → Y のとき,トランザクション X はトランザクション Y がロックしている資源のアンロックを待っていることを表す。

答えと解説を見る

✓ これが正解イ〔図〕待ちグラフ(A,B,C,D の4節点): B → A / A → C / A → D / C → B / C → D

解説

A→C→B→A と一周する閉路がある待ちグラフがデッドロックです。

待ちグラフでは、矢印の向きに沿ってたどり、出発した節点に戻ってくる閉路があるかどうかでデッドロックを判定します。閉路の上にあるトランザクションは、互いに相手のアンロックを待ち続けるので、どれも先へ進めなくなるからです。正解のグラフでは、A が C を待ち、C が B を待ち、B が A を待っています。矢印をたどると A から C、C から B、B から A へと戻り、一周する閉路ができています。D は A と C から待たれているだけで、D から出る矢印がないので閉路には入りません。見るべきは矢印の多さではなく、ぐるりと一周するかどうかです。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成26年度 秋期 情報セキュリティスペシャリスト試験 午前Ⅱ 問21

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)