2台のPCから一つのファイルを並行して更新した。ファイル中のデータnに対する処理が①〜④の順に行われたとき、データnは最後にどの値になるか。ここで、データnの初期値は10であった。

排他制御が無いと後の書込みが先の更新を消す

ITパスポート2020年度 10月試験72/データベース / トランザクション処理

中央に「ファイル」(円筒状の枠)があり、その中に「データn」のボックスが描かれている。左に PC-A、右に PC-B の【処理内容】ボックスが置かれ、4本の片方向矢印で結ばれる。PC-A:①データnを読み込み、5を引く(データn→①、読取り)、③処理①の結果を、データnに書き込む(③→データn、書込み)。PC-B:②データnを読み込み、7を足す(データn→②、読取り)、④処理②の結果を、データnに書き込む(④→データn、書込み)。処理順序は①②③④。
中央に「ファイル」(円筒状の枠)があり、その中に「データn」のボックスが描かれている。左に PC-A、右に PC-B の【処理内容】ボックスが置かれ、4本の片方向矢印で結ばれる。PC-A:①データnを読み込み、5を引く(データn→①、読取り)、③処理①の結果を、データnに書き込む(③→データn、書込み)。PC-B:②データnを読み込み、7を足す(データn→②、読取り)、④処理②の結果を、データnに書き込む(④→データn、書込み)。処理順序は①②③④。

選択肢

正解と解説

正解: 17

どちらのPCも更新前に読み込むため、①でも②でも読み込む値は初期値の10である。①はA側で10−5=5、②はB側で10+7=17を求め、③でAが5を書き込み、④でBが17を上書きする。最後に書き込まれた値が残るので結果は17となる。これは排他制御をしないと先行更新が失われる典型例である。

選択肢ごとの解説

出典:令和2年度 10月試験 ITパスポート試験 問72(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。