資格暗記無料で始める

デッドロックとは?

デッドロックとは、複数のタスクが互いに相手の占有する資源の解放を待ち合い、いずれも先へ進めなくなる状態。相互排除・保持と待ち・横取り不可・循環待ちの4条件がそろうと発生する。

高度試験・午前I(全区分共通)の過去問では4回出題されています(2017年度〜2024年度)。

でっどろっく

高度試験・午前I(全区分共通)の頻出用語/午前I(全区分共通)/別名:デッドロック(OSレベル)、OSレベル


デッドロックの意味

複数のタスクが互いに相手の占有する資源の解放を待ち合い、いずれも先へ進めなくなる状態。相互排除・保持と待ち・横取り不可・循環待ちの4条件がそろうと発生する。

デッドロックの具体例

タスクAが資源1を確保して資源2を待ち、タスクBが資源2を確保して資源1を待つと循環待ちが成立する。すべてのタスクで資源の獲得順序を統一すれば、循環待ちが起きないため予防できる。

デッドロックは試験でどう引っ掛けられる?

資源を要求する順序が「逆」になっているタスクの組合せを探すのが定石。同じ順序で要求するタスク同士ではデッドロックは起きない。

デッドロックと関連する用語

デッドロックが出た過去問

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