2012年11月05日
ITパスポート過去問 解説24年秋問67
24年秋 問題一覧へ
問67 デッドロックの説明として,適切なものはどれか。
ア コンピュータのプロセスが本来アクセスしてはならない情報に,故意あるいは偶発的にアクセスすることを禁止している状態
イ コンピュータの利用開始時に行う利用者認証において,認証の失敗が一定回数以上になったときに,一定期間又はシステム管理者が解除するまで,当該利用者のアクセスが禁止された状態
ウ 複数のプロセスが共通の資源を排他的に利用する場合に,お互いに相手のプ口セスが占有している資源が解放されるのを待っている状態
エ マルチプログラミング環境で,実行可能な状態にあるプロセスが,OSから割り当てられたCPU時間を使い切った状態
デッドロックとは次のような状態をいう。
■Aの処理は、資源aを変更し、その後、資源bを変更しようとしており、a,bの両方への変更が終わったら処理が終わるものとする。
■Bの処理は、資源bを変更し、その後、資源aを変更しようとしており、b,aの両方への変更が終わったら処理が終わるものとする。
■最初に始めた処理がその資源に対してのロックを取得することにより、同じ資源への変更は同時変更はできないものとする。
■この時、AとBがほぼ同時に始まり、Aがaのロックを取得し、Bがbのロックを取得したとする。そのあとAはbを変更したいのでBの処理が終わるのを待つ。
■一方、Bはこのあと、aを変更したいので、Aの処理が終わるのを待ち、結局、A,Bが両方とも、相手の処理が終わるのを待ち、処理が進まなくなってしまう。
このようなことをデッドロックという。
そのため、ウが正解。
ウ
24年秋 問題一覧へ
にほんブログ村
問題
問67 デッドロックの説明として,適切なものはどれか。
ア コンピュータのプロセスが本来アクセスしてはならない情報に,故意あるいは偶発的にアクセスすることを禁止している状態
イ コンピュータの利用開始時に行う利用者認証において,認証の失敗が一定回数以上になったときに,一定期間又はシステム管理者が解除するまで,当該利用者のアクセスが禁止された状態
ウ 複数のプロセスが共通の資源を排他的に利用する場合に,お互いに相手のプ口セスが占有している資源が解放されるのを待っている状態
エ マルチプログラミング環境で,実行可能な状態にあるプロセスが,OSから割り当てられたCPU時間を使い切った状態
解説
デッドロックとは次のような状態をいう。
■Aの処理は、資源aを変更し、その後、資源bを変更しようとしており、a,bの両方への変更が終わったら処理が終わるものとする。
■Bの処理は、資源bを変更し、その後、資源aを変更しようとしており、b,aの両方への変更が終わったら処理が終わるものとする。
■最初に始めた処理がその資源に対してのロックを取得することにより、同じ資源への変更は同時変更はできないものとする。
■この時、AとBがほぼ同時に始まり、Aがaのロックを取得し、Bがbのロックを取得したとする。そのあとAはbを変更したいのでBの処理が終わるのを待つ。
■一方、Bはこのあと、aを変更したいので、Aの処理が終わるのを待ち、結局、A,Bが両方とも、相手の処理が終わるのを待ち、処理が進まなくなってしまう。
このようなことをデッドロックという。
そのため、ウが正解。
答
にほんブログ村
【24年秋テクノロジ系の最新記事】
投稿者:ぷよ|21:17|24年秋テクノロジ系
この記事へのコメント