データベース
基本情報技術者試験 科目A免除 修了試験 20180610 実施分 問30
表は,トランザクション 1〜3 が資源 A〜C にかけるロックの種別を表す。また,資源へのロックはトランザクションの開始と同時にかけられる。トランザクション 1〜3 のうち二つのトランザクションをほぼ同時に開始した場合の動きについて,適切な記述はどれか。ここで,表中の“−”はロックなし,“S”は共有ロック,“X”は専有ロックを示す。
| トランザクション\資源 | A | B | C |
|---|---|---|---|
| 1 | S | − | X |
| 2 | S | X | − |
| 3 | X | S | − |
答えを選ぶ
出典:基本情報技術者試験 科目A免除 修了試験 20180610 実施分 問30(問題文は IPA の公開問題。解説は当サイト作成)
答えと解説を見る
正解:イ
覚える知識
共有ロックと専有ロックの両立性判定
共有ロック同士は同時取得可能だが、専有ロックは他の全てのロックと競合する。
この問題で必要なこと
共有ロック同士は両立するが、専有ロックは他のいずれとも両立しない。T2→T1: AがS同士、Cは別でT1のXはT2にない。BもT1に無し。資源待ちなし。
ひっかけ
ア・ウ・エは同一資源に専有ロックが関わり待ちが発生する。
この知識の出題:本試験系 4 回・免除試験 23 回(公開問題での観測値)