平成25年度春期 応用情報技術者試験 午前 問31
トランザクションの同時実行制御に用いられるロックの動作に関する記述のうち,適切なものはどれか。
- ア 共有ロック獲得済の資源に対して,別のトランザクションからの新たな共有ロックの獲得を認める。
- イ 共有ロック獲得済の資源に対して,別のトランザクションからの新たな専有ロックの獲得を認める。
- ウ 専有ロック獲得済の資源に対して,別のトランザクションからの新たな共有ロックの獲得を認める。
- エ 専有ロック獲得済の資源に対して,別のトランザクションからの新たな専有ロックの獲得を認める。
解答・解説を見る
正解:ア
AI解説
正解はア。ロックの両立性が問われている。共有ロック(読取り用)どうしは両立する(複数トランザクションが同時に読める)が、専有ロック(書込み用)は共有・専有いずれのロックとも両立しない。「共有×共有のみOK、専有が絡めば全てNG」が判断基準である。 ア: 正しい。共有ロックどうしは両立するため、既に共有ロックされた資源への別トランザクションの共有ロックは認められる。読取りどうしは矛盾を生じないからである。 イ: 誤り。共有ロック中の資源に専有ロックを認めると、読取り中のデータが書き換えられてしまうため認められない。 ウ: 誤り。専有ロック中の資源への共有ロックを認めると、更新途中の不整合なデータを読んでしまうため認められない。 エ: 誤り。専有ロックどうしを認めると同一資源への同時更新が起こり、更新結果が失われるため認められない。 💡 両立表は「S×S:○、S×X:×、X×S:×、X×X:×」の1パターンのみ○。『読むだけなら皆で読める、書くときは独り占め』と覚える。
出典:平成25年度 春期 応用情報技術者試験 午前 問31 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。