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

←
ITパスポート 2010年 (平成22年 春期)
Q 8282 / 87
2台のPCから一つのファイルを並行して更新した。ファイル中の同一データ(データ1)に対する処理が①~④の順に行われたとき,データ1はどの値になるか。ここで,データ1の初期値は5であった。 [処理] PC-A 【処理内容】 ① データ1を読み込み,10を足す。 ③ ①の結果を,データ1に書き込む。 PC-B 【処理内容】 ② データ1を読み込み,1を引く。 ④ ②の結果を,データ1に書き込む。
この問の正解率:75.96%(1,044件)

解説

ITパスポート 2010年 (平成22年 春期) 問82「2台のPCから一つのファイルを並行して更新した。ファイル中の同一データ(データ1…」の正解と解説です。ITパスポート試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約76%です。

正解

ア. 4

正答率 76.0%(1,044人中 793人が正解)

問題の解説

二つの処理が同じデータを読んでから、それぞれ書き戻すと、後から書き込んだ値で先の更新が上書きされる。①でPC-Aは5を読んで15を求め、②でPC-Bも5を読んで4を求める。③で15が書き込まれるが、④で4が書き込まれて上書きされ、データ1は4になる。排他制御をしないと、このように更新が失われる。

選択肢ごとの解説

  • ア正しい。③でPC-Aが書いた15は、④でPC-Bが書いた4に上書きされるので、最後に残るのは4である。
  • イ初期値のままではなく、③と④で書込みが行われるので、5のままにはならない。
  • ウ5に10を足して1を引いた値で、両方の更新が反映された場合の値である。二つの処理は更新前の5をそれぞれ読んでいるので、そうはならない。
  • エPC-Aの結果は③で書き込まれるが、④でPC-Bの結果が書き込まれて上書きされる。15が最後に残るのは、PC-Bの書込みが先に行われる場合である。

ITパスポート 2010年 (平成22年 春期) の過去問一覧に戻る・問82

ITパスポート試験 の iOS アプリ版

アプリ版なら、よりスムーズに動作し、
スワイプで問題遷移ができます。

ITパスポート試験 合格.dev を App Store でダウンロード