二つのタスクが共用する二つの資源を排他的に使用するとき,デッドロックが発生するおそれがある。このデッドロックの発生を防ぐ方法はどれか。
ア 一方のタスクの優先度を高くする。
イ 資源獲得の順序を両方のタスクで同じにする。
ウ 資源獲得の順序を両方のタスクで逆にする。
エ 両方のタスクの優先度を同じにする。
正解: イ
要点: 資源獲得の順序を両タスクで同じに統一すると循環待ちが起きない。
デッドロックは複数タスクが資源を逆順に獲得して循環待ちになると発生する。資源獲得の順序を両方のタスクで同一に統一すれば循環待ちが起きず、デッドロックを防げる。順序を逆にするのはむしろ発生を招く。優先度の調整では防げない。
この問題に出てくる用語
同じ回の前後の問題
- 令和7年度 秋期 問17: スレッドセーフの説明として,適切なものはどれか。
- 令和7年度 秋期 問19: 4ブロックのキャッシュメモリ C0〜C3 が次の状態である。新たに別のブロックをキャッシュにロードす
テクノロジ系の他の問題
- 令和7年度 秋期 問19: 4ブロックのキャッシュメモリ C0〜C3 が次の状態である。新たに別のブロックをキャッシュにロードす
- 令和7年度 秋期 問20: 電源電圧 10V に LED と抵抗を直列に接続した LED 点灯回路において,LED に 10mA
- 令和7年度 秋期 問21: 組込みシステムのプログラムで,放された状態では0,押された状態では1になるスイッチの値を,チャタリン
- 令和7年度 秋期 問22: 入力が A と B,出力が Y の論理回路を動作させたとき,図のタイムチャートが得られた。タイムチャ
- 令和7年度 秋期 問23: 16 ビットのダウンカウンターを用い,カウンターの値が0になると割込みを発生するハードウェアタイマー
アプリで弱点分析つきの演習ができます