2020年 ITパスポート 問72

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

 ア  5  イ  10  ウ  12  エ  17


答え エ


解説
PC-Aの処理@でデータnを読み込んだ時の値は初期値の10である。
PC-Bの処理Aでデータnを読み込んだ時の値も初期値の10である。
PC-Aの処理Bでデータnに書き込む値は10から5を引いた5である。
PC-Bの処理Cでデータnに書き込む値は10に7を足した17である。(エ)
(PC-Aの処理はPC-Bの処理によって上書きされてしまった。)


キーワード
・排他制御

キーワードの解説
  • 排他制御
    コンピュータの動作において、複数の利用者(プロセス、ジョブ)がアクセス可能な共有資源に対し、複数の利用者からの同時アクセスにより競合が発生する場合に、ある利用者に資源を独占的に利用させている間は、他の利用者がアクセスできないようにする事で整合性を保つ処理の事です。

もっと、「排他制御」について調べてみよう。

戻る 一覧へ 次へ