| トランザクション A | トランザクション B | |
|---|---|---|
| ↓ 時間 | ① トランザクション開始 | |
| ② トランザクション開始 | ||
| ③ テーブル a 更新 | ||
| ④ テーブル b 更新 | ||
| ⑤ テーブル b 更新 | ||
| ⑥ テーブル a 更新 | ||
| ⑦ トランザクション終了 | ||
| ⑧ トランザクション終了 |
情報処理安全確保支援士試験 平成29年度春期 午前Ⅰ 問8「トランザクション A と B が,共通の資源であるテーブル a と b を表に示…」の正解と解説です。情報処理安全確保支援士試験の「デッドロック」分野の過去問で、各選択肢の正誤も解説付きで確認できます。
エ. ⑥
③でAがテーブルaをロック、④でBがbをロック。⑤でAがbを要求するがBが保持中で待機、⑥でBがaを要求するがAが保持中で待機し、互いに相手の解放を待つ循環待ちが完成する。デッドロック成立は⑥でエが正解。資源獲得順序を統一すれば循環待ちを断て、デッドロックを予防できる。