応用情報暗記無料で始める

トランザクションA(処理A1→処理A2の順に実行する)とトランザクションB(処理B1→処理B2の順に実行する)が,データベースの資源SとTに対し,次のように処理A1→処理B1→処理A2→処理B2の順で専有ロックを要求する場合,デッドロックが発生する資源の組合せはどれか。なお,ロックは処理開始時にかけ,トランザクション終了時に解除する。

応用情報技術者試験/2016年度 春期 午前 問28/データベース / トランザクション処理

時系列図:トランザクションA「処理A1→処理A2→COMMIT」、トランザクションB「処理B1→処理B2→COMMIT」。時刻軸に沿って処理A1→処理B1→処理A2→処理B2の順で実行される。
時系列図:トランザクションA「処理A1→処理A2→COMMIT」、トランザクションB「処理B1→処理B2→COMMIT」。時刻軸に沿って処理A1→処理B1→処理A2→処理B2の順で実行される。
A1B1A2B2
アSSTT
イSTTS
ウTSTS
エTTSS

選択肢

正解と解説

正解:イ A1=S, B1=T, A2=T, B2=S

デッドロックは、互いが相手の保持する資源を待ち合うときに発生する。AがSを、BがTを先に確保し、次にAがT、BがSを要求する組合せでは、両者が相手の解放を待ち続けて処理が進まなくなる。

この問題を解く(同じ分野をあと9問) →

選択肢ごとの解説

出典:平成28年度 春期 応用情報技術者試験 午前 問28(IPA)原本の紙面を見る(IPA 問題冊子より)

この問題に出た用語

同じ分野の他の問題

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