デッドロックの説明として,適切なものはどれか。
- アコンピュータのプロセスが本来アクセスしてはならない情報に,故意あるいは偶発的にアクセスすることを禁止している状態
- イコンピュータの利用開始時に行う利用者認証において,認証の失敗が一定回数以上になったときに,一定期間又はシステム管理者が解除するまで,当該利用者のアクセスが禁止された状態
- ウ複数のプロセスが共通の資源を排他的に利用する場合に,お互いに相手のプロセスが占有している資源が解放されるのを待っている状態
- エマルチプログラミング環境で,実行可能な状態にあるプロセスが,OSから割り当てられたCPU時間を使い切った状態
正解と解説を見る
正解
ウ 複数のプロセスが共通の資源を排他的に利用する場合に,お互いに相手のプロセスが占有している資源が解放されるのを待っている状態
正解は3番目の選択肢である。デッドロックとは,複数のプロセスが互いに相手が占有している資源の解放を待ち続け,処理が永久に進まなくなる状態を指す。1番目の選択肢はアクセス制御(不正アクセス防止)の説明,2番目の選択肢はアカウントロックの説明,4番目の選択肢はCPU時間を使い切った状態(タイムアウト)の説明であり,いずれもデッドロックとは異なる概念である。