版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第三章處理機(jī)調(diào)度與死鎖
§3.1處理機(jī)調(diào)度的層次
§3.2調(diào)度隊(duì)列模型和調(diào)度準(zhǔn)則
§
§3.4實(shí)時調(diào)度
§3.5產(chǎn)生死鎖的原因和義要條件
§3.6預(yù)防死鎖的方法
§3.7死鎖的檢測與解除
3.1處理機(jī)調(diào)度的層次
§3.1.1高級調(diào)度
§3.1.2低級調(diào)度
§3.1.3中級調(diào)度
M
,亳
本
黃
蝎
密
壯M
恢
第
品
股
才44
L9壯9
L.
?-
Le?
CO§如0§0
1.作業(yè)和作業(yè)步
§(1)作業(yè)(Job)。作業(yè)是一個比程序更為廣泛的概念,它不僅
包含了通常的程序和數(shù)據(jù),而且還應(yīng)配有一份作業(yè)說明書,
系統(tǒng)根據(jù)該說明書來對程序的運(yùn)行進(jìn)行控制。在批處理系統(tǒng)
中,是以作業(yè)為基本單位從外存調(diào)入內(nèi)存的。
§(2)作業(yè)步(JobStep)。通常,在作業(yè)運(yùn)行期間,每個作業(yè)都
必須經(jīng)過若干個相對獨(dú)立,又相互關(guān)聯(lián)的順序加工步驟才能
得到結(jié)果,我們把其中的每一個加工步驟稱為一個作業(yè)步,
各作業(yè)步之間存在著相互聯(lián)系,往往是把上一個作業(yè)步的輸
出作為下一個作業(yè)步的輸入。例如,一個典型的作業(yè)可分成
三個作業(yè)步:
★①“編譯”作業(yè)步,通過執(zhí)行編譯程序?qū)υ闯绦蜻M(jìn)行編譯,產(chǎn)生若
干個目標(biāo)程序段;
★②“連結(jié)裝配”作業(yè)步,將“編譯”作業(yè)步所產(chǎn)生的若干個目標(biāo)程
序段裝配成可執(zhí)行的目標(biāo)程序;
★③“運(yùn)行”作業(yè)步,將可執(zhí)行的目標(biāo)程序讀入內(nèi)存并控制其運(yùn)行。
§(3)作業(yè)流。若干個作業(yè)進(jìn)入系統(tǒng)后,被依
次存放在外存上,這便形成了輸入的作業(yè)流;
在操作系統(tǒng)的控制下,逐個作業(yè)進(jìn)行處理,
于是便形成了處理作業(yè)流。
2.作業(yè)控制塊JCBUobControl
Block)
§為了管理和調(diào)度作業(yè),在多道批處理系統(tǒng)中為每個
作業(yè)設(shè)置了一個作業(yè)控制塊,如同進(jìn)程控制塊是進(jìn)
程在系統(tǒng)中存在的標(biāo)志一樣,它是作業(yè)在系統(tǒng)中存
在的標(biāo)志,其中保存了系統(tǒng)對作業(yè)進(jìn)行管理和調(diào)度
所需的全部信息。
§在JCB中所包含的內(nèi)容因系統(tǒng)而異,通常應(yīng)包含的
內(nèi)容有:
★作業(yè)標(biāo)識、用戶名稱、用戶帳戶、
★作業(yè)類型(CPU繁忙型、I/O繁忙型、批量型、終端型)、
★作業(yè)狀態(tài)、調(diào)度信息(優(yōu)先級、作業(yè)已運(yùn)行時間)、
★資源需求(預(yù)計運(yùn)行時間、要求內(nèi)存大小、要求I/O設(shè)備的
類型和數(shù)量等)、
★進(jìn)入系統(tǒng)時間、開始處理時間、作業(yè)完成時間、作業(yè)退
出時間、資源使用情況等。
后備隊(duì)列
§每當(dāng)作業(yè)進(jìn)入系統(tǒng)時,系統(tǒng)便為每個作業(yè)建
立一個JCB,根據(jù)作業(yè)類型將它插入相應(yīng)的
后備隊(duì)列中。
§作業(yè)調(diào)度程序依據(jù)一定的調(diào)度算法來調(diào)度它
們,被調(diào)度到的作業(yè)將會裝入內(nèi)存。
§在作業(yè)運(yùn)行期間,系統(tǒng)就按照J(rèn)CB中的信息
對作業(yè)進(jìn)行控制。當(dāng)一個作業(yè)執(zhí)行結(jié)束進(jìn)入
完成狀態(tài)日寸,系統(tǒng)負(fù)責(zé)回收分配給它的資源,
撤消它的作業(yè)控制塊。
3.作業(yè)調(diào)度
§作業(yè)調(diào)度的主要功能是根據(jù)作業(yè)控制塊中的
信息,審查系統(tǒng)能否滿足用戶作業(yè)的資源需
求,以及按照一定的算法,從外存的后備隊(duì)
列中選取某些作業(yè)調(diào)入內(nèi)存,笄為它們創(chuàng)建
號進(jìn)程、分配必要的資源。然后再將新創(chuàng)建的
”進(jìn)程插入就緒隊(duì)列,準(zhǔn)備執(zhí)行。
1§因此,有時也把作業(yè)調(diào)度稱為接納調(diào)度
(AdmissionScheduling)o
§對用戶而言,總希望自己作業(yè)的周轉(zhuǎn)時間盡
可能的少,最好周轉(zhuǎn)時間就等于作業(yè)的執(zhí)行
時間。
§然而對系統(tǒng)來說,則希望作業(yè)的平均周轉(zhuǎn)時
間盡可能少,有利于提高CPU的利用率和系
統(tǒng)的吞吐量。為此,每個系統(tǒng)在選擇作業(yè)調(diào)
度算法時,既應(yīng)考慮用戶的要求,又能確保
系統(tǒng)具有較高的效率。在每次執(zhí)行作業(yè)調(diào)度
時,都須做出以下兩個決定:
★1)決定接納多少個作業(yè)
★2)決定接納哪些作業(yè)
1)決定接納多少個作業(yè)
§作業(yè)調(diào)度每次要接納多少個作業(yè)進(jìn)入內(nèi)存,
取決于多道程序度(Degreeof
Multiprogramming),即允許多少個作業(yè)同時
在內(nèi)存中運(yùn)行。
§多道程序度的確定應(yīng)根據(jù)系統(tǒng)的規(guī)模和運(yùn)行
速度等情況做適當(dāng)?shù)恼壑?/p>
★當(dāng)內(nèi)存中同時運(yùn)行的作業(yè)數(shù)目太多時,可能會影
響到系統(tǒng)的服務(wù)質(zhì)量,比如,使周轉(zhuǎn)時間太長。
但如果在內(nèi)存中同時運(yùn)行作業(yè)的數(shù)量太少時,又
會導(dǎo)致系統(tǒng)的資源利用率和系統(tǒng)吞吐量太俅。
2)決定接納哪些作業(yè)
§應(yīng)將哪些作業(yè)從外存調(diào)入內(nèi)存,這將取決于
所采用的調(diào)度算法。
★最箱單的是先來先服務(wù)調(diào)度算法,這是指將最早
進(jìn)入外存的作業(yè)最先調(diào)入內(nèi)存;
★較常用的一種算法是短作業(yè)優(yōu)先調(diào)度算法,是將
外存上最短的作業(yè)最先調(diào)入內(nèi)存;
★另一種較常用的是基于作業(yè)優(yōu)先級的調(diào)度算法,
該算法是將夕卜存上優(yōu)先級最高的作業(yè)優(yōu)先調(diào)入內(nèi)
存;
★比較好的一種算法是“響應(yīng)比高者優(yōu)先”的調(diào)度
算法。
分時系統(tǒng)和實(shí)時系統(tǒng)的作業(yè)調(diào)度
問題
§在批處理系統(tǒng)中,作業(yè)進(jìn)入系統(tǒng)后,總是先
駐留在外存的后備隊(duì)列上,因此需要有作業(yè)
調(diào)度的過程,以便將它們分批地裝入內(nèi)存。
§然而在分時系統(tǒng)中,為了做到及時響應(yīng),用
戶通過鍵盤輸入的命令或數(shù)據(jù)等都是被直接
送入內(nèi)存的,因而無需再配置上述的作業(yè)調(diào)
度機(jī)制,但也需要有某些限制性措施來限制
進(jìn)入系統(tǒng)的用戶數(shù)。即,如果系統(tǒng)尚未飽和,
將接納所有授權(quán)用戶,否則,將拒絕接納。
類似地,在實(shí)時系統(tǒng)中通常也不需要作業(yè)調(diào)
度。
3.1.2低級調(diào)度
§通常也把低級調(diào)度(LowLevelScheduling)稱
為進(jìn)程調(diào)度或短程調(diào)度(ShortTerm
Scheduling),它所調(diào)度的對象是進(jìn)程(或內(nèi)核
F1級多線道程批)處。理進(jìn)、程分調(diào)時度和是實(shí)最時基三本種的類一型種的調(diào)O度S,中在,
“都先須配置這級調(diào)度。
§1.俅級調(diào)度的功能
1§2.進(jìn)程調(diào)度中的三個基本機(jī)制
§3.進(jìn)程調(diào)度方式
■
鐘S
一詠筑用就夕*串監(jiān)
N賓曲口
4陋就京耐
M
4
K即十《。、
H
@
網(wǎng)府期米陋(」賓也監(jiān)
①
濟(jì)嘲M
綱杼刑&部用罪
強(qiáng)陋侏l
l
)
肥聰<第』舟夕串犯
修叱百B。
懈斜咪—《E園京甘叱
料圖利d
4
塔s基
■
耳他6屆賓賓雅
M
十舟皿Q、
@
也艇那)陋部部嬸
(眠網(wǎng)管
度型.
M
里彝M期京黑
M
陋陋D
fr
■
9賓京就杷由米年
利f
*強(qiáng)吸
甘小。W朱
*圓即吆曲標(biāo)
W
K
fr
4
總收M夕
賓始趣K
M
婀冠N部寅
fr
W鐮耶
-
D
。部K同吆溫出本
4
K檢小
f
W窿心、
W
幫M甘。。密靠
歡h也翼陋陋
口*急的
w甘就鼾中
幫N串甘期刑
木*十
君茶fr
陋船?。せ蚵?/p>
八矍京圖&仲
M
w蛆心叱民
綱fr米期
(。
網(wǎng)木甘制.陋甘
W
4共曲時由
型CQ
豳o郡
內(nèi)賓般a期耳
d
黑那叫必迪@
M
K
臉)
部侏保*
就&翼
蝎心喇本烈利n
9
.
或隔M需,那舟鐮
也G靠虎就
咪M
M
心fr
4
M
必W
必出a部
豳哈鼾銖¥陋
。也卑杷
一相彼壯眠蓋隨裁雜雕杷斜
八,
(
(
(部敏
■
E
W騷米雕刑出世杼
a
L
陋)
)
00
)
女
K
四出兼長*十
§
§
£
.
a書
$燼
姬
4
E鼎賓
%曲王
索的%
-曲世
4酗
罪曲卜壯卜部
暫核
G夕
賓展k乜乜
米騷k
啾陋?dú)w曲前
*
K包
/
K
林M
濟(jì)急管<
捌斜筠
G眠監(jiān)
耳W璃陋
-b
B
$
腐G陋耐
—$吸
/恭
腕歸^、
W卻也
試抬a
$
3鈴期
皿*
K
出陋卜<串
M
*福杷賓解
川巨期乜照k
M濟(jì)。那
船n
H
標(biāo)枚@杼友做
強(qiáng)d
甘前熔丑嘲—友
雜。
M陋
C
a
米U
&島友缺曲
同期日R
£
—@印缺陋
恢弋。利k
(
fr
*
螺欣&斜
他。H利
妙4喟密。。
室瞄陋4圜壯雜獻(xiàn)
M
b賓〔
網(wǎng)健趣嘴陋也年fr
強(qiáng)展內(nèi)嗜船
w
眠斜整溫輔期/就
陋a賓
$心
)
。燃陋W舟超他醫(yī)
部K
時雕雕現(xiàn)
M
妙溫M網(wǎng)跑
k
4展夕
京*心《
用k熔
#眠陋得
H耳
a鄲
S
a也
a
后網(wǎng)期H陋
(
斜(
M
/
(曲仲
b
L將區(qū)、用筠友喔
L
)
k
)
w
N
*在
eo
7
)十
§
§應(yīng)當(dāng)指出,上下文切換將花去不少的處理機(jī)
時間,即使是現(xiàn)代計算機(jī),每一次上下文切
換大約需要花費(fèi)幾毫秒的時間,該時間大約
可執(zhí)行上千條指令。
§為此,現(xiàn)在已有通過硬件(采用兩組或多組寄
存器)的方法來減少上下文切換的時間。
★一組寄存器供處理機(jī)在系統(tǒng)態(tài)時使用,
★另一組寄存器供應(yīng)用程序使用。
§在這種條件下的上下文切換只需改變指針,
使其指向當(dāng)前寄存器組即可。
3.進(jìn)程調(diào)度方式
§1)非搶占方式(NonpreemptiveMode)
§2)搶占方式(PreemptiveMode)
1)非搶占方式[NomireeminNeMode
§在采用這種調(diào)度方式時,一旦把處理機(jī)分配給某進(jìn)
程后,不管它要運(yùn)行多長時間,都一直讓它運(yùn)行下
去,決不會因?yàn)闀r鐘中斷等原因而搶占正在運(yùn)行進(jìn)
程的處理機(jī),也不允許其它進(jìn)程搶占已經(jīng)分配給它
的處理機(jī)。直至該進(jìn)程完成,自愿釋放處理機(jī),或
發(fā)生某事件而被阻塞時,才再把處理機(jī)分配給其他
進(jìn)程。
§在采用非搶占調(diào)度方式時,可能引起進(jìn)程調(diào)度的因
素可歸結(jié)為如下幾個:
★(1)正在執(zhí)行的進(jìn)程執(zhí)行完畢,或因發(fā)生某事件而不能再
繼續(xù)執(zhí)行;
★(2)執(zhí)行中的進(jìn)程因提出I/O請求而暫停執(zhí)行;
★(3)在進(jìn)程通信或同步過程中執(zhí)行了某種原語操作,如P
操作(wa讓操作)、Block原語、Wakeup原語等。
§非搶占方式的優(yōu)點(diǎn)
★實(shí)現(xiàn)簡單,系統(tǒng)開銷小,適用于大多數(shù)的批處理
系統(tǒng)環(huán)境。
§非搶占方式的缺點(diǎn)
★難以滿足緊急任務(wù)的要求-----立即執(zhí)行,因而可
能造成難以預(yù)料的后果。
§顯然,在要求比較嚴(yán)格的實(shí)時系統(tǒng)中,不宜
采用這種調(diào)度方式。
2)搶占方式[PreemmiueMode)
§這種調(diào)度方式允許調(diào)度程序根據(jù)某種原則去
暫停某個正在執(zhí)行的進(jìn)程,將已分配給該進(jìn)
程的處理機(jī)重新分配給另一進(jìn)程。
§搶占方式的優(yōu)點(diǎn)是:
★可以防止一個長進(jìn)程長時間占用處理機(jī),能為大
多數(shù)進(jìn)程提供更公平的服務(wù),特別是能滿足對響
應(yīng)時間有著較嚴(yán)格要求的實(shí)時任務(wù)的需求。
§搶占方式的缺點(diǎn):
★搶占方式比非搶占方式調(diào)度所需付出的開銷較大。
一舊K界叵
。(我
H
*
磔?濟(jì)賓陋解
H急
置陋S代
)
R
M
X
一部4
卻G
X
N
4斜
M羚
卜監(jiān)叱)壯
1
(袒
e父
陋O
名
口4
界4皿
e
羽M
下雜(候期豳
S
N
陋>筑強(qiáng)
W
(
艇)
標(biāo)城現(xiàn)袒斜陋
4共壯
騏候
)
豳限斜d
壯.b
歸共現(xiàn)卯y伴附燼
M品口
入)
由案陋現(xiàn)中世卬年曲
雜4隙
用綱S的壯噌曲
豳軻金啊
,&
H
8
印甘前曲期W
帆S大限
k
國乜前陋年中b歸曲
削幗叵
*
映前年斜那包前(陋案裁
—J意
-
4中前年啾
M期
我0斜由
麥L
f筆
已艇案圖K
J
曲)
R陋
—成*嶗陋
需板監(jiān)用舟4
峭期,
K械監(jiān)米艇界《壯斜燼
如盟枝
埔蠅米也監(jiān)S賓期仲曲
羽(陋乜。
(
S
成。&米陋部。曲燼
且。斜?烈且恒
濟(jì)監(jiān)甘府S利夕。畋《曲
嶗)加賓兇
米陋a枚七部
)
枚監(jiān)4彝大
部4
4濟(jì)
S
利賓R壯叵氏嘲
拒壯W
必M
4屋
由歸部雜歸M親
急W
f
s期
強(qiáng)夕*丫甘
艇案烈歸案氏i用
(
R
(
(
用曲(
格K舶案幫案陋大畋板
N
L
)
00
k
)
)
農(nóng)*次十
3.13中級調(diào)度
§中級調(diào)度(IntermediateLevelScheduling)又稱中程
調(diào)度
(Medium-TermScheduling)o
§引入中級調(diào)度的主要目的是為了提高內(nèi)存利用率和
系統(tǒng)吞吐量。為此,應(yīng)使那些暫時不能運(yùn)行的進(jìn)程
不再占用寶貴的內(nèi)存資源,而將它們調(diào)至外存上去
等待,把此時的進(jìn)程狀態(tài)稱為就緒駐外存狀態(tài)或掛
起狀態(tài)。當(dāng)這些進(jìn)程重又具備運(yùn)行條件且內(nèi)存又稍
有空閑日寸,由中級調(diào)度來決定把外存上的那些又具
備運(yùn)行條件的就緒進(jìn)程重新調(diào)入內(nèi)存,并修改其狀
態(tài)為就緒狀態(tài),掛在就緒隊(duì)列上等待進(jìn)程調(diào)度。
§中級調(diào)度實(shí)際上就是存儲器管理中的對換功能,我
們將在第四章中做詳細(xì)闡述。
§在上述三種調(diào)度中,進(jìn)程調(diào)度的運(yùn)行頻率最高,在
分時系統(tǒng)中通常是1?!?00ms便進(jìn)行一次進(jìn)程調(diào)度,
因此把它稱為短程調(diào)度。為避免進(jìn)程調(diào)度占用太多
的CPU時間,進(jìn)程調(diào)度算法不宜太復(fù)雜。
§作業(yè)調(diào)度往往是發(fā)生在一個(批)作業(yè)運(yùn)行完畢,退
出系統(tǒng),而需要重新調(diào)>一個(批)作業(yè)進(jìn)入內(nèi)存時,
故作業(yè)調(diào)度的周期較長,大約幾分鐘一次,因此把
它稱為長程調(diào)度。由于其運(yùn)行頻率較低,故允許作
業(yè)調(diào)度算法花費(fèi)較多的時間o
§中級調(diào)度的運(yùn)行頻率基本上介于上述兩種調(diào)度之間,
因此把它稱為中程調(diào)度。
3.2調(diào)度隊(duì)列模型和調(diào)度準(zhǔn)則
§3.2.1調(diào)度隊(duì)列模型
§322選擇調(diào)度方式和調(diào)度算法的若干準(zhǔn)則
321調(diào)度隊(duì)列模型
§1.僅有進(jìn)程調(diào)度的調(diào)度隊(duì)列模型
§2.具有高級和俅級調(diào)度的調(diào)度隊(duì)列模型
§3.同時具有三級調(diào)度的調(diào)度隊(duì)列模型
1.僅有進(jìn)程調(diào)度的調(diào)度隊(duì)列模型
§在分時系統(tǒng)中,通常僅設(shè)置了進(jìn)程調(diào)度,用
戶鍵入的命令和數(shù)據(jù)都直接送入內(nèi)存。對于
命令,是由OS為之建立一個進(jìn)程。
§系統(tǒng)可以把處于就緒狀態(tài)的進(jìn)程組織成棧、
樹或一個無序鏈表,至于到底采用其中哪種
形式,則與OS類型和所采用的調(diào)度算法有關(guān)。
§例如,在分時系統(tǒng)中,常把就緒進(jìn)程組織成
FIFO隊(duì)列形式。每當(dāng)OS創(chuàng)建一個新進(jìn)程時,
便將它掛在就緒隊(duì)列的末尾,然后按時間片
輪轉(zhuǎn)方式運(yùn)行。
§每個進(jìn)程在執(zhí)行時都可能出現(xiàn)以下三種情況:
★(1)任務(wù)在給定的時間片內(nèi)已經(jīng)完成,該進(jìn)程便在釋放處
理機(jī)后進(jìn)入完成狀態(tài);
★(2)任務(wù)在本次分得的時間片內(nèi)尚未完成,OS便將該任
務(wù)再放入就緒隊(duì)列的末尾;
★(3)在執(zhí)行期間,進(jìn)程因?yàn)槟呈录蛔枞?,被OS放
入阻塞隊(duì)列。
時間片完
圖3?1僅具有進(jìn)程調(diào)度的調(diào)度隊(duì)列模型
11.具有高級和低級調(diào)度的調(diào)度隊(duì)
列模型
§在批處理系統(tǒng)中,不僅需要進(jìn)程調(diào)度,而且還需有作業(yè)調(diào)
度,由后者按一定的作業(yè)調(diào)度算法,從外存的后備隊(duì)列中
選擇一批作業(yè)調(diào)入內(nèi)存,并為它們建立進(jìn)程,送入就緒隊(duì)
列,然后才由進(jìn)程調(diào)度按照一定的進(jìn)程調(diào)度算法選擇一個
進(jìn)程,把處理機(jī)分配給該進(jìn)程。
作業(yè)時間片完
圖3-2具有高、低兩級調(diào)度的調(diào)度隊(duì)列模型
該模型與上一模型的主要區(qū)別
§(1)就緒隊(duì)列的形式。在批處理系統(tǒng)中,最常用的是最高優(yōu)
先權(quán)優(yōu)先調(diào)度算法,相應(yīng)地,最常用的就緒隊(duì)列形式是優(yōu)先
權(quán)隊(duì)列。進(jìn)程在進(jìn)入優(yōu)先級隊(duì)列時,根據(jù)其優(yōu)先權(quán)的高低,
被插入具有相應(yīng)優(yōu)先權(quán)的位置上,這樣,調(diào)度程序總是把處
理機(jī)分配給就緒隊(duì)列中的隊(duì)首進(jìn)程。在最高優(yōu)先權(quán)優(yōu)先的調(diào)
度算法中,也可采用無序鏈表方式,即每次把新到的進(jìn)程掛
在鏈尾,而調(diào)度程序每次調(diào)度時,是依次比較該鏈中各進(jìn)程
的優(yōu)先權(quán),從中找出優(yōu)先權(quán)最高的進(jìn)程,將之從鏈中摘下,
并把處理機(jī)分配給它。顯然,無序鏈表方式與優(yōu)先權(quán)隊(duì)列相
比,這種方式的調(diào)度效率較低。
§(2)設(shè)置多個阻塞隊(duì)列。對于小型系統(tǒng),可以只設(shè)置一個阻
塞隊(duì)列;但當(dāng)系統(tǒng)較大時,若仍只有一個阻塞隊(duì)列,其長度
必然會很長,隊(duì)列中的進(jìn)程數(shù)可以達(dá)到數(shù)百個,這將嚴(yán)重影
響對阻塞隊(duì)列操作的效率。故在大、中型系統(tǒng)中通常都設(shè)置
了若干個阻塞隊(duì)列,每個隊(duì)列對應(yīng)于某一種進(jìn)程阻塞事件。
3.同時具有三級調(diào)度的調(diào)度隊(duì)列
模翅
§當(dāng)在OS中引入中級調(diào)度后,人們可把進(jìn)程的就緒
狀態(tài)分為:
★內(nèi)存就緒(表示進(jìn)程在內(nèi)存中就緒)
★外存就緒(進(jìn)程在外存中就緒)。
§類似地,也可把阻塞狀態(tài)進(jìn)一步分成
★內(nèi)存阻塞
★外存阻塞
§在調(diào)出操作的作用下,可使進(jìn)程狀態(tài)由內(nèi)存就緒轉(zhuǎn)
為外存就緒,由內(nèi)存阻塞轉(zhuǎn)為外存阻塞;在中級調(diào)
度的作用下,又可使外存就緒轉(zhuǎn)為內(nèi)存就緒。
作業(yè)調(diào)度時間片完
圖3-3具有三級調(diào)度時的調(diào)度隊(duì)列模型
3.2.2選擇調(diào)度方式和調(diào)度算法的
若干準(zhǔn)則
§1.面向用戶的準(zhǔn)則
§2.面向系統(tǒng)的準(zhǔn)則
。
總
帳
,。
。雜。
期國
域
叵Jm側(cè)
r電
*於
-fn
憚H耳乜小
箱
眄博s
(
(
(
(
L
e寸
)
)
co
)
)
§
§§
§
口】周轉(zhuǎn)時間短
§通常把周轉(zhuǎn)時間的長短作為評價批處理系統(tǒng)的性能、
選擇作業(yè)調(diào)度方式與算法的重要準(zhǔn)則之一。
§所渭周轉(zhuǎn)時間,是指從作業(yè)被提交給系統(tǒng)開始,到
作業(yè)完成為止的這段時間間隔(稱為作業(yè)周轉(zhuǎn)時間)o
它包括四部分時間:
★作業(yè)在外存后備隊(duì)列上等待(作業(yè))調(diào)度的時間,
★進(jìn)程在就緒隊(duì)列上等待進(jìn)程調(diào)度的時間,
★進(jìn)程在CPU上執(zhí)行的時間,
★進(jìn)程等待I/O操作完成的時間o
§其中的后三項(xiàng)在一個作業(yè)的整個處理過程中可能會
發(fā)生多次。
平均周轉(zhuǎn)時間
§對每個用戶而言,都希望自己作業(yè)的周轉(zhuǎn)時
間最短。但作為計算機(jī)系統(tǒng)的管理者,則總
是希望能使平均周轉(zhuǎn)時間最短,這不僅會有
效地提高系統(tǒng)資源的利用率,而且還可使大
多數(shù)用戶都感到滿意。
§可把平均周轉(zhuǎn)時間描述為:
1n
ni=\
帶權(quán)周轉(zhuǎn)時間
§作業(yè)的周轉(zhuǎn)時間T與系統(tǒng)為它提供服務(wù)的時
間Ts之比,即W=T/Ts,稱為帶權(quán)周轉(zhuǎn)時間,
而平均帶權(quán)周轉(zhuǎn)時間則可表示為:
1
W=—
n
型帆G常甘
叵。
曲用—令乜《
顯米趺叵曲
乜.意中
黑
侏R味
談一空船
K
M制
耳四阿賓
也股黎悸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (新教材)2026年滬科版七年級上冊數(shù)學(xué) 1.2 數(shù)軸、相反數(shù)和絕對值 課件
- 2025年便攜式制氧機(jī)維保合同協(xié)議
- 2025年制造業(yè)數(shù)字化轉(zhuǎn)型組織架構(gòu)
- 水溫傳感器題庫及答案
- 2026 年中職酒店服務(wù)與管理(客房服務(wù))試題及答案
- 導(dǎo)數(shù)大題題庫及答案
- 基于“證據(jù)推理與模型認(rèn)知”核心素養(yǎng)培養(yǎng)現(xiàn)狀調(diào)查的教學(xué)設(shè)計研究
- 冷戰(zhàn)課件教學(xué)
- 2025年河北省公需課學(xué)習(xí)-高等學(xué)校境外辦學(xué)指南
- 2025年員工安全知識測試試題庫附答案
- 蘇科版物理八年級上冊同步練習(xí)
- 節(jié)溫器的工作原理與檢修課件
- 注冊會計師CPA2022年《審計》科目考試真題與答案解析
- 《家國情懷》的主題班會
- petrel操作指南精講
- 高效能人士提高辦事效率七個習(xí)慣學(xué)員
- VTE風(fēng)險評估與預(yù)防措施
- 2019國家安全知識競賽試題試題及答案大全(共471題)
- 高中英語語法專項(xiàng) 詞性轉(zhuǎn)換(構(gòu)詞法)練習(xí)試題高考例句
- 合成生物學(xué)與基因回路課件
- 樂隊(duì)指揮教案
評論
0/150
提交評論