程序排程演算法

2021-07-27 04:31:58 字數 669 閱讀 3078

什麼時程序排程演算法?

在作業系統中,使用者程序數一般都多於處理機的數量,所以程序勢必會互相爭奪處理機。這就要求程序排程程式按一定的策略,動態地把處理機分配給處於就緒佇列中的某乙個程序。而這種策略就是程序的排程演算法。

程序排程演算法有哪些?

1.先進先出(fifo)

先進先出演算法總是把處理機給最先進入就緒佇列的程序,乙個程序一旦分的了處理機就會一直執行下去,直到執行完成或者阻塞時才釋放處理機。

2.最短作業優先

該演算法是優先把處理機給就緒佇列中cpu執行期最短的程序。

p1,p2,p3的周轉時間分別為35,23,12,4。

3.時間片輪轉法

系統將所有就緒程序按先進先出規則排隊,按一定的時間間隔把處理機分配給佇列中的程序。這樣,就緒佇列中乙個程序執行完乙個時間片就立刻把處理機讓出來,給接下來的程序使用,如此往復。

4.優先順序排程

(1)搶占優先順序排程演算法

在這種排程方式下,程序排程程式把處理機分配給當時優先順序最高的就緒程序,讓它執行。一旦出現了另乙個優先順序更高的就緒程序時,程序排程程式就停止正在執行的程序,將處理機分配給新出現的優先順序更高的就緒程序。

(2)非搶占排程

在這種排程方式下,程序排程程式把處理機分配給當時優先順序最高的就緒程序,讓它一直執行,直到完成才把處理機讓給下乙個優先順序較高的程序。

程序排程演算法(程序排程策略)

程序排程演算法 排程演算法是指 根據系統的資源分配策略所規定的資源分配演算法。一 先來先服務和短作業 程序 優先排程演算法 1.先來先服務排程演算法。先來先服務 fcfs 排程演算法是一種最簡單的排程演算法,該演算法既可用於作業排程,也可用於程序排程。fcfs演算法比較有利於長作業 程序 而不利於短...

程序排程演算法

排程演算法是指 根據系統的資源分配策略所規定的資源分配演算法。一 先來先服務和短作業 程序 優先排程演算法 1.先來先服務排程演算法。先來先服務 fcfs 排程演算法是一種最簡單的排程演算法,該演算法既可用於作業排程,也可用於程序排程。fcfs演算法比較有利於長作業 程序 而不利於短作業 程序 由此...

程序排程演算法

先來先服務 first come first service,fcfs 排程演算法按照程序進入就緒佇列的先後順序選擇可以占用處理器的程序。這是一種不可搶占方式的排程演算法,優點是實現簡單,缺點是後來的程序等待cpu的時間較長。它現今主要用作輔助排程法 例如結合在優先順序排程演算法中使用,當有兩個最高...