6种常用的调度算法
調度算法是指:根據系統的資源分配策略所規定的資源分配算法。
常用的調度算法有:先來先服務調度算法、時間片輪轉調度法、短作業優先調度算法、最短剩余時間優先、高響應比優先調度算法、優先級調度算法等等。
先來先服務調度算法:
先來先服務調度算法是一種最簡單的調度算法,也稱為先進先出或嚴格排隊方案。當每個進程就緒后,它加入就緒隊列。當前正運行的進程停止執行,選擇在就緒隊列中存在時間最長的進程運行。該算法既可以用于作業調度,也可以用于進程調度。先來先去服務比較適合于常作業(進程),而不利于段作業(進程)。
時間片輪轉調度算法:
時間片輪轉調度算法主要適用于分時系統。在這種算法中,系統將所有就緒進程按到達時間的先后次序排成一個隊列,進程調度程序總是選擇就緒隊列中第一個進程執行,即先來先服務的原則,但僅能運行一個時間片。
短作業優先調度算法:
短作業優先調度算法是指對短作業優先調度的算法,從后備隊列中選擇一個或若干個估計運行時間最短的作業,將它們調入內存運行。短作業優先調度算法是一個非搶占策略,他的原則是下一次選擇預計處理時間最短的進程,因此短進程將會越過長作業,跳至隊列頭。
最短剩余時間優先調度算法:
最短剩余時間是針對最短進程優先增加了搶占機制的版本。在這種情況下,進程調度總是選擇預期剩余時間最短的進程。當一個進程加入到就緒隊列時,他可能比當前運行的進程具有更短的剩余時間,因此只要新進程就緒,調度程序就能可能搶占當前正在運行的進程。像最短進程優先一樣,調度程序正在執行選擇函數是必須有關于處理時間的估計,并且存在長進程饑餓的危險。
高響應比優先調度算法:
高響應比優先調度算法主要用于作業調度,該算法是對先來先服務調度算法和短作業優先調度算法的一種綜合平衡,同時考慮每個作業的等待時間和估計的運行時間。在每次進行作業調度時,先計算后備作業隊列中每個作業的響應比,從中選出響應比最高的作業投入運行。
優先級調度算法:
優先級調度算法每次從后備作業隊列中選擇優先級最高的一個或幾個作業,將它們調入內存,分配必要的資源,創建進程并放入就緒隊列。在進程調度中,優先級調度算法每次從就緒隊列中選擇優先級最高的進程,將處理機分配給它,使之投入運行。
總結
- 上一篇: 2008r2 请检查名称的拼写_甲状腺素
- 下一篇: 收藏一个网站可以在线生成带图片的二维码