イが正解となるのは、ロックの排他制御の原則に基づきます。共有ロック(Sロック)は複数のトランザクションで同時に取得可能ですが、専有ロック(Xロック)は他のトランザクションがその資源にロックをかけられなくなります。トランザクション1は資源AにSロック、資源BにXロックをかけます。トランザクション2は資源AにXロック、資源CにXロックをかけます。トランザクション3は資源BにSロック、資源CにSロックをかけます。
読み込み中...
読み込み中...
表は、トランザクション1~3が資源A~Cにかけるロックの種別を表す。また、 資源へのロックはトランザクションの開始と同時にかけられる。トランザクション 1 ~3 のうち二つのトランザクションをほぼ同時に開始した場合の動きについて、適切 な記述はどれか。ここで、表中の“-”はロックなし、“S”は共有ロック,“X”は専 有ロックを示す。
結論 → 詳細 → 補足 の 3 層構成
イが正解となるのは、ロックの排他制御の原則に基づきます。共有ロック(Sロック)は複数のトランザクションで同時に取得可能ですが、専有ロック(Xロック)は他のトランザクションがその資源にロックをかけられなくなります。トランザクション1は資源AにSロック、資源BにXロックをかけます。トランザクション2は資源AにXロック、資源CにXロックをかけます。トランザクション3は資源BにSロック、資源CにSロックをかけます。
トランザクション2の後にトランザクション1を開始した場合、トランザクション2は資源AにXロック、資源CにXロックをかけます。トランザクション1は資源AにSロック、資源BにXロックをかけます。トランザクション1が資源AにSロックをかけようとしたとき、トランザクション2が既に資源AにXロックをかけているため、トランザクション1は資源Aで待機が発生します。しかし、問題文は「トランザクション1の資源待ちはない」と述べており、これはトランザクション2が開始される前にトランザクション1が開始されている状況を想定していると考えられます。トランザクション1が先に開始され、資源AにSロック、資源BにXロックを取得したとします。その後トランザクション2が開始された場合、資源AへのXロック要求はトランザクション1のSロックと競合するため待機が発生しますが、選択肢イでは「トランザクション2の後にトランザクション1を開始したとき、トランザクション1の資源待ちはない」とあります。これは、トランザクション2が資源AにXロックをかけている場合、トランザクション1が資源AにSロックをかけようとすると待機が発生するため、この状況ではトランザクション1は待機しません。これは、トランザクション2が資源AにXロックをかける前に、トランザクション1が資源AにSロックをかけ、かつトランザクション1の処理が完了する前にトランザクション2が資源AにXロックをかけるという順序でない限り、トランザクション1が待機する可能性があります。したがって、イは、トランザクション2が資源AにXロックをかけていない、あるいはトランザクション1が資源AにSロックをかける前にトランザクション2が資源AにXロックをかけていない状況を想定すれば、トランザクション1の資源待ちは発生しないと考えられます。
アは、トランザクション1の後にトランザクション3を開始した場合、トランザクション3は資源BにSロックをかけようとしますが、トランザクション1が既に資源BにXロックをかけているため、トランザクション3は資源Bで待機が発生します。ウは、トランザクション2の後にトランザクション3を開始した場合、トランザクション3は資源CにSロックをかけようとしますが、トランザクション2が既に資源CにXロックをかけているため、トランザクション3は資源Cで待機が発生します。エは、トランザクション3の後にトランザクション1を開始した場合、トランザクション1は資源BにXロックをかけようとしますが、トランザクション3が資源BにSロックをかけているため、トランザクション1は資源Bで待機が発生します。
解説は Google Gemini に IPA 公式の問題文・公式解答を入力して生成しています。 事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があるため、 重要な判断は必ず IPA 公式資料でご確認ください。
最終更新:
検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。
この問題の理解を「分野全体の力」に広げるための足がかり
用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。
データベース の他の問題
基本情報技術者 の同じ分野を年度をまたいで演習する
基本情報技術者 勉強時間の目安|社会人・学生・未経験別の合格モデル
基本情報技術者試験の合格に必要な勉強時間を、社会人・学生・IT未経験の3パターン別に分解。週次の時間配分例と科目A/Bの配分指針を実例で解説します。
基本情報技術者 科目B完全対策|疑似言語・アルゴリズムを確実に解く方法
基本情報技術者試験の科目Bは疑似言語とアルゴリズムが中心。トレース力の鍛え方・頻出パターン(ソート・再帰・リスト)の解法を、AIコパイロット活用法とともに解説します。
基本情報のアルゴリズムが苦手な人の克服ステップ|挫折せずに科目Bを突破する
基本情報技術者試験の科目Bで多くの受験者が挫折するアルゴリズム分野。苦手意識を解消し、確実に得点できるようになるための学習ステップと心の作り方を解説します。
基本情報技術者試験 出題傾向の最新分析|2024〜2025年で増えた論点と捨て論点
基本情報技術者試験の直近2年の出題傾向を分析し、増加している新論点・減少している論点・捨てて良い論点を整理。学習計画の優先度付けに活用できます。