作業系統複習 第三章 第三節 程序排程

2021-09-02 13:36:50 字數 897 閱讀 2145

一、處理機排程的基本概念

1.排程的型別

低階排程:程序(或核心級執行緒)排程

中級排程:記憶體排程

2.排程的效能準則

響應時間(分時系統)

優先順序

計算:不同排程策略下,一批作業的平均周轉時間

排程演算法本身

3.程序排程的時機:when

當前程序執行→就緒

當前程序執行→阻塞

4.程序排程的方式:how

二、程序排程演算法:what

大題:排程演算法過程、計算效能(平均等待時間、平均完成時間)

1.先來先服務 fcfs

2.時間片輪轉 rr

對響應時間的要求

計算:根據程序數目和響應時間,計算時間片長度

需要平衡短作業效能和長作業吞吐量

不利於io密集型程序

3.基於優先順序的排程演算法 priority

缺點:低優先順序程序可能餓死

4.最短程序(作業)優先 spn/spf/sjn/sjf

缺點 5.最短剩餘時間優先 srt/srtf

6.最高響應比優先 hrrn(作業排程)

7.多級佇列演算法

8.多級反饋佇列排程

特點

9.彩票排程

三、實時排程

1.實時排程方法:硬實時,hrt

固定優先順序排程(靜態分析+動態排程)

動態優先順序排程

2.速率單調排程 rms

3.最早期限優先 edf

4.最低鬆弛度優先 llf

5.優先順序反轉

第三章 第三節(補充) 列表排序

零 排序快速講解 本節是補充內容,主要講解列表的排序,列表排序有兩種,分別是 list.sort 和sorted 我們來分別看一下。list.sort sort 直接修改列表,返回值為none。語法如下 list sort key reverse 其中key代表用作排序比較的鍵函式,即自定義排序規則...

第三章 第三節 命令列介面

我們通過與命令列與hdfs互動來了解它。hdfs還有許多其它介面,但是 對開發者來說,命令列是最簡單的,也是最熟悉的。我們將在一台機器上執行hdfs,所以首先根據附錄a來搭建hadoop偽分 布式模式。以後我們會看如何在集群上執行hdfs並提供可靠性及容錯處理。在偽分布式的配置中,有兩個屬性需要我們...

python小白之路 第三章函式第三節

功能 能夠生成乙個指定的數列 引數 start 開始的值,預設為0 stop 結束的值 step 可選,步進值,預設為1 返回值 可迭代的物件,數字序列 功能 可以接收多個可迭代的物件,然後把每個可迭代物件中的第i個元素組合在一起成為乙個元組,這些元組形成乙個新的迭代器 引數 iterables 任...