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

問82

2台のPCから一つのファイルを並行して更新した。ファイル中の同一のデータ(データ1)に対する処理が@〜Cの順で行われたとき,データ1はどの値になるか。ここで,データ1の初期値は5であった。
82.gif/image-size:376×103

分類

テクノロジ系 » アルゴリズムとプログラミング » アルゴリズム

正解

解説

ファイル内のデータ11の値の変化に注目しながら@〜Cの処理を順番に見ていきましょう。

 @PC-Aがデータ1を読み込み10を足す。データ1 5, PC-Aのデータ 15
 APC-Bがデータ1を読み込み1を引く。データ1 5, PC-Bのデータ 4
 BPC-Aが@の結果(15)をデータ1に書き込む。ファイルのデータ 15
 CPC-BがAの結果(4)をデータ1に書き込む。ファイルのデータ 4

以上の処理の結果からデータ1は"4"になることがわかります。

複数のクライアントが同じデータを更新しようとするときは、排他制御によって更新の順序を制御しないと、このような更新処理の消失現象が起こってしまいます。

© 2009-2017 ITパスポート試験ドットコム All Rights Reserved.


Pagetop