版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
(word完整版)操作系統(tǒng)第五版費(fèi)祥林一課后習(xí)題答案解析參考
第一章操作系統(tǒng)概論
1、有一臺(tái)計(jì)算機(jī),具有IMB內(nèi)存,操作系統(tǒng)占用200KB,每個(gè)用戶進(jìn)程
各占200KBo如果用戶進(jìn)程等待I/O的時(shí)間為80%,若增加1MB內(nèi)存,
則CPU的利用率提高多少?
答:設(shè)每個(gè)進(jìn)程等待I/O的百分比為P,則n個(gè)進(jìn)程同時(shí)等待刀0的概
率是Pn,當(dāng)n個(gè)進(jìn)程同時(shí)等待I/O期間CPU是空閑的,故CPU的利用率
為1-Pn。由題意可知,除去操作系統(tǒng),內(nèi)存還能容納4個(gè)用戶進(jìn)程,由
于每個(gè)用戶進(jìn)程等待I/O的時(shí)間為80%,故:
CPU利用率=1-(80%)4=0.59
若再增加1MB內(nèi)存,系統(tǒng)中可同時(shí)運(yùn)行9個(gè)用戶進(jìn)程,此時(shí):cPu利用率
=1—(1-80%)9=0o87
故增加IMB內(nèi)存使CPU的利用率提高了47%:
87%/59%=147%
147%-100%=47%
2一個(gè)計(jì)算機(jī)系統(tǒng),有一臺(tái)輸入機(jī)和一臺(tái)打印機(jī),現(xiàn)有兩道程序投入運(yùn)行,
且程序A先開始做,程序B后開始運(yùn)行。程序A的運(yùn)行軌跡為:計(jì)算
50ms、打印100ms、再計(jì)算50ms、打印100ms,結(jié)束。程序B的運(yùn)行
軌跡為:計(jì)算50ms、輸入80ms、再計(jì)算100ms,結(jié)束。試說明(1)兩
道程序運(yùn)行時(shí),CPU有無(wú)空閑等待?若有,在哪段時(shí)間內(nèi)等待?為什么會(huì)
等待?(2)程序A、B有無(wú)等待CPU的情義?若有,指出發(fā)生等待的時(shí)
刻.
答:畫出兩道程序并發(fā)執(zhí)行圖如下:
(word完整版)操作系統(tǒng)第五版費(fèi)祥林」果后習(xí)題答案解析參考
IA計(jì)跳|R計(jì),|[A計(jì)|R計(jì)置
處理器tII
III
iR檢入J
輸入機(jī)
打印機(jī)|A『印]|A打印
程序A|濟(jì)■:[打印|計(jì)鯉|打印
程序B[計(jì)址]給入蚓計(jì),
時(shí)間(ms)
050100150】80200250300
(1)兩道程序運(yùn)行期間,CPU存在空閑等待,時(shí)間為100至150ms之間
(見圖中有色部分)
⑵程序A無(wú)等待現(xiàn)象,但程序B有等待。程序B有等待時(shí)間段為180rns
至200ms間(見圖中有色部分)
3設(shè)有三道程序,按A、B、C優(yōu)先次序運(yùn)行,其內(nèi)部計(jì)算和U0操作時(shí)間
由圖給出。
ABC
Cn=30msC2i=60msC3i=20ms
III
Ii2=40msl22-30ms132Koms
III
Ci3=10msCumlOmsC33aB20ms
試畫出按多道運(yùn)行的時(shí)間關(guān)系圖(忽略調(diào)度執(zhí)行時(shí)間)。完成三道程序共
花多少時(shí)間?比單道運(yùn)行節(jié)省了多少時(shí)間?若處理器調(diào)度程序每次進(jìn)行
程序轉(zhuǎn)換化時(shí)1ms,試畫出各程序狀態(tài)轉(zhuǎn)換的時(shí)間關(guān)系圖。
答:
1)忽略調(diào)度執(zhí)行時(shí)間,多道運(yùn)行方式(搶占式):
時(shí)間0378101213141719單位10ms
I/O112122【32
CPUC13C21C31|
C11C21C23C33-|
搶占式共用去190ms,單道完成需要260ms,節(jié)省70ms。
(word完整版)操作系統(tǒng)第五版費(fèi)祥林一課后習(xí)題答案解析參考
調(diào)度執(zhí)行時(shí)間ITns,多道運(yùn)行方式(非搶占式):
4在單CPU和兩臺(tái)I/O(11,12)設(shè)備的多道程序設(shè)計(jì)環(huán)境下,同時(shí)
投入三個(gè)作業(yè)運(yùn)行。它們的執(zhí)行軌跡如下:
Jobl:I2(30ms)、CPU(10ms)、11(30ms),CPU(10ms)、
I2(20ms)
Job2:11(20ms)、CPU(20ms)、I2(40ms)
J0b3:CPU(30ms)、11(20ms),CPU(10ms)、11(10ms)
如果CPU、11和I2都能并行工作,優(yōu)先級(jí)從高到低為Jobl、Job2和
Job3,優(yōu)先級(jí)高的作業(yè)可以搶占優(yōu)先級(jí)低的作業(yè)的CPU,但不搶占11和
I2o試求:(I)每個(gè)作業(yè)從投入到完成分別所需的時(shí)間。(2)從投入
到完成CPU的利用率.(3)12設(shè)備利用率。
(word完整版)操作系統(tǒng)第五版費(fèi)祥林一課后習(xí)題答案解析參考
答:畫出三個(gè)作業(yè)并行工作圖如下(圖中著色部分為作業(yè)等待時(shí)間):,
CPUL.Job3iJob21Jobl|Job21Job3|1JoblI1Job3I
IIL_Job2J1Jobl1Job3I|Job3I
121JoblJ[一Job21Jobl1
Jobl1121CPU1II1CPUF12I
Job21II1CPU|1CPU[121
Job31CPUL1CPUi—■^-1II1CPU[11|
時(shí)間|_11111111111
(ms)
0102030405060708090100110
(1)Job1從投入到運(yùn)行完成需110ms,Job2從投入到運(yùn)行完成需
90ms,Job3從投入到運(yùn)行完成需110ms.
CPU空閑時(shí)間段為:60ms至70nls,80ms至90ms,100ms至110ms。
所以CPU利用率為(110—30)/10=72.7%。
設(shè)備11空閑時(shí)間段為:20nls至40ms,90ms至100ms,故11的利用率
為(110—30)/I10=72o7%o
設(shè)備I2空閑時(shí)間段為:30ms至50ms,故I2的利用率為(110—20)/110
二81.8%。
5在單CPU和兩臺(tái)I/O(11,12)設(shè)備的多道程序設(shè)計(jì)環(huán)境下,同時(shí)
投入三個(gè)作業(yè)運(yùn)行。它們的執(zhí)行軌跡如下:
Jobl:I2(30ms)、CPU(10rns)、11(30ms),CPU(10ms)
Job2:11(20ms)、CPU(20ms)、I2(40ms)
Job3:CPU(30ms)、11(20ms)
如果CPU、11和I2都能并行工作,優(yōu)先級(jí)從高到低為Job1、Job2和
Job3,優(yōu)先級(jí)高的作業(yè)可以搶占優(yōu)先級(jí)低的作業(yè)的CPUo
(word完整版)操作系統(tǒng)第五版費(fèi)祥林」果后習(xí)題答案解析參考
試求:(I)每個(gè)作業(yè)從投入到完成分別所需的時(shí)間.
(2)每個(gè)作業(yè)投入到完成CPU的利用率。
(3)I/O設(shè)備利用率.
答:畫出三個(gè)作業(yè)并行工作圖如下(圖中著色部分為作業(yè)等待時(shí)間):
CPU:Job31Job2|Jobl|Job2|Jjb3|1,Jobl|
11Job2|IJobl1Job31
12,Jdbl1IJob2______________|
Jobl1121CPU1II1CPU1
Job21II1CPUE"1CPU1121
Job31CPUI~~-CPUk卬TII1
時(shí)間1111111111
(ms)
0102030405060708090
(1)Job1從投入到運(yùn)行完成需80ms,Job2從投入到運(yùn)行完成需90ms,
Job3從投入到運(yùn)行完成需90mso
(2)CPU空閑時(shí)間段為:60ms至70ms,80ms至90ms。所以CPU利
用率為(90-20)/90=77.78%。
(3)設(shè)備11空閑時(shí)間段為:20ms至40ms,故11的利用率為(90
—20)/90=77.78%o設(shè)備I2空閑時(shí)間段為:30ms至50ms,故
I2的利用率為(90—20)/90=77o78%。
6若內(nèi)存中有3道程序A、B、C,它們按A、B、C優(yōu)先次序運(yùn)行.
各程序的計(jì)算軌跡為:
A:計(jì)算(20)、1/0(30)、計(jì)算(10)
B:計(jì)算(40)、1/0(20)、計(jì)算(10)
c:計(jì)算(10)、I/O(30)、計(jì)算(20
(word完整版)操作系統(tǒng)第五版費(fèi)祥林一課后習(xí)題答案解析參考
如果三道程序都使用相同設(shè)備進(jìn)行I/O(即程序用串行方式使用設(shè)備,調(diào)
度開銷忽略不計(jì))。試分別畫出單道和多道運(yùn)行的時(shí)間關(guān)系圖。兩種情況
下,CPU的平均利用率各為多少?
答:分別畫出單道和多道運(yùn)行的時(shí)間圖
(1)單道運(yùn)行時(shí)間關(guān)系圖
I/O|A||B|[C|
I???I
III1?I
Ie!11J
ii?|}
CPU[AjiBijB[Cj]cI
???1?!
I?lit,!
?i?tit?
?ii11?
時(shí)間?ii,iii_______iII_______i!iI
(ms)
02040506080100120140160180190
單道總運(yùn)行時(shí)間為190nlsoCPU利用率為(190—80)/190=57.9%
單道運(yùn)行時(shí)間關(guān)系圖
多道總運(yùn)行時(shí)間為140msoCPU利用率為(140-30)/140=78.6%
7若內(nèi)存中有3道程序A、B、C,優(yōu)先級(jí)從高到低為A、B和C,它
們單獨(dú)運(yùn)行時(shí)的CPU和I/O占用時(shí)間為:
程序A:60203010402020(ms)
1/02CPU1/01CPUI/OlCPUI/O】
程序B:3040703030(ms)
1/01CPU1/02CPUI/O2
程序C:40603070(ms)
CPUVO1CPU1/02
如果三道程序同時(shí)并發(fā)執(zhí)行,調(diào)度開銷忽略不計(jì),但優(yōu)先級(jí)高的程序可中
(word完整版)操作系統(tǒng)第五版費(fèi)祥林一課后習(xí)題答案解析參考
斷優(yōu)先級(jí)低的程序,優(yōu)先級(jí)與I/O設(shè)備尢關(guān)。試畫出多道運(yùn)行的時(shí)間關(guān)系
圖,并問最早與最遲結(jié)束的程序是哪個(gè)?每道程序執(zhí)行到結(jié)束分別用了多
少時(shí)間?計(jì)算三個(gè)程序全部運(yùn)算結(jié)束時(shí)的CPU利用率?
答:畫出三個(gè)作業(yè)并發(fā)執(zhí)行的時(shí)間圖:
CPUIC1BIA|B|c|口ICIA|C|
101IB|IA|C|A|IAI
(I)最早結(jié)束的程序?yàn)锽,最后結(jié)束的程序?yàn)镃o
(2)程序A為250ms。程序B為220ms0程序C為310ms.
(3)CPU利用率為(310-120)/310=61.3%
有兩個(gè)程序,A程序按順序使用:(CPU)10秒、(設(shè)備甲)5秒、(CPU)
5秒、(設(shè)備乙)10秒、(CPU)10秒。B程序按順序使用:(設(shè)備甲)10
秒、(CPU)10秒、(設(shè)備乙)5秒、(CPU)5秒、(設(shè)備乙)10秒。在
順序環(huán)境下先執(zhí)行A,再執(zhí)行B,求出總的CPU利用率為多少?
答:程序A執(zhí)行了40秒,其中CPU用了25秒。程序B執(zhí)行了40秒,
其中CPU用了15秒。兩個(gè)程序共用了80秒,CPU化40秒。故CPU利
用率為40/80=50%o
9、在某計(jì)笄機(jī)系統(tǒng)中,時(shí)鐘中斷處理程序每次執(zhí)行的時(shí)間為2nls(包括進(jìn)
程切換開銷).若時(shí)鐘中斷頻率為60Hz,試問CPU用于時(shí)鐘中斷處理的時(shí)
(word完整版)操作系統(tǒng)第五版費(fèi)祥林一課后習(xí)題答案解析參考
間比率為多少?
答:因時(shí)鐘中斷頻率為60Hz,所以,時(shí)鐘周期為:I/60s=50/3ms。在每個(gè)時(shí)
鐘周期中,CPU花2ms執(zhí)行中斷任務(wù)。所以,CPU用于時(shí)鐘中斷處理的時(shí)間比率為:
2(50/3)=6/50=12%.
第二章處理器管理
1o下列指令中哪些只能在核心態(tài)運(yùn)行?
(I)讀時(shí)鐘日期;(2)訪管指令;(3)設(shè)時(shí)鐘日期;(4)加載PSW;(5)
置特殊寄存器:(6)改變存儲(chǔ)器映象圖;(7)啟動(dòng)I/O指令.
答:(3),(4),(5),(6),(7).
2假設(shè)有一種低級(jí)調(diào)度算法是讓“最近使用處理器較少的進(jìn)程”運(yùn)行,試
解釋這種算法對(duì)“I/O繁重”型作業(yè)有利,但并不是永遠(yuǎn)不受理“處理器
繁重”型作業(yè)。
答:因?yàn)镮/O繁忙型作業(yè)忙于I/O,所以它CPU用得少,按調(diào)度策略能優(yōu)
先執(zhí)行.同樣原因一個(gè)進(jìn)程等待CPU足夠久時(shí),由于它是“最近使用處理
器較少的進(jìn)程”,就能被優(yōu)先調(diào)度,故不會(huì)饑餓。
3并發(fā)進(jìn)程之間有什么樣的相互制約關(guān)系?下列日常生活中的活動(dòng)是屬
哪種制約關(guān)系:(1)踢足球,(2)吃自助餐,(3)圖書館借書,(4)電視
機(jī)生產(chǎn)流水線工序。
答:并發(fā)進(jìn)程之間的基本相互制約關(guān)系有互斥和同步兩種.其中(1)、(3)
為互斥問題.(2)、(4)為同步問題。
4在按動(dòng)態(tài)優(yōu)先數(shù)調(diào)度進(jìn)程的系統(tǒng)中,每個(gè)進(jìn)程的優(yōu)先數(shù)需定時(shí)重新計(jì)
算.在處理器不斷地在進(jìn)程之間交替的情況下,重新計(jì)算進(jìn)程優(yōu)先數(shù)的時(shí)
間從何而來?
答:許多操作系統(tǒng)重新計(jì)算進(jìn)程的優(yōu)先數(shù)在時(shí)鐘中斷處理例程中進(jìn)行,由
(word完整版)操作系統(tǒng)第五版費(fèi)祥林一課后習(xí)題答案解析參考
于中斷是隨機(jī)碰到哪個(gè)進(jìn)程,就插入哪個(gè)進(jìn)程中運(yùn)行處理程序,并把處理
時(shí)間記在這個(gè)進(jìn)程的賬上。
5若后備作業(yè)隊(duì)列中等待運(yùn)行的同時(shí)有三個(gè)作業(yè)J1、J2、J3,已知它們
各自的運(yùn)行時(shí)間為a、b、c,且滿足a<b<c,試證明采用短作業(yè)優(yōu)
先算法調(diào)度能獲得最小平均作業(yè)周轉(zhuǎn)時(shí)間。
答:采用短作業(yè)優(yōu)先算法調(diào)度時(shí),三個(gè)作業(yè)的總周轉(zhuǎn)時(shí)間為:
TI==a+(a+b)+(a+b+c)=3a+2b+c①
若不按短作業(yè)優(yōu)先算法調(diào)度,不失一般性,設(shè)調(diào)度次序?yàn)椋篔2、J1、J3。
則三個(gè)作業(yè)的總周轉(zhuǎn)時(shí)間為:
T2-b+(b+a)+(b+a+c)=3b+2a+c②
令②-①式得到:
T2-Tl=b-a>0
可見,采用短作業(yè)優(yōu)先算法調(diào)度才能獲得最小平均作業(yè)周轉(zhuǎn)時(shí)間C
6、若有一組作業(yè)J1,…,Jn,其執(zhí)行時(shí)間依次為S1,…,Sn.如
果這些作業(yè)同時(shí)到試找出一種作業(yè)調(diào)度算法到達(dá)系統(tǒng),并在一臺(tái)單CPU處
理器上按單道方式執(zhí)行。使得平均作業(yè)周轉(zhuǎn)時(shí)間最短。
答:首先,對(duì)n個(gè)作業(yè)按執(zhí)行時(shí)間從小到大重新進(jìn)行排序,則對(duì)n個(gè)作
業(yè):J1Jn,創(chuàng)門的運(yùn)行時(shí)間滿足:S1WS2W……WS(n-l)
WSn'。那么有:
+
T=[S|+(S|+S:)+(S|+S;+Sj)+…+(S]+S)+…+So)]/n
=[nXS|+(n-l)XS:+(n?3)XS3]+,??+SB]]/n
x,
+S2'+S3+—+S0)-(OS1+lXS:+2XS3+-+(n-l)Sj/n
由r任何調(diào)度方式下,S1'+S2'+S3'+…+Sn'為一個(gè)確定的數(shù),而
當(dāng)S1'WS2'<S(n-1)'WSn'時(shí)才有:0*S1+1*S2+2*S3+-
(word完整版)操作系統(tǒng)第五版費(fèi)祥林—課后習(xí)題答案解析參考
(n—1)Sn的值最大,也就是說,此時(shí)T值最小。所以,按短作業(yè)優(yōu)先調(diào)
度算法調(diào)度時(shí),使得平均作業(yè)周轉(zhuǎn)時(shí)間最短。
7、假定執(zhí)行表中所列作業(yè),作業(yè)號(hào)即為到達(dá)順序,依次在時(shí)刻0按次序
1、2、3、4、5進(jìn)入單處理器系統(tǒng).
(1)分別用先來先服務(wù)調(diào)度算法、時(shí)間片輪轉(zhuǎn)算法、短作業(yè)優(yōu)先算法及
非強(qiáng)占優(yōu)先權(quán)調(diào)度算法算出各作業(yè)的執(zhí)行先后次序(注意優(yōu)先權(quán)高的數(shù)值
小);
(2)計(jì)算每種情況下作業(yè)的平均周轉(zhuǎn)時(shí)間和平均帶權(quán)周轉(zhuǎn)時(shí)間。
作業(yè)號(hào)執(zhí)行時(shí)間優(yōu)先權(quán)
1103
21\
323
414
552
(1)采用FCFS算法調(diào)度作業(yè),運(yùn)作情況:
執(zhí)行次序執(zhí)行時(shí)間等待時(shí)間開始時(shí)間完成時(shí)間周轉(zhuǎn)時(shí)間帶權(quán)周轉(zhuǎn)時(shí)間
1100010101
211010111111
32111113136.5
411313141414
55141419193.8
作業(yè)平均冏轉(zhuǎn)時(shí)間T=(10+ll+13+]4+19)/5=13.4
作業(yè)平均帶權(quán)周轉(zhuǎn)酎問WHl+ll+6.5+14+3.8)/5=7.26
(2)采用雙算法調(diào)度作業(yè),若令時(shí)間片長(zhǎng)=1,各作業(yè)執(zhí)行情況為:1、
2、3、4、5、1、3、5、1、5、1、5、1、5、1、1、1、
1、1.
(word完整版)操作系統(tǒng)第五版費(fèi)祥林J果后習(xí)題答案解析參考
作業(yè)執(zhí)行時(shí)間提交時(shí)間完成時(shí)間周轉(zhuǎn)時(shí)間帶權(quán)周轉(zhuǎn)時(shí)間
110019191.9
210222
320773.5
410444
55014142.8
作業(yè)平均周轉(zhuǎn)時(shí)間T-(19+2+7+4+l4)/5-9.2
作業(yè)平均帶權(quán)周轉(zhuǎn)時(shí)間WY1.9+2+3.5+4+2.8)75=2.84
(3)采用SJF算法調(diào)度作業(yè),運(yùn)作情況:
執(zhí)行次序執(zhí)行時(shí)間等待時(shí)間開始時(shí)間完成時(shí)間周轉(zhuǎn)時(shí)間帶權(quán)周轉(zhuǎn)時(shí)間
2100111
4111222
3222442
5544991.8
1109919191.9
作業(yè)平均周轉(zhuǎn)時(shí)間T?(l+2+4-h9+19)/5=7
作業(yè)平均帶權(quán)周轉(zhuǎn)時(shí)間W?(1+2+2+1.8+1.9)/5-1.74
(4)采用非剝奪優(yōu)先權(quán)算法調(diào)度作業(yè),運(yùn)作情況:
8對(duì)某系統(tǒng)進(jìn)行監(jiān)測(cè)后表明平均每個(gè)進(jìn)程在I/O阻塞之前的運(yùn)行時(shí)間為
T。一次進(jìn)程'切換的系統(tǒng)開銷時(shí)間為So若采用時(shí)間片長(zhǎng)度為Q的時(shí)
間片輪轉(zhuǎn)法,對(duì)下列各種情況算出CPU利用率。
1)Q=?2)Q>T3)S<Q<T4=Q=S5=Q接近于0
答:I)Q-ooCPU利用率=17(T+S)
2)Q>TCPU利用率=T/(T+S)
3)T>Q>SCPU利用率=Q/(Q+S)
4)Q-SCPU利用率=50%
5)Q-0CPU利用率一0
9有5個(gè)待運(yùn)行的作業(yè),各自預(yù)計(jì)運(yùn)行時(shí)間分別是:9、6、3、5和x,
采用哪種運(yùn)行次序使得平均響應(yīng)時(shí)間最短?
答:按照最短作業(yè)優(yōu)先的算法可以使平均響應(yīng)時(shí)間最短.x取值不定,按照
(word完整版)操作系統(tǒng)第五版費(fèi)祥林」果后習(xí)題答案解析參考
以下情況討論:
1)xW3次序?yàn)?x.3,5.6,9
2)3<xW5次序?yàn)椋?,x,5,6,9
3)5<xW6次序?yàn)椋?.5,x,6.9
4)6<xW9次序?yàn)閟3,5.6,x,9
5)9<x次序?yàn)?3.5.6,9.x
10.有5個(gè)批處理作業(yè)A到E均己到達(dá)計(jì)算中心,其運(yùn)行時(shí)間分別2、4、
6、8和10分鐘:各自的優(yōu)先級(jí)分跳狠掀完為、、飛、飛、氏積5、這
里5為最高級(jí).對(duì)于1)時(shí)間片輪轉(zhuǎn)算法、2)優(yōu)先數(shù)法、3)短作業(yè)優(yōu)先
算法、4)先來先服務(wù)調(diào)度算法(按到達(dá)次序C、D、B、E、A),在忽
略進(jìn)程切換時(shí)間的前提下,計(jì)算出平均作業(yè)周轉(zhuǎn)時(shí)間。(對(duì)I)每個(gè)作業(yè)
獲得相同的2分鐘長(zhǎng)的時(shí)間片;對(duì)2)到4)采用單道運(yùn)行,直到結(jié)束。)
答:(I)FCFS調(diào)度算法
執(zhí)行次序執(zhí)行時(shí)間等待時(shí)間周轉(zhuǎn)時(shí)間帶權(quán)周轉(zhuǎn)時(shí)間
C6061
D86141.75
B414184.5
E1018282.8
A2283015
作業(yè)平均周轉(zhuǎn)時(shí)間T?(6+14+18+28+30)/5=19.2
作業(yè)平均帶權(quán)周轉(zhuǎn)時(shí)間W=(l+1.75-M.5+2.8+15)/5-5.01
(2)優(yōu)先級(jí)調(diào)度算法
執(zhí)行飲序執(zhí)行時(shí)間等待時(shí)間周轉(zhuǎn)時(shí)間帶權(quán)冏轉(zhuǎn)時(shí)間
E100101
D810182.25
C618244
B424287
A2283015
作業(yè)平均周轉(zhuǎn)時(shí)間T-(10+l8+24+28+30)/5=22
作業(yè)平均帶權(quán)周轉(zhuǎn)付問W-(l+2.25+4+7+15)/5-5.85
(3)時(shí)間片輪轉(zhuǎn)法
(word完整版)操作系統(tǒng)第五版費(fèi)祥林一課后習(xí)題答案解析參考
作業(yè)執(zhí)行時(shí)間等待時(shí)間周轉(zhuǎn)時(shí)間帶權(quán)周轉(zhuǎn)時(shí)間
A2021
B48123
C614203.33
D818263.25
E1020303
作業(yè)平均周轉(zhuǎn)時(shí)間TK2+12+20+26+30)/5=18
作業(yè)平均帶權(quán)周轉(zhuǎn)時(shí)間W=(l+3+3.33+3.25+3)/5=2.71
按次序ABCDEBCDECDEDEE輪轉(zhuǎn)執(zhí)行。
(4)SJF調(diào)度算法
作業(yè)執(zhí)行時(shí)間等待時(shí)間周轉(zhuǎn)時(shí)間帶權(quán)周轉(zhuǎn)時(shí)間
A2021
B4261.5
C66122
D812202.5
E1020303
作業(yè)平均周轉(zhuǎn)時(shí)間T-(2+6+12+20+30)/5=14
作業(yè)平均帶權(quán)周轉(zhuǎn)時(shí)間W=(l+L5+2+2.5+3y5=2
11、有5個(gè)批處理作業(yè)A到E均已到達(dá)計(jì)算中心,其運(yùn)行時(shí)間分別10、
6、2、4和8分鐘;各自的優(yōu)先級(jí)分別被規(guī)定為3、5、2、1和4,
這里5為最高級(jí).若不考慮系統(tǒng)切換開銷,計(jì)算出平均作業(yè)周轉(zhuǎn)時(shí)間。(1)
FCFs(按A、B、C、D、E);(2)優(yōu)先級(jí)調(diào)度算法,(3)時(shí)間片
輪轉(zhuǎn)法(每個(gè)作業(yè)獲得相同的2分鐘長(zhǎng)的時(shí)間片)。
(1)FCFS調(diào)度算法
(word完整版)操作系統(tǒng)第五版費(fèi)祥林J果后習(xí)題答案解析參考
執(zhí)行次序執(zhí)行時(shí)間等待時(shí)間周轉(zhuǎn)時(shí)間帶權(quán)周轉(zhuǎn)時(shí)間
A100101
B610162.66
C216189
D4182255
E822303.75
作業(yè)平均周轉(zhuǎn)時(shí)間T?(10+16+l8+22+30)/5=】9.2
作業(yè)平均帶權(quán)周轉(zhuǎn)時(shí)間W=(1+2.66+9+5.5+3.75)/5=4.38
(2)優(yōu)先級(jí)調(diào)度算法
執(zhí)行次序執(zhí)行時(shí)間等待時(shí)間周轉(zhuǎn)時(shí)間帶權(quán)周轉(zhuǎn)時(shí)間
B6061
E861.75
A10142.4
C22413
D4267.5
作業(yè)平均周轉(zhuǎn)時(shí)間T=(6+14+24+26+30)/5=20
作業(yè)平均帶權(quán)周轉(zhuǎn)時(shí)間W=(1+1.75+2.4+13+7.5)/5=5.13
(3)時(shí)間片輪轉(zhuǎn)法
按次序ABCDEABDEABEAEA輪轉(zhuǎn)執(zhí)行。
帶權(quán)周轉(zhuǎn)時(shí)
執(zhí)行時(shí)間等待時(shí)間周轉(zhuǎn)時(shí)間
作業(yè)
間
A1020303
B6I6223.66
C2463
D4I2164
E820283.5
作業(yè)平均周轉(zhuǎn)時(shí)T=(30+22+6+16+28)/5=20o4
(w。rd完整版)操作系統(tǒng)第五版費(fèi)祥林—課后習(xí)題答案解析參考
間作業(yè)平均帶權(quán)W=(3+3,66+3+4+3.5)/5=3.43
周轉(zhuǎn)時(shí)間
12(I)假定一個(gè)處理器正在執(zhí)行兩道作業(yè),一道以計(jì)算為主,另一道以輸
入輸出為主,你J等怎樣賦予它們占有處理器的優(yōu)先級(jí)?為什么?
(2)假定一個(gè)處理器正在執(zhí)行三道作業(yè),一道以計(jì)算為主,第二道以輸入
輸出為主,第三道為計(jì)算與輸入輸出均勻。應(yīng)該如何賦予它們占有處理器
的優(yōu)先級(jí)使得系統(tǒng)效率較高?
答:處理器調(diào)度算法會(huì)考慮以下因素:作業(yè)響應(yīng)時(shí)間要求;讓CPU盡量和
外圍設(shè)備并行工作;限制一個(gè)計(jì)算進(jìn)程長(zhǎng)時(shí)間霸占處理器。因而,(1)
F0為主作業(yè)優(yōu)先級(jí)高。(2)輸入輸出為主作業(yè)優(yōu)先級(jí)最高,輸入輸出
均勻的作業(yè)其次,而計(jì)算為主作業(yè)的優(yōu)先級(jí)最低。
13請(qǐng)你設(shè)計(jì)一種先進(jìn)的計(jì)算機(jī)體系結(jié)構(gòu),它使用硬件而不是中斷來完成
進(jìn)程切換,則CPU需要哪些信息?請(qǐng)描述用硬件完成進(jìn)程切換的工作過
程.
答:該計(jì)算機(jī)有一個(gè)專用硬件寄存器,它始終存放指向當(dāng)前運(yùn)行進(jìn)程的PCB
的指針。當(dāng)系統(tǒng)中發(fā)生了一個(gè)事件,如F0結(jié)束事件,CPU便可把運(yùn)行進(jìn)程
的上下文保存到專用硬件寄存器指針指向的PCB中保護(hù)起來,然后,CPU
轉(zhuǎn)向中斷向量表,找到設(shè)備中斷處理程序入口,讓專用硬件寄存器指針指
(word完整版)操作系統(tǒng)第五版費(fèi)祥林一課后習(xí)題答案解析參考
向(設(shè)備)中斷服務(wù)例程,于是,便可啟動(dòng)中斷服務(wù)例程工作。
14設(shè)計(jì)一條機(jī)器指令和一種與信號(hào)量機(jī)制不同的算法,使得并發(fā)進(jìn)程對(duì)
共享變量的使用不會(huì)出現(xiàn)與時(shí)間有關(guān)的錯(cuò)誤。
解:
(I)設(shè)計(jì)機(jī)器指令。
設(shè)計(jì)一條如下的”測(cè)試、比較和交換”三地址指令,提供了一種硬件互斥解
決方案:
R1R3B2D2
TC&S
該指令的功能如下:
I)C為一個(gè)共享變量,由地址2、即變址(B2)+D2給出,
(2)(RI)與(C)比較,
(3)如果(RI)二(C)則e3)TC,棄置條件碼為“00”,
如果(R1)手6)則(C)TRI,并置條件碼為“01”.
(2)編寫進(jìn)程訪問共享變量的程序.
對(duì)每個(gè)訪問共享變量C的進(jìn)程,編寫訪問共享變量的程序段為:
說明
(C)TRI;共享變量C的值保護(hù)到RI中。
Ioop2:(R1)TRI的值傳送到R3中,進(jìn)程修改共享變量時(shí),先對(duì)
R3操作(不是直接操作C)。
/decreaseR3;R3加1/減1,進(jìn)程歸還/申請(qǐng)由共享變量C代
&S;表的共享資源(假定每次一個(gè))。
condition=01)執(zhí)行”測(cè)試、比較和交換”指令。
(word完整版)操作系統(tǒng)第五版費(fèi)祥林一課后習(xí)題答案解析參考
Ioop2;條件碼=01,轉(zhuǎn)向循環(huán)Ioop2;否則離開臨界區(qū)。
(3)程序執(zhí)行說明。
此解與互斥使用共享變量的思路絕然不同,并發(fā)運(yùn)行的進(jìn)程可不互斥地訪
問它們的共享變量。此方案認(rèn)為造成共享變量C值錯(cuò)誤的原因在于:一個(gè)
進(jìn)程(PI)在改變C值的過程中,另一個(gè)進(jìn)程伊2)插進(jìn)來也改變了C的
值,而本進(jìn)程(PI)卻不知道,造成了c值結(jié)果不正確。如果有辦法使本
進(jìn)程口1)能知道C值是否改變,改變的話在繼承改變了的C值的基礎(chǔ)
上,再作自己的改變操作,則就不會(huì)導(dǎo)致共享變量C值的錯(cuò)誤。為此,本
解決方案中,當(dāng)一個(gè)進(jìn)程I)準(zhǔn)備改變C值時(shí),先把C的值保護(hù)在RI中,
然后,通過R3來改變共享變量C的值.當(dāng)要把新的值(即R3內(nèi)的值)送
C之前,先要判斷一下在本進(jìn)程(P1)工作期間是否有別的進(jìn)程口2)
插進(jìn)來也改變了C的值(并發(fā)進(jìn)程P1、P2的執(zhí)行完全會(huì)造成這種情況),
方法是:將扭1)中被保護(hù)的C的原來值,與C的當(dāng)前值比較,若相等,
說明C值未被改變過,則將本進(jìn)程(PI)修改過的新值送C(即(R3)一
C);若不相等,說明C值在工作期間被改變過,則應(yīng)該繼承C的新值(即
(C)一RI)并且返回到Ioop2處重新對(duì)C值計(jì)數(shù),以此保證C值的最
終結(jié)果的正確性。這里提及”進(jìn)程工作期間”指的是一個(gè)進(jìn)程從開始至結(jié)
束對(duì)共享變量C值的操作的這段時(shí)間,也就是執(zhí)行進(jìn)程,'I晦界區(qū)”這
段程序的時(shí)間.此外,在進(jìn)程進(jìn)入臨界區(qū)之前,應(yīng)等待直到C為非。(即
(word完整版)操作系統(tǒng)第五版費(fèi)祥林一課后習(xí)題答案解析參考
有資源可用)為止。
(4)舉例。
假定系統(tǒng)中有靜態(tài)分配資源磁帶機(jī)共3臺(tái),被N個(gè)進(jìn)程共享,由共享變
量C來代表可用磁帶機(jī)臺(tái)數(shù),其初值為3o現(xiàn)有并發(fā)進(jìn)程P1和P2均申
請(qǐng)使用磁帶機(jī),執(zhí)行臨界區(qū)程序。
進(jìn)程PI執(zhí)行臨界區(qū)程序
(C)TR1;因(0=3,故(R1)=3o
Ioop2:(RI)TR3因(R1)=3,故(R3)當(dāng)前也=3.
decreaseR3:申請(qǐng)使用磁帶機(jī),做減1操作,故(R3)=2.
TC&S執(zhí)行”測(cè)試、比較和交換,,TC&S指令。
如果Rk(C)則(R3)TC,即(C)=2,并置條件碼為"00“,跳出臨界
區(qū)程序,去使用磁帶機(jī)。
如果(RI)手(C),例如,(C)=2,說明進(jìn)程P2搶先申請(qǐng)了磁帶機(jī),
所以,C與保護(hù)在R1中的值不一樣了(C的值必
小于RI的值),應(yīng)以C的當(dāng)前值為準(zhǔn),執(zhí)行(C)RI(R1此時(shí)變?yōu)?),
并置條件碼為“01",轉(zhuǎn)向foopZo于是伍1)=2,跟著(R3卜2o
接著卿)減1后應(yīng)=1了。再執(zhí)行TC&S時(shí),由于伍1卜(C)=2,
會(huì)使C變?yōu)?。
r(conditio二01)Ioop2;
巧單道批處理系統(tǒng)中,下列三個(gè)作業(yè)采用先來先服務(wù)調(diào)度算法和最高響應(yīng)
比優(yōu)先算法進(jìn)行調(diào)度,哪一種算法性能較好?請(qǐng)完成下表:
提交時(shí)間運(yùn)行時(shí)間開始時(shí)間完成時(shí)間周轉(zhuǎn)時(shí)帶權(quán)周
作業(yè)
間轉(zhuǎn)時(shí)間
(word完整版)操作系統(tǒng)第五版費(fèi)祥林一課后習(xí)題答案解析參考
110:002:00
210:101:00
310:250:25
平均作業(yè)周轉(zhuǎn)時(shí)間二
平均作業(yè)帶權(quán)周轉(zhuǎn)時(shí)間W=
FIFO
開始完成周轉(zhuǎn)帶權(quán)周
作業(yè)提交時(shí)間運(yùn)行時(shí)間
時(shí)間時(shí)間時(shí)間轉(zhuǎn)時(shí)間
110:002:0010:0012:002120/120
210:101:0012:0013:002:50170/60
310:250:2513:0013:253180/25
平均作業(yè)周轉(zhuǎn)時(shí)間=2.61
平均作業(yè)帶權(quán)周轉(zhuǎn)時(shí)間W=3.68
HRRF
開始完成周轉(zhuǎn)帶權(quán)周
作業(yè)提交時(shí)間運(yùn)行時(shí)間
時(shí)間時(shí)間時(shí)間轉(zhuǎn)時(shí)間
110:002:0010:0012:002120/120
210:101:0012:2513:253:15195/60
310:250:2512:0012:252120/25
平均作業(yè)周轉(zhuǎn)時(shí)間=2.41
平均作業(yè)帶權(quán)周轉(zhuǎn)時(shí)間W=3.02
可見HRRF比FIFO要好
(word完整版)操作系統(tǒng)第五版費(fèi)祥林一課后習(xí)題答案解析參考
16若有如表所示四個(gè)作業(yè)進(jìn)入系統(tǒng),分別計(jì)算在FCFS、S開和HRR衛(wèi)
算法下的平均周轉(zhuǎn)時(shí)間與帶權(quán)平均周轉(zhuǎn)時(shí)間.(時(shí)間以十進(jìn)制表示)
作業(yè)提交時(shí)間(時(shí))估計(jì)運(yùn)行時(shí)間(小時(shí))
18.002.00
28.500.50
39.000.10
49.500.20
答:
FCFSSJFHRRF
作業(yè)開始完成周轉(zhuǎn)開始完成周轉(zhuǎn)開始完成周轉(zhuǎn)
時(shí)間時(shí)間時(shí)間時(shí)間時(shí)間時(shí)間時(shí)間時(shí)間時(shí)間
18.0010.002.008.0010.002.0C8.0010.002.00
210.0010.50Z0010.3010.802.3010.1010.602.10
310.5010.601.6010.0010.101.1010.0010.101.10
410.6010.801.3010.1010.300.8010.6010.801.30
平均周T-L725T-L55T-1.625
轉(zhuǎn)時(shí)間-
帝權(quán)平均W-6.875W-5.15W-5.675
周轉(zhuǎn)時(shí)間,
17Kleinrock提出一種動(dòng)態(tài)優(yōu)先權(quán)算法:進(jìn)程在就緒隊(duì)列等待時(shí),其優(yōu)
先權(quán)以速率a變化;當(dāng)進(jìn)程在處理器上運(yùn)行,時(shí)其優(yōu)先權(quán)以速率p變化。
給參數(shù)a,b賦以不同值可得到不同算法.(I)若&>13><5是什么算法?
(2)若aVbVc是什么算法
答:(I)是先進(jìn)先出算法。因?yàn)樵诰途w隊(duì)列中的進(jìn)程比在CPU上運(yùn)行
的進(jìn)程的優(yōu)先數(shù)提高得快,故進(jìn)程切換時(shí),先進(jìn)入就緒隊(duì)列的進(jìn)程優(yōu)先權(quán)
就越高.
(2)是后進(jìn)先出算法.因?yàn)樵诰途w隊(duì)列中的進(jìn)程比在CPU上運(yùn)行的進(jìn)程
(word完整版)操作系統(tǒng)第五版費(fèi)祥林—課后習(xí)題答案解析參考
的優(yōu)先權(quán)T降得快,故后進(jìn)入就緒隊(duì)列的進(jìn)程此先進(jìn)入的進(jìn)程的優(yōu)先權(quán)
高。
18有一個(gè)四道作業(yè)的操作系統(tǒng),若在一段時(shí)間內(nèi)先后到達(dá)6個(gè)作業(yè),它
們的提交和估計(jì)運(yùn)行時(shí)間由下表給出:
作業(yè)提交時(shí)間估計(jì)運(yùn)行時(shí)間(分鐘)
i8:do
28:2035
38:25
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年會(huì)展現(xiàn)場(chǎng)服務(wù)標(biāo)準(zhǔn)化指南
- 2026湖南邵陽(yáng)市邵陽(yáng)縣不動(dòng)產(chǎn)登記中心和邵陽(yáng)縣土地房屋征收服務(wù)中心選調(diào)4人備考題庫(kù)完整答案詳解
- 果園安全生產(chǎn)與防護(hù)手冊(cè)
- 2026浙江嘉興海寧市遠(yuǎn)達(dá)教育集團(tuán)招聘?jìng)淇碱}庫(kù)(十)及一套完整答案詳解
- 2026甘肅酒泉金塔縣鑫耀人力資源管理有限公司招聘相關(guān)技術(shù)人員的4人備考題庫(kù)有答案詳解
- 2026河南省直機(jī)關(guān)遴選公務(wù)員159人備考題庫(kù)完整答案詳解
- 2026年漁業(yè)資源增殖放流實(shí)務(wù)指南
- 職業(yè)噪聲暴露的流行病學(xué)特征與防控策略
- 空調(diào)店銷售年終總結(jié)(3篇)
- 職業(yè)共病管理中的學(xué)術(shù)交流平臺(tái)
- 高支模培訓(xùn)教學(xué)課件
- GB/T 21558-2025建筑絕熱用硬質(zhì)聚氨酯泡沫塑料
- 企業(yè)中長(zhǎng)期發(fā)展戰(zhàn)略規(guī)劃書
- 道路運(yùn)輸春運(yùn)安全培訓(xùn)課件
- IPC-6012C-2010 中文版 剛性印制板的鑒定及性能規(guī)范
- 機(jī)器人手術(shù)術(shù)中應(yīng)急預(yù)案演練方案
- 2025年度護(hù)士長(zhǎng)工作述職報(bào)告
- 污水處理藥劑采購(gòu)項(xiàng)目方案投標(biāo)文件(技術(shù)標(biāo))
- 醫(yī)院信訪應(yīng)急預(yù)案(3篇)
- 安徽省蚌埠市2024-2025學(xué)年高二上學(xué)期期末學(xué)業(yè)水平監(jiān)測(cè)物理試卷(含答案)
- 全國(guó)網(wǎng)絡(luò)安全行業(yè)職業(yè)技能大賽(網(wǎng)絡(luò)安全管理員)考試題及答案
評(píng)論
0/150
提交評(píng)論