資格暗記無料で始める

排他制御とデッドロックとは?

排他制御とデッドロックとは、排他制御は、複数のトランザクションが同じデータへ同時にアクセスして矛盾が生じないよう、ロック(占有)をかけて制御する仕組み。デッドロックは、複数のトランザクションが互いに相手のロック解放を待ち続けて、どちらも処理を進められなくなる状態。

はいたせいぎょとでっどろっく

基本情報技術者試験の頻出用語/テクノロジ系


排他制御とデッドロックの意味

排他制御は、複数のトランザクションが同じデータへ同時にアクセスして矛盾が生じないよう、ロック(占有)をかけて制御する仕組み。デッドロックは、複数のトランザクションが互いに相手のロック解放を待ち続けて、どちらも処理を進められなくなる状態。

排他制御とデッドロックの具体例

トランザクションAがデータXをロックしてデータYを要求し、同時にトランザクションBがデータYをロックしてデータXを要求すると、互いに相手の解放を待ち続けるデッドロックが発生する。DBMSはこの状態を検出すると、一方のトランザクションを強制的にロールバックさせて解消する。

排他制御とデッドロックは試験でどう引っ掛けられる?

共有ロック(読み取り用、複数トランザクションが同時に取得可)と専有ロック(書き込み用、1つのトランザクションのみ取得可)の違いが問われやすい。

排他制御とデッドロックと関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。