
応用情報技術者試験 平成29年度春期 午前 問29「トランザクション A と B が,共通の資源であるテーブル a と b を表に示…」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約46%です。
エ. ⑥
正答率 45.6%(1,038人中 473人が正解)
2つのトランザクションが資源を逆の順序でロックし、互いの解放を待ち合うことでデッドロックが成立する時点を問う問題。順に追うと、③でAがテーブルaを更新(aをロック)、④でBがテーブルbを更新(bをロック)、⑤でAがテーブルbを更新しようとするがbはBが保持中でAは待ちに入る。さらに⑥でBがテーブルaを更新しようとするが、aはAが保持中でBも待ちに入る。この⑥で両者が相手の保持資源の解放を待ち合う状態(デッドロック)が成立する。よって正解はエ。デッドロックは“最後に相手の資源を要求した操作”で確定する点が要点である。
応用情報技術者試験 平成29年度春期 午前 の過去問一覧に戻る・問29