トランザクションA〜Gの待ちグラフにおいて、永久待ちの状態になっているトランザクション全てを列挙したものはどれか。ここで、待ちグラフのX→Yは、トランザクションXはトランザクションYがロックしている資源のアンロックを待っていることを表す。

永久待ちは待ちグラフの閉路とそこへ到達する待ち全部

データベーススペシャリスト試験2024年度 秋期 午前II13/トランザクション管理 / ロック

トランザクションA〜Gの待ちグラフ。矢印はX→Y(XがYを待つ)。B→D、C→B、C→A(Aは矢印を受けるのみで他へ矢印を出さない)、D→C(B,C,Dが循環:B→D→C→B)、D→E(Fの下から)、F→D、F→E、E→G。実際の矢印構成:A←C、B→D、C→B、C→A、D→C、D→E、E→G、F→D、F→E。B,C,Dは循環(B→D→C→B)でデッドロック、Aはそこから矢印を受けるだけの独立ノード、E→Gも一方向でE,F,Gは循環に含まれない。
トランザクションA〜Gの待ちグラフ。矢印はX→Y(XがYを待つ)。B→D、C→B、C→A(Aは矢印を受けるのみで他へ矢印を出さない)、D→C(B,C,Dが循環:B→D→C→B)、D→E(Fの下から)、F→D、F→E、E→G。実際の矢印構成:A←C、B→D、C→B、C→A、D→C、D→E、E→G、F→D、F→E。B,C,Dは循環(B→D→C→B)でデッドロック、Aはそこから矢印を受けるだけの独立ノード、E→Gも一方向でE,F,Gは循環に含まれない。

選択肢

正解と解説

正解: B, C, D, F

待ちグラフに閉路があると、その閉路上のトランザクションは互いのアンロックを待ち続けるためデッドロックとなる。さらに、閉路上のトランザクションを待っているトランザクションも、閉路が解消されない限り永久に待たされる。したがって永久待ちは閉路の構成メンバーと、そこへ到達する矢印を持つものの合計になる。閉路に含まれず一方向に待つだけのものは、いずれ解放されるので永久待ちではない。

選択肢ごとの解説

出典:令和6年度 秋期 データベーススペシャリスト試験 午前II 問13(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。