【作業系統】--處理器排程
一、為什麼處理器有兩級排程?
輸入井:
磁碟上用來存放作業資訊的專用區域成為輸入井。
後備作業:
輸入井中等待處理的作業稱為後備作業。
為啥會出現作業排程呢?
因為需要從輸入井中選取後備作業裝入主儲存器,但是有多個作業,就必須制定一定的規則和確定允許並行的工作的道數,因此出現了作業排程。
為啥有程式排程呢?
當作業排程選取一個作業,進入主儲存器中後,就為該使用者建立一個程式。但是在單處理器的計算機系統中,每一時刻只能讓一個程式佔用處理器。如果有多個程式佔用處理器,就必須制定一定的規則讓每個作業都有機會進入程式中,因此就有了程式排程。
總之,先被作業排程選中才有機會去競爭處理器,並且僅當被程式排程選中時才能佔用處理器。
下面是批處理系統,作業排程與程式排程的層次關係:
二、作業排程演算法
設計原則:
1.公平性 2.平衡資源使用 3.極大流量
具體演算法:
1.先來先服務
1)先進入的作業優先被選中
2)滿足條件才被選中
優點:簡單
缺點:有可能讓小作業長時間等待。
2.計算時間短作業優先
1)排程依據作業在輸入井中的計算時間為標準。
優點:降低作業的平均週轉時間,從而提高系統的吞吐能力。
3.響應比高者優先
1)響應比=等待時間/計算時間
優點:計算時間少的小作業,等待時間久的大作業都容易被選中。
4.優先順序排程演算法
優點:設定優先順序別,先執行。
5.均衡排程演算法
優點:儘可能的使得不同資源的作業同時執行。
三、程式排程演算法
先來先服務、最高優先順序、時間片輪轉(允許程式一次佔用處理器的最長時間)。
相關文章
- 作業系統(5)處理器排程管理作業系統
- 作業系統4——處理機排程與死鎖作業系統
- 作業系統(Linux)--按優先數排程演算法實現處理器排程作業系統Linux演算法
- 批處理作業排程問題
- 批處理作業排程-分支界限法
- 作業系統與多核處理器作業系統
- 猿考研之作業系統篇二(處理機排程)作業系統
- 作業系統排程演算法作業系統演算法
- 作業系統之排程演算法作業系統演算法
- 0512作業系統之程式排程作業系統
- 作業系統精髓設計原理 程式排程作業系統
- 0512 作業系統程式排程實驗作業系統
- 【作業系統】4.程序排程演算法作業系統演算法
- 作業系統課程設計——處理機和程式排程演算法及記憶體分配回收機制作業系統演算法記憶體
- 系統設計:如何設計一個分散式作業排程器 ?- Rakshesh分散式
- 國產處理器伺服器作業系統安裝(海之舟伺服器作業系統安裝說明)伺服器作業系統
- 作業系統常用的排程演算法總結作業系統演算法
- 使用DBMS_SCHEDULER排程作業系統shell指令碼作業系統指令碼
- ucore作業系統學習(六) ucore lab6執行緒排程器作業系統執行緒
- Oracle排程作業引起的空間驟增問題處理記錄Oracle
- OS學習筆記三:處理器排程筆記
- 課程排課系統:智慧排課+線上約課+直播上課+作業打卡!
- 計算機作業系統處理機排程讀後感—–關於程式概念的剖析。從RING3到RING0(32位作業系統)計算機作業系統
- 3.1處理機排程概述
- 作業排程模擬程式
- Hadoop - Azkaban 作業排程Hadoop
- 使用FUTURE 中的訊息避免計劃排程的批處理作業 - CodeOpinion
- Quartz.Net 作業排程後臺管理系統,基於ExtjsquartzJS
- 07 系統排程
- Hadoop作業排程機制Hadoop
- 分散式後臺作業排程器JobRunr介紹 - JAXenter分散式
- 《計算機系統:系統架構與作業系統的高度整合》——第2章處理器體系結構計算機架構作業系統
- 【作業系統】磁碟的四種基本排程演算法(圖表說明)作業系統演算法
- 【作業系統2】作業系統啟動過程與異常/中斷,系統呼叫作業系統
- 解決方案| 快對講排程系統:高效協作
- oracle排程程式作業dbms_schedulerOracle
- oracle使用DBMS_SCHEDULER排程作業Oracle
- Oracle事件驅動的排程作業Oracle事件