平成26年 秋期 基本情報技術者 午前 問30

トランザクションの同時実行制御に用いられるロックの動作に関する記述のうち、適切なものはどれか。

 ア  共有ロック獲得済の資源に対して、別のトランザクションからの新たな共有ロックの獲得を認める。
 イ  共有ロック獲得済の資源に対して、別のトランザクションからの新たな専有ロックの獲得を認める。
 ウ  専有ロック獲得済の資源に対して、別のトランザクションからの新たな共有ロックの獲得を認める。
 エ  専有ロック獲得済の資源に対して、別のトランザクションからの新たな専有ロックの獲得を認める。


答え ア


解説
共有ロックと専有ロックの制御は以下のようになります。

現在のロックの状態
共有ロック 専有ロック
実行するロックの種類 共有ロック ×
専有ロック × ×


キーワード
・資源のロック

キーワードの解説
  • 資源のロック
    複数のジョブが1つの資源に同時にアクセスすると、資源の制御が正しく行えなくなったり、データに不整合が発生する恐れのある場合、アクセスする資源についてロックを行い(鍵をかけて)アクセスをします。(例、複数のジョブが一つファイルの書き換えを行うことを防止。)
    ロックを行うとき、他のジョブからのアクセスを禁止するのを専有ロック、他のジョブからのアクセスを許可するのを共有ロックといいます。
    共有ロックは、共通参照ファイルなどへのアクセス時に使用します。
    共有ロックされた資源を他のジョブが共有ロックすることは可能ですが、専有ロックすることはできません。
    また、専有ロックされた資源を他のジョブが共有ロックすることもできません。

もっと、「資源のロック」について調べてみよう。

戻る 一覧へ 次へ