平成22年度春期 ITパスポート 問82 解説
2台のPCから一つのファイルを並行して更新した。ファイル中の同一データ(データ1)に対する処理が①~④の順に行われたとき,データ1はどの値になるか。ここで,データ1の初期値は5であった。

- ア4
- イ5
- ウ14
- エ15
答えを見る
正解 ア4
要点排他制御がないと後から書いた更新だけが残る
解説
処理を順に追うと、データ1は4になります。
- ①PC-Aが5を読み、10を足して15を用意
- ②PC-Bが5を読み、1を引いて4を用意
- ③PC-Aが15を書き込む → データ1=15
- ④PC-Bが4を書き込む → データ1=4
PC-Aの更新が失われるこの現象を「更新の消失」といい、ロックによる排他制御で防ぎます。
- イ:5は初期値のままなので誤り。
- ウ:14は正しく両方を反映した値だが、この順序では得られないので誤り。
- エ:15は③の時点の値なので誤り。