データベース
ITパスポート試験「トランザクション処理」の問題
2台のPC(PC-AとPC-B)から一つの共有ファイル中のデータnを並行して更新した。データnの初期値は10である。各PCはデータnを自分のメモリに読み込んで計算し,その結果をファイルのデータnに書き戻す。次の処理が①~④の順に行われたとき,データnは最後にどの値になるか。
・PC-Aの処理: ① データnを読み込み,5を引く。 ③ 処理①の結果を,データnに書き込む。
・PC-Bの処理: ② データnを読み込み,7を足す。 ④ 処理②の結果を,データnに書き込む。
(①→②→③→④の順で実行される。各PCは読み込んだ時点の値をもとに計算し,書き込み時にファイルのデータnを上書きする。)
ア5
イ10
ウ12
エ17
正解
エ.17
排他制御がないため処理を時系列で追う。①PC-Aがn=10を読み5を引いた5を自メモリに保持。②PC-Bがまだ更新前のn=10を読み7を足した17を自メモリに保持。③PC-Aが5をnに書き込みn=5。④PC-Bが17をnに書き込みn=17。最後の書き込みが17なのでnは17になり,エが正しい。
?選択肢ごとの解説
ア ×5は,③でPC-Aが書き込んだ直後の値である。その後④でPC-Bが17を上書きするため最終値ではない。途中経過を答えにしてしまう誤り。
イ ×10は初期値そのもの。書き込み(③④)が一切反映されないと誤解した場合の値で,実際には両PCが書き込みを行う。
ウ ×12は,両方の更新が直列に正しく反映された場合の値(10-5+7=12,または10+7-5=12)である。本問は各PCが同じ初期値10を読むため,この"正しい"…
エ ○排他制御がないため処理を時系列で追う。①PC-Aがn=10を読み5を引いた5を自メモリに保持。②PC-Bがまだ更新前のn=10を読み7を足した17を自メモリに保持。③PC-Aが5をnに書き込みn=5。④PC-Bが17をnに書き込みn=17。最後の書き込みが17なのでnは17になり,エが正しい。
データベースの他の問題
この問題の「深掘り・誤答の完全解説・試験のコツ・覚え方」はアプリで。
無料ではじめる →ITパスポート試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。
ukamiru 過去問 · ITパスポート試験 · itpass-r2a-q72
