ITパスポート試験 過去問解説

排他制御とは?ITパスポート試験 2012年 (平成24年 秋期) 問80を解説

ITパスポート試験 2012年 (平成24年 秋期) 問80は、排他制御に関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。

問題文

ある在庫管理システムは,複数の入力を同時並行して処理し,在庫数を更新しているが,排他制御は行っていない。ある時点での在庫数が100であったとき,入力された二つの入力A,Bに応じて,図に示す処理が ① → ② → ③ → ④ の順序で実行された場合,処理④が終了した時点の在庫数は幾つになるか。 [処理内容] 入力A: ①"在庫数"を読み込み,入庫数の50を加える。 ④結果を"在庫数"に書き込む。 入力B: ②"在庫数"を読み込み,出庫数の30を引く。 ③結果を"在庫数"に書き込む。

この問題の出題ポイント

  • 排他制御の定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
  • テクノロジ系分野では、用語の目的・主体・責任範囲の違いが選択肢で問われやすい。
  • 関連タグ: 排他制御、計算問題。

選択肢

  1. ア70
  2. イ100
  3. ウ120
  4. エ150正解

正解

エ: 150

解説

排他制御がないと、片方の更新結果がもう片方に上書きされて失われる(更新の喪失)。①で入力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になる。

解き方の整理

排他制御の問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。

関連用語

関連問題

前後の問題

2012年 (平成24年 秋期) の関連する問題

復習を続ける

間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。