メインコンテンツへ
ソフトウェアOS実践

リアルタイムスケジューリングアルゴリズムのEDF(Earliest Deadline First)とRM(Rate Monotonic)の特徴の組合せとして正しいものはどれか。

ア.EDFは静的優先度・最適ではない、RMは動的優先度・最適
イ.EDFもRMも動的優先度を使用し、どちらも最適なスケジューリングを保証する
ウ.EDFは動的優先度を使うが最適ではない、RMは静的優先度で最適
エ.EDFは動的優先度で最適(CPU利用率100%まで)、RMは静的優先度で最適(固定周期タスクのみ、利用率上限≒69%)正解

解説

EDFとRMは「時刻表ダイヤ管理方法」の違い。RMは「来る頻度が高い新幹線ほど常に優先(周期が短い→常に高優先度)」という固定ルール。EDFは「次の発車時刻が最も近い電車を今すぐ動かせ」という柔軟な判断。EDFは理論上100%使い切れるが現場判断が複雑、RMは簡単だが69%上限がある!

なぜ エ が正解か

EDF(Earliest Deadline First):①動的優先度:実行のたびに現在のデッドラインが最も近いタスクを選択②最適:CPU利用率100%まで実行可能集合をスケジュール可能(最適性証明あり)③実装コスト高(毎スケジュール時に優先度再計算)。RM(Rate Monotonic):①静的優先度:周期が短いタスクほど高優先度(固定)②最適:静的優先度アルゴリズムの中では最適③CPU利用率上限:n個のタスクでn×(2^(1/n)-1)→n→∞でln2≈69.3%④実装が単純で予測可能。

なぜ ア は間違いか

逆。EDFが動的優先度・最適、RMが静的優先度・(静的優先度の中で)最適。

なぜ イ は間違いか

RMは静的優先度(実行中に変化しない)。EDFは動的優先度。両方が動的優先度という説明は誤り。

なぜ ウ は間違いか

EDFは最適(100%利用率まで保証)。「最適ではない」は誤り。RMの最適性も「静的優先度の中での最適」という限定が必要。

出典: AI生成問題(学習用)