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

平成29年度 秋期 午前 問29

データベース

トランザクションに関する問題

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

原典では〔トランザクション A〜G の待ちグラフ〕として,A〜G を丸で囲んだ 7 つの節と,節どうしを結ぶ矢印の図が置かれている。矢印の向きを1本ずつ読み取り,逐語の辺の一覧に写した(図そのものは復元していない)。

〔トランザクション A〜G の待ちグラフ〕

C → A      C → B      B → D      D → C
D → E      F → D      F → E      E → G
答えと解説を見る

✓ これが正解ウB,C,D,F

解説

輪の三つに加え、輪を待つものも永久に待ち続けます。

設問は、待ちグラフから永久待ちのトランザクションを全て挙げさせています。矢印は、待っている側から、資源をロックして握っている側へ向かっています。そこで辿って元に戻る道を探すと、B から D、D から C、C から B と一周する輪が見つかります。この三つは互いの解放を待ち合っているので、放っておいても誰も先へ進めません。次に、その輪へ向かって待っている者を拾います。F は D の解放を待っており、D は輪の中にいて終わる見込みがないので、F も永久に待ち続けます。残る A と G は出ていく矢印を持たず何も待っておらず、E は G だけを待っているので、G が終われば E も解放されます。したがって永久待ちは四つです。

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

この問題の用語

出典:平成29年度 秋期 応用情報技術者試験 午前 問29

同じ用語が出る問題

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