シカクモン

【問164】ITパスポート 練習問題|資源の待ち合わせによる停止と対策

情報デザイン・データベース・ネットワーク 問14/25難易度C(難しい)

問題文

在庫管理システムで、処理Aが商品表を更新した後に倉庫表の更新を待ち、処理Bが倉庫表を更新した後に商品表の更新を待つ状態になり、どちらの処理も終わらなくなった。この現象と予防策の組合せとして最も適切なものはどれか。

  1. 1.ロールフォワードと呼ばれ、更新後の内容を記録したログを使って処理をやり直せば解消できる。
  2. 2.スラッシングと呼ばれ、主記憶の容量を増やして入替えの回数を減らせば起こりにくくなる。
  3. 3.デッドロックと呼ばれ、更新前の内容をログに記録しておくことで発生そのものを防止できる。
  4. 4.デッドロックと呼ばれ、資源を確保する順序をシステム全体で統一すると発生を防ぎやすい。