問17令和2年度 10月テクノロジ系
三つの資源 X ~ Z を占有して処理を行う四つのプロセス A ~ D がある。各プロセスは処理の進行に伴い,表中の数値の順に資源を占有し,実行終了時に三つの資源を一括して解放する。プロセス A と同時にもう一つプロセスを動かした場合に,デッドロックを起こす可能性があるプロセスはどれか。 プロセス 資源の占有順序 資源 X 資源 Y 資源 Z A 1 2 3 B 1 2 3 C 2 3 1 D 3 2 1

- アB,C,D
- イC,D
- ウC だけ
- エD だけ
正解はイ
解説 本サイト独自(IPA公表のものではありません)
イ AはX,Y,Zの順に占有する。CはZ,X,Yの順なので,AがXを,CがZを保持すると互いに相手の資源を待つ。DはZ,Y,Xの順なので,AがXを,DがYとZを保持した場合にも互いに待つ。したがってC,Dである。
- ア BはAと同じX,Y,Zの順に占有するため,互いが異なる資源を保持して待ち合う循環はできない。順番が同じBまで含めるのが誤りである。
- ウ CのZとXだけに注目し,DでもAがXを保持してYを待ち,DがYとZを保持してXを待つ状態になることを見落としている。
- エ DのYとXだけに注目し,CでもAがXを保持してZを待ち,CがZを保持してXを待つ状態になることを見落としている。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和2年度 10月 応用情報技術者試験 午前 問17