資格暗記無料で始める

デッドロックとは?

デッドロックとは、複数のタスクが互いに相手の保持する資源を待ち続け、いずれも先へ進めなくなる状態。相互排他・保持と待ち・横取り不可・循環待ちの4条件がすべて成立すると発生する。

エンベデッドシステムスペシャリスト試験の過去問では3回出題されています(2019年度〜2025年度)。

でっどろっく

エンベデッドシステムスペシャリスト試験の頻出用語/午前II/別名:デッドロック(OSレベル)、OSレベル


デッドロックの意味

複数のタスクが互いに相手の保持する資源を待ち続け、いずれも先へ進めなくなる状態。相互排他・保持と待ち・横取り不可・循環待ちの4条件がすべて成立すると発生する。

デッドロックの具体例

タスクAが資源1→資源2の順、タスクBが資源2→資源1の順で獲得する設計だと、双方が1つ目だけを取った時点で膠着する。資源の獲得順序を全タスクで統一すれば循環待ちが消え、発生しなくなる。

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

「2つのセマフォの取得順序が逆になっている区間」を指摘させる出題が頻出。順序が同じなら安全。

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

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

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