ITパスポート試験 過去問解説
排他制御とは?ITパスポート試験 2012年 (平成24年 秋期) 問80を解説
ITパスポート試験 2012年 (平成24年 秋期) 問80は、排他制御に関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。
問題文
ある在庫管理システムは,複数の入力を同時並行して処理し,在庫数を更新しているが,排他制御は行っていない。ある時点での在庫数が100であったとき,入力された二つの入力A,Bに応じて,図に示す処理が ① → ② → ③ → ④ の順序で実行された場合,処理④が終了した時点の在庫数は幾つになるか。 [処理内容] 入力A: ①"在庫数"を読み込み,入庫数の50を加える。 ④結果を"在庫数"に書き込む。 入力B: ②"在庫数"を読み込み,出庫数の30を引く。 ③結果を"在庫数"に書き込む。
この問題の出題ポイント
- 排他制御の定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
- テクノロジ系分野では、用語の目的・主体・責任範囲の違いが選択肢で問われやすい。
- 関連タグ: 排他制御、計算問題。
選択肢
- ア70
- イ100
- ウ120
- エ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、弱点分析、復習リマインダーは段階的に提供予定です。