基本情報技術者試験 過去問解説

ロックとは?基本情報技術者試験 平成25年度 春期 午前 問30を解説

基本情報技術者試験 平成25年度 春期 午前 問30は、ロックに関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。

問題文

データベースの排他制御のロック獲得の可能性のうち,適切なものはどれか。

この問題の出題ポイント

  • ロックの定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
  • データベース分野では、用語の目的・主体・責任範囲の違いが選択肢で問われやすい。
  • 関連タグ: ロック、トランザクション。

選択肢

  1. あるトランザクションが共有ロックを獲得している資源に対して,別のトランザクションが共有ロックを獲得することは可能である。正解
  2. あるトランザクションが共有ロックを獲得している資源に対して,別のトランザクションが専有ロックを獲得することは可能である。
  3. あるトランザクションが専有ロックを獲得している資源に対して,別のトランザクションが共有ロックを獲得することは可能である。
  4. あるトランザクションが専有ロックを獲得している資源に対して,別のトランザクションが専有ロックを獲得することは可能である。

正解

: あるトランザクションが共有ロックを獲得している資源に対して,別のトランザクションが共有ロックを獲得することは可能である。

解説

DBMSの排他制御では共有ロック(読み取り目的、複数同時取得可)と専有ロック(書き込み目的、独占)があります。共有ロック中の資源には別の共有ロックは取れますが、専有ロック保持中の資源には他のいかなるロックも取れません。よってアが正解です。

なぜ他の選択肢が違うのか

  • ア(正解)

    共有ロックは複数のトランザクションが同時に保持できる、というロック方式の基本動作で正解です。

  • 共有ロック保持中の資源に専有ロックを取ろうとすると、読み取り中の他者と排他になり矛盾するため取れません。

  • 専有ロック保持中の資源は他者からの一切のアクセスを排除するため、共有ロックも取得できません。

  • 専有ロック同士は両者とも独占を要求するため、明らかに同時取得できません。

解き方の整理

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

関連用語

関連問題

前後の問題

平成25年度 春期 午前 の関連する問題

復習を続ける

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