常見的程序排程演算法

2021-09-02 15:18:52 字數 538 閱讀 2644

適用場景

分時系統

基本原理

根據先來先服務策略,形成就緒佇列。分配時間片。

關鍵時間片的分配長度是關鍵,如果分配太短則切換頻繁。如果太長,就退化成了先來先服務演算法。

前言相對於輪轉片演算法,輪轉片是預設了所有程序的優先順序一樣,而優先順序演算法根據程序的優先順序進行 cpu 的分配

優先順序型別

靜態優先順序

在建立的時候就確定了優先數
動態優先順序

隨等待時間增長而優先順序變高
多級佇列是把就緒程序分為多個就緒佇列,每個佇列採用不同的排程演算法

綜合應用了前面的幾種演算法

排程機制

設定多個就緒佇列(第乙個佇列優先順序最高,第二個次之,…)

每個就緒佇列內部按先來先服務演算法

每個就緒佇列本身按照佇列優先順序排列

常見程序排程演算法

程序排程 實質是一種資源分配。決定將cpu分配給就緒佇列中的某個程序。發生程序排程原因 1 正在執行的程序執行完畢 2 執行中的程序因發生i o請求或等事件而暫停執行 3 時間片用完 4 在程序通訊或同步過程中執行了某項原語操作,如p操作 wait操作 5 高優先順序進入。作業排程 簡單來說就是決定...

常見的程序排程演算法

程序排程程式按一定的策略,動態地把處理機 分配給處於就緒佇列中的某乙個程序 以使之執行。1.先來先服務 fcfs 排程演算法 原理 系統將按照作業到達的先後次序來進行作業排程,或者說它是優先考慮在系統中等待時間最長的作業,而不管該作業所需執行時間的長短,從後備作業佇列中優先選擇幾個最先進入該佇列的作...

程序排程的常見演算法

1.程序排程的常見演算法 1 先來先服務排程演算法 fcfs,first come first server 處於就緒態的程序按先後順序鏈入到就緒佇列中,而fcfs排程演算法按就緒程序進入就緒佇列的先後次序選擇當前最先進入就緒佇列的程序來執行,直到此程序阻塞或結束,才進行下一次的程序選擇排程。fcf...