必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 基本情報技術者
  3. 平成20年度春季問題一覧
  4. 平成20年度春季問題59-解答・解説-分析

平成20年度春季問題

問題59

表は,ジョブ1~3が資源 A ~ C にかけるロックの種別を表す。また,資源へのロックはジョブの起動と同時にかけられる。ジョブ1~3のうち二つのジョブをほぼ同時に起動した場合の動きについて,適切な記述はどれか。ここで,表中の“-”はロックなし,“S”は共有ロック,“X”は占有ロックを示す。

ジョブ1の後にジョブ3を起動したとき,ジョブ3の資源待ちはない。
ジョブ2の後にジョブ1を起動したとき,ジョブ1の資源待ちはない。
ジョブ2の後にジョブ3を起動したとき,ジョブ3の資源待ちはない。
ジョブ3の後にジョブ1を起動したとき,ジョブ1の資源待ちはない。

表は,ジョブ1~3が資源 A ~ C にかけるロックの種別を表す。また,資源へのロックはジョブの起動と同時にかけられる。ジョブ1~3のうち二つのジョブをほぼ同時に起動した場合の動きについて,適切な記述はどれか。ここで,表中の“-”はロックなし,“S”は共有ロック,“X”は占有ロックを示す。

ジョブ1の後にジョブ3を起動したとき,ジョブ3の資源待ちはない。
ジョブ2の後にジョブ1を起動したとき,ジョブ1の資源待ちはない。
ジョブ2の後にジョブ3を起動したとき,ジョブ3の資源待ちはない。
ジョブ3の後にジョブ1を起動したとき,ジョブ1の資源待ちはない。

解答:イ

<解説>

× ジョブ1により共有ロックされた資源Aに対して、ジョブ3は占有ロックできない。資源待ちが発生する。
ジョブ2により共有ロックされた資源Aに対して、ジョブ1は共有ロックは可能である。資源待ちはない。
× ジョブ2より共有ロックされた資源Aに対して、ジョブ3は占有ロックできないので資源待ちが発生する。さらにジョブ2により占有ロックされた資源Bに対して、ジョブ3は共有ロックが許可されないので、デッドロック状態になる。資源待ちが発生する。
× ジョブ3により占有ロックされた資源Aに対して、ジョブ1は共有ロックが許可されない。資源待ちが発生する。