アフィリエイト広告を利用しています

広告

posted by fanblog

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年秋 問題一覧へ









にほんブログ村 IT技術ブログ IT技術情報へ
にほんブログ村



この記事へのコメント

   
×

この広告は30日以上新しい記事の更新がないブログに表示されております。