二つのタスクが共用する二つの資源を排他的に使用するとき,デッドロックが発生するおそれがある。このデッドロックの発生を防ぐ方法はどれか。

テクノロジ系

ア 一方のタスクの優先度を高くする。

なぜ違う: 優先度を変えても循環待ちは起こり得るため、確実な防止策ではない。

イ 資源獲得の順序を両方のタスクで同じにする。
ウ 資源獲得の順序を両方のタスクで逆にする。

なぜ違う: 逆順での獲得は循環待ちを生み、デッドロックを招く。

エ 両方のタスクの優先度を同じにする。

なぜ違う: 優先度を揃えても循環待ちは防げない。

正解: イ

要点: 資源獲得の順序を両タスクで同じに統一すると循環待ちが起きない。

デッドロックは複数タスクが資源を逆順に獲得して循環待ちになると発生する。資源獲得の順序を両方のタスクで同一に統一すれば循環待ちが起きず、デッドロックを防げる。順序を逆にするのはむしろ発生を招く。優先度の調整では防げない。

この問題に出てくる用語

関連キーワード: デッドロック・資源獲得順序・排他制御

同じ回の前後の問題

テクノロジ系の他の問題

アプリで弱点分析つきの演習ができます

App Store

応用情報技術者の学習アプリ(応用情報トレ)

出典:令和7年度 秋期 応用情報技術者試験 午前 問18