問題
三つの資源 X〜Z を占有して処理を行う四つのプロセス A〜D がある。各プロセスは処理の進行に伴い、表中の数値の順に資源を占有し、実行終了時に三つの資源を一括して解放する。プロセス A と同時にもう一つプロセスを動かした場合に、デッドロックを起こす可能性があるプロセスはどれか。

選択肢
- 1B、C、D
- 2C、D
- 3C だけ
- 4D だけ
正解
2. C、D
詳しい解説を見る解説を閉じる
解説
プロセス A は X→Y→Z の順に資源を占有する。デッドロックは二つのプロセスが互いに相手の保持する資源を待ち合う循環待機で生じる。B も X→Y→Z で A と同順のため待ち合いは循環せずデッドロックしない。C は Y→Z→X、D は Z→Y→X で、A とは資源を取りに行く順序が逆になる組合せを含むため、互いに待ち合う循環待機が発生し得る。よって C と D が該当し、イが正解。(出典: 令和2年度 秋期 応用情報技術者試験 午前 問17)
一問一答
全400問を繰り返し学習