| プロセス | 資源の占有順序 | ||
|---|---|---|---|
| 資源 X | 資源 Y | 資源 Z | |
| A | 1 | 2 | 3 |
| B | 1 | 2 | 3 |
| C | 2 | 3 | 1 |
| D | 3 | 2 | 1 |
応用情報技術者試験 令和2年度 午前 問17「三つの資源 X〜Z を占有して処理を行う四つのプロセス A〜D がある。各プロセ…」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約76%です。
イ. C,D
正答率 76.2%(479人中 365人が正解)
デッドロックは、二つのプロセスが互いに相手の持つ資源の解放を待ち続ける状態で、資源を取る順序が食い違うと起こりうる。B は A と同じ X→Y→Z の順なので、先に X を取った側だけが進み、待ちの循環は生じない。C は Z→X→Y、D は Z→Y→X の順で、A と取る順が食い違うため、A が X を、相手が Z を先に取ると、互いに相手の持つ資源を待って動けなくなる。
応用情報技術者試験 令和2年度 午前 の過去問一覧に戻る・問17