過去問ぽちぽちby KKM Studio

平成22年度春期 ITパスポート 問82 解説

2台のPCから一つのファイルを並行して更新した。ファイル中の同一データ(データ1)に対する処理が①~④の順に行われたとき,データ1はどの値になるか。ここで,データ1の初期値は5であった。

平成22年度春期 問82 図1
  1. ア4
  2. イ5
  3. ウ14
  4. エ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は③の時点の値なので誤り。
App

スキマ時間に、1問ずつ。
アプリ「ITパスポート 過去問ぽちぽち」

全問を正答・解説つきで収録。毎日の10問に、忘れた頃の復習が自然に混ざります。広告なし・買い切り。

App Store近日公開Google Play近日公開