本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成30年度 秋期 高度情報技術者試験問題と解説

問10

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

ア         ┌─────┐       イ ┌─────┐
         │先行プログ│         │先行プログ│
         │ラムのアク│         │ラムのアク│
         │セスモード│         │セスモード│
         ├──┬──┤         ├──┬──┤
         │共用│排他│         │共用│排他│
┌─────┬──┼──┼──┤┌─────┬──┼──┼──┤
│後続プログ│共用│ ○ │ ○ ││後続プログ│共用│ ○ │ × │
│ラムのアク├──┼──┼──┤│ラムのアク├──┼──┼──┤
│セスモード│排他│ ○ │ × ││セスモード│排他│ ○ │ × │
└─────┴──┴──┴──┘└─────┴──┴──┴──┘

ウ         ┌─────┐       エ ┌─────┐
         │先行プログ│         │先行プログ│
         │ラムのアク│         │ラムのアク│
         │セスモード│         │セスモード│
         ├──┬──┤         ├──┬──┤
         │共用│排他│         │共用│排他│
┌─────┬──┼──┼──┤┌─────┬──┼──┼──┤
│後続プログ│共用│ ○ │ ○ ││後続プログ│共用│ ○ │ × │
│ラムのアク├──┼──┼──┤│ラムのアク├──┼──┼──┤
│セスモード│排他│ × │ × ││セスモード│排他│ × │ × │
└─────┴──┴──┴──┘└─────┴──┴──┴──┘


正解


解説

先行プログラムが共用モードで実行すれば、後続のプログラムは共用モードで実行できるが、排他モードでは実行できない。

先行プログラムが排他モードで実行すれば、後続のプログラムは先行プログラムの実行が終了するまで待たされる。

問9 目次 問11