ウカマル応用情報技術者ログイン

平成30年度 秋期 応用情報技術者 問30

テクノロジ系

データベースシステムにおいて,二つのプログラムが同一データへのアクセス要求を行うとき,後続プログラムのアクセス要求に対する並行実行の可否の組合せのうち,適切なものはどれか。ここで,表中の○は二つのプログラムが並行して実行されることを表し,×は先行プログラムの実行終了まで後続プログラムは待たされることを表す。

選択肢

選択肢の図

図の内容(文字)
ア
列見出し:先行プログラムのアクセスモード(共用,排他) 行見出し:後続プログラムのアクセスモード 共用:共用○,排他○ 排他:共用○,排他×
イ
列見出し:先行プログラムのアクセスモード(共用,排他) 行見出し:後続プログラムのアクセスモード 共用:共用○,排他× 排他:共用○,排他×
ウ
列見出し:先行プログラムのアクセスモード(共用,排他) 行見出し:後続プログラムのアクセスモード 共用:共用○,排他○ 排他:共用×,排他×
エ
列見出し:先行プログラムのアクセスモード(共用,排他) 行見出し:後続プログラムのアクセスモード 共用:共用○,排他× 排他:共用×,排他×
正解と解説

正解 エ

共用ロック同士だけが並行実行でき、どちらかが排他ロックなら後続プログラムは待たされます。

共用ロック(共有ロック)は読取り用のロックです。複数のプログラムが同時に共用ロックをかけられます。排他ロックは更新用のロックです。排他ロックがかかっている間は、ほかのプログラムは共用でも排他でもロックをかけられません。先に共用ロックがかかっているときも、後続の排他ロックは待たされます。したがって、表で○になるのは先行・後続がともに共用の欄だけです。残りの3つの欄はすべて×です。

ア:先行が排他なら後続の共用は待たされ、先行が共用でも後続の排他は待たされます。○は共用同士の欄だけです。

イ:先行が共用でも、後続が排他ロックを要求すると待たされます。後続排他・先行共用の欄は×です。

ウ:先行と後続を逆に見た表です。先行が排他なら後続の共用も待たされるので、後続共用・先行排他の欄は×です。

出典:平成30年度 秋期 応用情報技術者試験 問30

全年度から出題。10問で実力を判定します。登録不要。

出典:平成30年度 秋期 応用情報技術者試験 問30(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方