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

平成26年度 秋期 午前Ⅱ 問21

データベース

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

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

答えと解説を見る

✓ これが正解イ(原典は図。待ちグラフの矢印は B→A,A→C,A→D,C→B,C→D)

解説

待ちの矢印がひと回りして元に戻る閉路があるグラフが、デッドロックです。

デッドロックは、複数のトランザクションが互いに相手のロックの解除を待ち合い、どれも先へ進めなくなる状態です。待ちグラフでは、矢印をたどっていくと出発したトランザクションに戻ってくる輪、つまり閉路があるときにデッドロックが発生しています。B→A、A→C、A→D、C→B、C→Dの矢印をもつグラフでは、AはCを待ち、CはBを待ち、BはAを待っているので、A→C→B→Aという閉路ができています。三つのトランザクションのどれもが他の解放を待ち続けるので、外から手を打たない限り処理は進みません。待ちグラフの問題では、矢印を順にたどって元の場所へ戻れるかどうかだけを確かめればよい、と覚えておくと素早く判断できます。

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

この問題の用語

出典:平成26年度 秋期 ITサービスマネージャ試験 午前Ⅱ 問21

同じ用語が出る問題

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