ITパスポート試験 ITパスポート 2012年 (平成24年 秋期) 問80: ある在庫管理システムは,複数の入力を同時並行して処理し,在庫数を更新しているが,排他制御は行っていない。ある時点での在庫数が100であったとき,入力された二つの

←
ITパスポート 2012年 (平成24年 秋期)
Q 8080 / 84
ある在庫管理システムは,複数の入力を同時並行して処理し,在庫数を更新しているが,は行っていない。ある時点での在庫数が100であったとき,入力された二つの入力A,Bに応じて,図に示す処理が ① → ② → ③ → ④ の順序で実行された場合,処理④が終了した時点の在庫数は幾つになるか。 [処理内容] 入力A: ①"在庫数"を読み込み,入庫数の50を加える。 ④結果を"在庫数"に書き込む。 入力B: ②"在庫数"を読み込み,出庫数の30を引く。 ③結果を"在庫数"に書き込む。
この問の正解率:53.01%(1,279件)

解説

ITパスポート 2012年 (平成24年 秋期) 問80「ある在庫管理システムは,複数の入力を同時並行して処理し,在庫数を更新しているが,…」の正解と解説です。ITパスポート試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約53%です。

正解

エ. 150

正答率 53.0%(1,279人中 678人が正解)

問題の解説

排他制御がないと、片方の更新結果がもう片方に上書きされて失われる(更新の喪失)。①で入力Aは在庫数100を読み込み、50を加えた150を保持する。②で入力Bも同じ100を読み込み、30を引いて70を得る。③でBが70を書き込み、④でAが150を書き込むので、最後に書き込んだAの値150が残る。

選択肢ごとの解説

  • ア70は③で入力Bが書き込んだ値である。④で入力Aが150を書き込むので、最後の値にはならない。
  • イ100は処理を始める前の在庫数であり、AもBも更新結果を書き込むので、そのままにはならない。
  • ウは、排他制御を行って処理を1件ずつ順番に実行した場合の値で、今回の順序では得られない。
  • エ正しい。③のBの書込み(70)の後に、④でAが先に読み込んだ値から計算した150を書き込むので、最終的な在庫数は150になる。

ITパスポート 2012年 (平成24年 秋期) の過去問一覧に戻る・問80

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

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

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