テクノロジ系の用語
デッドロックとは
デッドロックとは、複数のプロセスやトランザクションが、互いに相手が確保している資源の解放を待ち続けて、どれも先へ進めなくなる状態である。
相互排除、保持と待機、横取り不可、循環待ちの4つの条件がすべてそろうと起こり得る。どれかの条件を崩せば防げるため、すべての処理で資源を確保する順序をそろえて循環待ちを無くすといった対策がとられる。データベースでは、検出したら一方のトランザクションをロールバックさせて解消する。
試験ではここが問われる
- デッドロックが起きる4つの条件と、資源の確保順序をそろえる防止策
関連する用語
この用語が出てくる問題
- 令和4年度範囲 練習問題13: デッドロックが発生するための必要条件として,適切でないものはどれか。
- 令和元年度範囲 練習問題22: データベースのデッドロックの予防策として、適切なものはどれか。
- 令和4年度範囲 練習問題14: デッドロックの回避策として用いられる銀行家のアルゴリズムの説明として,適切なものはどれか。
- 令和3年度範囲 練習問題18: データベースのトランザクション処理において発生するファントムリードの説明として、適切なものはどれか。
- 令和3年度範囲 練習問題19: データベースの同時実行制御に関する記述のうち、適切なものはどれか。