【ゆうせんどすけじゅーりんぐ】
優先度スケジューリング とは?
💡 VIP優先の行列整理、でも一般客を忘れると大問題
📌 このページのポイント
優先度スケジューリングって、大事な処理を先にやるってこと?
優先度って誰が決めるの?
優先度が低い処理はずっと待たされちゃうの?
それが有名な「飢餓(スタベーション)」問題だね。高優先度のタスクが次々来ると、低優先度のタスクは永遠に実行されない可能性があるんだ。1973年にIBMのメインフレームで、低優先度のジョブが数年間放置されてた事例もあるよ。
えっ、数年も!? それはどうやって解決するの?
「エイジング」という手法が代表的だよ。待ち時間が長くなるほど優先度を少しずつ上げていくんだ。お年寄りが敬われるように、待ち続けたタスクにもチャンスが回ってくる仕組みだね。
ラウンドロビンとどっちがいいの?
まとめ:ざっくりこれだけ覚えればOK!
「優先度スケジューリング」って出てきたら「大事な処理を先にやる順番決め」と思えればだいたいOK!
📖 おまけ:英語の意味
「Priority Scheduling」 = 優先度に基づくスケジューリング
💬 priority(優先)+ scheduling(予定組み)で、「大事なものから順に」という仕組みだよ