作業系統 處理機如何排程的

2021-10-05 13:14:12 字數 1064 閱讀 9141

(1)哪些資源分配給cpu——低階

(2)哪些程序給外存——中級

(3)哪些作業放入記憶體——高階

作業:使用者需要計算機完成的人物

程序:某個程式對資料集的執行過程,資源排程的基本單位

當前作業/程序占用cpu資源直到執行結束/阻塞,才會返回資源,不會被搶走

從就緒佇列中選擇乙個估計執行時間最短的程序,分配cpu資源

當執行完或者在執行期間出現了阻塞才出讓cpu

從後備佇列中選擇若干個估計執行時間最短的作業,投入到記憶體中

(1)比fcfs改善了平均周轉時間和平均帶權時間,縮短了作業的等待時間

(2)提高了系統吞吐量

(1)對長作業不利,長作業可能長時間得不到執行——餓死

(2)沒有依據作業的緊迫程度劃分等級

(3)難以準確估計作業的執行時間,影響程序排程

fcfs先來先服務演算法:不考慮作業執行時間

sjf短作業優先演算法:考慮了作業執行時間,未考慮作業等待時間

(1)同時到達的人物,短作業優先。相同等待時間,執行時間越小越先執行

(2)長作業隨著等待時間的增加,響應比增加,也可以進入執行狀態

(1)吞吐量下降,由於長作業的執行,同一時間執行的作業數量減少

(2)系統開銷增加:要計算響應比

系統一旦將處理機分配給了程序,則直到程序結束或者阻塞才會歸還處理機——不能被搶走

入股突然出現乙個優先順序跟高的程序,則當前程序就要立刻停止,將處理機讓出來

作業系統 處理機排程概念

乙個作業被提交後,必須經過處理機排程,才能獲得處理機執行,通常經過三個排程 高階排程 高階排程,長程排程 中級排程 中程排程 低階排程 短程排程 根據某種演算法,把外村上處於後備佇列中的那些作業調入記憶體,排程物件是作業 就是一些程式,資料,還有一些作業說明書。作業需要執行哪些步驟執行完。每乙個步驟...

作業系統之處理機排程

1.處理機即計算機的處理器,簡單理解就是cpu,多處理機指多核,即多個cpu同時工作,隨著工藝的提高,多個cpu可以整合在一塊晶元上,比如兩核,四核處理器。2.作業和程序的區別 1 作業是乙個比程式更加廣泛的概念,包含程式 資料和作業說明書 2 程序包含pcb 程式和資料集合 所以程式是程序的一部分...

作業系統筆記 處理機排程

處理機排程概念 1 多道程式環境下,動態的把處理機分配給就緒佇列中的乙個程序使之執行。2 提高處理機的利用率 改善系統效能,很大程度上取決於處理機排程的效能。3 處理機排程便成為os設計的中心問題之一。分配的任務由處理機排程程式完成。排程排程的實質就是一種資源分配。不同的系統和系統目標,通常採用不同...