デッドロックとは
デッドロックとは、複数のタスクやトランザクションが、互いに相手の確保している資源の解放を待ち合って、どれも処理を進められなくなる状態である。
2つの処理が2つの資源を逆の順序で獲得しようとすると、循環待ちになって起こり得る。すべての処理で資源を獲得する順序をそろえることで防げる。データベースでは、検出したら一方をロールバックさせて解消する。
試験ではここが問われる
- 資源の獲得順序をそろえて循環待ちを防ぐ対策
関連する用語
この用語が出てくる問題
- 令和6年度 春期 問17: 三つの資源 X〜Z を占有して処理を行う四つのプロセス A〜D がある。各プロセスは表の数値順に資源
- 令和7年度 秋期 問18: 二つのタスクが共用する二つの資源を排他的に使用するとき,デッドロックが発生するおそれがある。このデッ
アプリで弱点分析つきの演習ができます