ITの基礎知識|ITパスポート・基本情報

ITパスポート 平成22年春 問82

2017.11.10

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

  • ア:  4
  • イ:  5
  • ウ:  14
  • エ:  15

 

Show answer

正解: ア

解説

手順を追いかけてゆき、各時点でデータ1がどのような値になっているかを確認すればよい。

  1.  PC-Aのメモリ上は「データ1=15」という値があるが、ファイル上は「データ1=5」のまま。
  2.  PC-Bのメモリ上は「データ1=4」という値があるが、ファイル上は「データ1=5」のまま。
  3.  1の結果がファイルに書き込まれ、「データ1=15」となる。
  4.  2の結果がファイルに書き込まれ、「データ1=4」となる。

この問題の例は、排他制御が行われていないために、PC-A上での処理結果が上書きされて消えてしまう、というケースであり、排他制御が行われていない場合のデメリットの典型例。