データベースシステムにおいて、二つのプログラムが同一データへのアクセス要求を行うとき、後続プログラムのアクセス要求に対する並行実行の可否の組合せのうち、適切なものはどれか。
ここで、表中の〇は二つのプログラムが並行して実行されることを表し、×は先行プログラムの実行終了まで後続プログラムは待たされることを表す。
ア |
|
|||||||||||||
イ |
|
|||||||||||||
ウ |
|
|||||||||||||
エ |
|
答え エ
【解説】
データベース(リソース)へのアクセス制御を行う場合、先行するプログラム(処理)が共有モードでアクセスし、後続のプログラムも共有モードでアクセスする場合は、二つのプログラムは並行して動作することができるが、それ以外の組合せでは後続のプログラムは先行するプログラムの終了を待ってから動作するので、
先行プログラムのアクセスモード | |||
共有 | 排他 | ||
後続プログラムのアクセスモード | 共有 | 〇 | × |
排他 | × | × |
【キーワード】
・排他制御