操作系統(tǒng)作業(yè)題及答案_第1頁
操作系統(tǒng)作業(yè)題及答案_第2頁
操作系統(tǒng)作業(yè)題及答案_第3頁
操作系統(tǒng)作業(yè)題及答案_第4頁
操作系統(tǒng)作業(yè)題及答案_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、操作系統(tǒng)課程作業(yè)(2013年春)姓名:學(xué)號:專業(yè):年級:學(xué)校:日期:作業(yè)一:作業(yè)管理1、 有三道程序A、B、C在一個系統(tǒng)中運(yùn)行,該系統(tǒng)有輸入、輸出設(shè)備各1臺。三道程序A、B、C構(gòu)成如下:A:輸入32秒,計(jì)算8秒,輸出5秒B:輸入21秒,計(jì)算14秒,輸出35秒C:輸入12秒,計(jì)算32秒,輸出15秒問:(1)三道程序順序執(zhí)行的總時間是多少?(2)充分發(fā)揮各設(shè)備的效能,并行執(zhí)行上述三道程序,最短需多少時間(不計(jì)系統(tǒng)開銷)?并給出相應(yīng)的示意圖。2、 假設(shè)一個單CPU系統(tǒng),以單道方式處理一個作業(yè)流,作業(yè)流中有2道作業(yè),共占用CPU計(jì)算時間、輸入卡片數(shù)和打印輸出行數(shù)如下:作業(yè)號占用CPU計(jì)算時間輸入卡片張

2、數(shù)打印輸出行數(shù)13分鐘100張2000行22分鐘200張600行其中,卡片輸入機(jī)速度為1000張/分鐘,打印機(jī)輸出速度為1000行/分鐘,試計(jì)算:(1) 不采用spooling技術(shù),計(jì)算這兩道作業(yè)的總運(yùn)行時間(從第1道作業(yè)輸入開始到最后一個作業(yè)輸出完畢)。(2) 如采用spooling技術(shù),計(jì)算這2道作業(yè)的總運(yùn)行時間(不計(jì)讀/寫盤時間),并給出相應(yīng)的示意圖。作業(yè)二:進(jìn)程管理1、 請寫出兩程序S1和S2可并發(fā)執(zhí)行的Bernstein條件。2、 有以下5條語句,請畫出這5條語句的前趨圖。S1:y=x+1R(x)W(y)S2:c=f-wR(f,w)W(c)S3:d=r-yR(r,y)W(d)S4:x

3、=a+bR(a,b)W(x)S5:r=c+yR(c,y)W(r)3、 設(shè)在教材第62頁3.6.4節(jié)中所描述的生產(chǎn)者消費(fèi)者問題中,其緩沖部分為m個長度相等的有界緩沖區(qū)組成,且每次傳輸數(shù)據(jù)長度等于有界緩沖區(qū)長度以及生產(chǎn)者和消費(fèi)者可對緩沖區(qū)同時操作。重新描述發(fā)送過程deposit(data)和接收過程remove(data)。4、 設(shè)有k個進(jìn)程共享一臨界區(qū),對于下述情況,請說明信號量的初值、含義,并用P,V操作寫出有關(guān)互斥算法。(1) 一次只允許一個進(jìn)程進(jìn)入臨界區(qū);(2) 一次允許m(m<k)個進(jìn)程進(jìn)入臨界區(qū)。作業(yè)三:進(jìn)程管理1、 假若一個街道交通如下圖所示,若有一長度大于兩個路口距離的車,可

4、以從東南西北四個方向開來,問(1)何時會發(fā)生死鎖?(2)請?zhí)岢鲆环N可預(yù)防死鎖發(fā)生的簡單方法。2、 某超市市場科容納100人同時購物,入口處備有籃子,每個購物者可取1只籃子入內(nèi)購物,出口處結(jié)賬并歸還籃子(出、入口僅容1人通過)。請?jiān)囉肞,V操作及信號量寫出如下情況的購物同步算法:(1)1個出入口,且一次只允許1人通過;(2)1個入口,n個出口(n1且為整數(shù))。3、設(shè)有無窮多個緩沖區(qū)和無窮多個信息,甲進(jìn)程把信息逐個寫入每個緩沖區(qū),乙進(jìn)程則逐個地從緩沖區(qū)中取出信息。試問:(1)兩個進(jìn)程間的制約關(guān)系;(2)用P,V操作寫出兩個進(jìn)程的同步算法,并給出信號量的初值;(3)指出信號量的值的變化范圍及取值的含

5、義。作業(yè)四:作業(yè)、進(jìn)程調(diào)度1、下面哪幾種調(diào)度算法適合于作業(yè)調(diào)度,哪些適合進(jìn)程調(diào)度?(1)先來先服務(wù)(2)輪轉(zhuǎn)法(3)短作業(yè)優(yōu)先(4)優(yōu)先級高者優(yōu)先(5)長作業(yè)優(yōu)先2、作業(yè)調(diào)度算法選擇作業(yè)的原則可以是保證系統(tǒng)吞吐量大、對用戶公平合理或者充分發(fā)揮系統(tǒng)資源的利用率。通常情況下,采用簡單算法只能體現(xiàn)其中一種原則而其它原則得不到反映。為此,給出下列能反映多種原則的調(diào)度算法,并假定完全根據(jù)優(yōu)先數(shù)從高到低順序挑選作業(yè),作業(yè)優(yōu)先數(shù)按下述公式計(jì)算:R(優(yōu)先數(shù))=(作業(yè)等待時間)2+1/(作業(yè)要求運(yùn)行時間)請問這種算法反映了上述原則中的哪些原則?并簡述理由。3、假設(shè)有4道作業(yè),它們的提交時刻及運(yùn)行時間由下表給出:

6、作業(yè)號提交時刻/小時執(zhí)行時間/小時110.002210.201310.400.5410.500.3計(jì)算在單道程序環(huán)境下,采用先來先服務(wù)調(diào)度算法、最短作業(yè)優(yōu)先調(diào)度算法和最高響應(yīng)比優(yōu)先調(diào)度算法時的平均周轉(zhuǎn)時間和平均帶權(quán)周轉(zhuǎn)時間,并指出他們的調(diào)度順序。作業(yè)五:存儲管理1、假定某頁式虛擬系統(tǒng)中,頁面大小為100個單元,某作業(yè)占有實(shí)頁面數(shù)為M=3,它的訪問地址(走向)序列為75,175,66,267,32,102,333,166,22,255,256(數(shù)字為虛存的邏輯地址)。(1)請指出這些單元對應(yīng)的頁面訪問順序序列;(2)按先來先服務(wù)(FIFO)頁面淘汰算法求出缺頁率f,并畫出圖表表示之;(3)按最近

7、最久未使用(LRU)頁面置換算法求出缺頁率f,并畫出圖表表示之。2、有系統(tǒng)其主存容量為1024K(字節(jié)),有6個作業(yè)同時到達(dá),各作業(yè)要求主存量和運(yùn)行時間如下表所示。假定系統(tǒng)初啟時,將主存1024K按作業(yè)的編號順序分給各道作業(yè),并假定是多CPU下,分配到主存的作業(yè)都可以立即運(yùn)行。請問:(1)1秒后,主存空白區(qū)按首次適應(yīng)和最佳適應(yīng)算法的鏈接方式鏈接,將如何鏈接?(2)2秒后,主存空白區(qū)按首次適應(yīng)和最佳適應(yīng)算法的鏈接方式鏈接,將如何鏈接?(3)在(2)后,此時有一個作業(yè)7要求進(jìn)入主存,它需要主存量為30K,按上述兩種算法應(yīng)把那一塊空白區(qū)分給它,并畫出分配后的鏈接情況。作業(yè)編號需主存量(K)運(yùn)行時間(

8、s)1200221201310034501580363202作業(yè)六:文件管理1、在UNIX系統(tǒng)中,為使文件的索引表較小又能允許組織大文件,采用直接索引與多次間接索引(多級索引)方式,給出一個文件的所有磁盤的塊號,如下圖。假設(shè)每個磁盤塊大小為1024字節(jié),并且每個間接塊容納256個塊號,試問:(1)如某進(jìn)程要讀取某文件的字節(jié)偏移量為9000處的數(shù)據(jù),應(yīng)如何找到它所在的磁盤塊及塊內(nèi)位移量?(2)如想要存取350000處,又將如何?直接04096直接1228直接245423直接3401直接4702直接511111直接610直接7101直接8367直接990間接428間接9156間接8242、磁道(0

9、-90道)的存取正在處理第55道的服務(wù)請求,對于磁盤訪問序列(磁道號):22、77、35、90、40、83、66,試問對以下的磁盤I/O請求調(diào)度算法而言,滿足以上請求序列,磁頭將如何移動,移動距離為多少?若每移動一個柱面需3ms,計(jì)算總共花費(fèi)的尋道時間。(1)先來先服務(wù)算法(FCFS)(2)最短查找時間優(yōu)先調(diào)度(SSTF)(3)掃描調(diào)度(SCAN)(電梯調(diào)度算法)(4)循環(huán)掃描(C-SCAN)算法3、如果磁道范圍0-99,剛結(jié)束第50道的服務(wù)請求,對于磁道序列70,25,40,85,90,55,分別按第2題(1)-(4)四種磁道掃描方法,磁頭將如何移動?作業(yè)一:作業(yè)管理3、 有三道程序A、B、

10、C在一個系統(tǒng)中運(yùn)行,該系統(tǒng)有輸入、輸出設(shè)備各1臺。三道程序A、B、C構(gòu)成如下:A:輸入32秒,計(jì)算8秒,輸出5秒B:輸入21秒,計(jì)算14秒,輸出35秒C:輸入12秒,計(jì)算32秒,輸出15秒問:(1)三道程序順序執(zhí)行的總時間是多少?(2)充分發(fā)揮各設(shè)備的效能,并行執(zhí)行上述三道程序,最短需多少時間(不計(jì)系統(tǒng)開銷)?并給出相應(yīng)的示意圖。4、 假設(shè)一個單CPU系統(tǒng),以單道方式處理一個作業(yè)流,作業(yè)流中有2道作業(yè),共占用CPU計(jì)算時間、輸入卡片數(shù)和打印輸出行數(shù)如下:作業(yè)號占用CPU計(jì)算時間輸入卡片張數(shù)打印輸出行數(shù)13分鐘100張2000行22分鐘200張600行其中,卡片輸入機(jī)速度為1000張/分鐘,打印

11、機(jī)輸出速度為1000行/分鐘,試計(jì)算:(3) 不采用spooling技術(shù),計(jì)算這兩道作業(yè)的總運(yùn)行時間(從第1道作業(yè)輸入開始到最后一個作業(yè)輸出完畢)。(4) 如采用spooling技術(shù),計(jì)算這2道作業(yè)的總運(yùn)行時間(不計(jì)讀/寫盤時間),并給出相應(yīng)的示意圖。作業(yè)一解答過程:1、(1)三道程序順序執(zhí)行的總時間是:32+8+5+21+14+35+12+32+15=174秒。(2)充分發(fā)揮各設(shè)備的效能,并行執(zhí)行上述三道程序,最短需90秒(按BCA順序執(zhí)行),示意圖如下:時間(秒)90輸入計(jì)算輸出輸入計(jì)算輸出輸入計(jì)算輸出程序C程序B2135程序A0706585注:按ABC執(zhí)行需117s,按ACB執(zhí)行需126

12、s,按BAC執(zhí)行需112s,按BCA執(zhí)行需90s,按CAB執(zhí)行 114s,按CBA執(zhí)行需99s。2、(1)不采用spooling技術(shù),計(jì)算這兩道作業(yè)的總運(yùn)行時間為:100/1000(輸入)+3(執(zhí)行)+2000/1000(輸出)+200/1000+2+600/1000=7.9分鐘5.3時間(分)7.9輸入計(jì)算輸出輸入計(jì)算輸出程序2程序10.13.15.17.3(2)采用spooling技術(shù),這2道作業(yè)的總運(yùn)行時間為5.7分鐘。0.2時間(分)輸入計(jì)算輸出輸入計(jì)算輸出程序2程序10.13.15.15.7作業(yè)二:進(jìn)程管理5、 請寫出兩程序S1和S2可并發(fā)執(zhí)行的Bernstein條件。6、 有以下5

13、條語句,請畫出這5條語句的前趨圖。S1:y=x+1R(x)W(y)S2:c=f-wR(f,w)W(c)S3:d=r-yR(r,y)W(d)S4:x=a+bR(a,b)W(x)S5:r=c+yR(c,y)W(r)7、 設(shè)在教材第62頁3.6.4節(jié)中所描述的生產(chǎn)者消費(fèi)者問題中,其緩沖部分為m個長度相等的有界緩沖區(qū)組成,且每次傳輸數(shù)據(jù)長度等于有界緩沖區(qū)長度以及生產(chǎn)者和消費(fèi)者可對緩沖區(qū)同時操作。重新描述發(fā)送過程deposit(data)和接收過程remove(data)。8、 設(shè)有k個進(jìn)程共享一臨界區(qū),對于下述情況,請說明信號量的初值、含義,并用P,V操作寫出有關(guān)互斥算法。(1) 一次只允許一個進(jìn)程進(jìn)

14、入臨界區(qū);(2) 一次允許m(m<k)個進(jìn)程進(jìn)入臨界區(qū)。作業(yè)二解答過程:1、Bernstein條件(可并發(fā)執(zhí)行的條件):設(shè)R(Si)=a1,a2,am表示程序Si在執(zhí)行期間所需要引用(讀)變量的集合-讀集 W(Si)= b1,b2,bn表示程序Si在執(zhí)行期間要改變(寫)變量的集合-寫集 如果兩個程序S1和S2能同時滿足下述條件,它們便能并發(fā)執(zhí)行,否則不能R(S1)W(S2)= ,W(S1)R(S2)=,W(S1)W(S2)=(也可以寫成 R(S1)W(S2)W(S1)R(S2)W(S1)W(S2)= )2、前趨圖:S4S2S1S5S33、設(shè)第i塊緩沖區(qū)的公用信號量為bufi,初值為1;生

15、產(chǎn)者進(jìn)程的私用信號量為produce,初值為m;消費(fèi)者進(jìn)程的私用信號量為consume,初值為0。發(fā)送過程deposit(data)和接收過程remove(data)描述如下:Deposit(data):BeginP(produce)選擇一個空緩沖區(qū)iP(bufi)送數(shù)據(jù)入緩沖區(qū)iV(consume)V(bufi)EndRemove(data):BeginP(consume)選擇一個滿緩沖區(qū)iP(bufi)取緩沖區(qū)i中的數(shù)據(jù)V(produce)V(bufi)End4、(1)一次只允許一個進(jìn)程進(jìn)入臨界區(qū):設(shè)s為互斥信號量,初值為1,表示有1個空閑且可用的共享臨界資源對任一進(jìn)程Pi(1ik):P(

16、s)<進(jìn)入臨界區(qū)>V(s)信號量s的變化范圍為-(k-1) ,-1,0,1。其中,s=1表示有1個空閑且可用的臨界資源,且沒有進(jìn)程進(jìn)入類名為s的臨界區(qū);s=0表示有1個進(jìn)程在臨界區(qū)中(該臨界資源已被某進(jìn)程占用),但無等待使用該臨界資源的進(jìn)程;s=-n(1nk-1,n為整數(shù))表示有1個進(jìn)程在臨界區(qū)中,且有n個進(jìn)程等待使用該臨界資源。(2)一次允許m(m<k)個進(jìn)程進(jìn)入臨界區(qū):設(shè)s為互斥信號量,初值為m,表示有m個空閑且可用的共享臨界資源,即可允許m個進(jìn)程同時進(jìn)入該臨界區(qū)對任一進(jìn)程Pi(1ik):P(s)<進(jìn)入臨界區(qū)>V(s)信號量s的變化范圍為-(k-m) ,-1,

17、0,1,m。其中,s= m表示有m個空閑且可用的臨界資源,且沒有進(jìn)程進(jìn)入類名為s的臨界區(qū);s=j(1jm,j為整數(shù))表示有m-j個進(jìn)程正在該臨界區(qū)中,且仍有j個空閑且可用的臨界資源,但無等待使用該臨界資源的進(jìn)程;s=0表示有m個進(jìn)程在臨界區(qū)中,目前無空閑且可用的臨界資源,但無等待使用該臨界資源的進(jìn)程;s=-n(1nk-m,n為整數(shù))表示有m個進(jìn)程在臨界區(qū)中,目前無空閑且可用的臨界資源,且有n個進(jìn)程等待使用該臨界資源。作業(yè)三:進(jìn)程管理3、 假若一個街道交通如下圖所示,若有一長度大于兩個路口距離的車,可以從東南西北四個方向開來,問(1)何時會發(fā)生死鎖?(2)請?zhí)岢鲆环N可預(yù)防死鎖發(fā)生的簡單方法。北.

18、/4、 某超市市場科容納100人同時購物,入口處備有籃子,每個購物者可取1只籃子入內(nèi)購物,出口處結(jié)賬并歸還籃子(出、入口僅容1人通過)。請?jiān)囉肞,V操作及信號量寫出如下情況的購物同步算法:(1)1個出入口,且一次只允許1人通過;(2)1個入口,n個出口(n1且為整數(shù))。3、設(shè)有無窮多個緩沖區(qū)和無窮多個信息,甲進(jìn)程把信息逐個寫入每個緩沖區(qū),乙進(jìn)程則逐個地從緩沖區(qū)中取出信息。試問:(1)兩個進(jìn)程間的制約關(guān)系;(2)用P,V操作寫出兩個進(jìn)程的同步算法,并給出信號量的初值;(3)指出信號量的值的變化范圍及取值的含義。作業(yè)三解答過程:1、(1)何時會發(fā)生死鎖?北(2)請?zhí)岢鲆环N可預(yù)防死鎖發(fā)生的簡單方法北

19、方向方向方向方向路口S1路口S2路口S3路口S4設(shè)4個路口為4個資源,其信號量分別設(shè)為S1,S2,S3和S4,初值均為1,代表資源空閑可用,下面用P,V操作預(yù)防死鎖問題:方向進(jìn)程:P(S1,S2)<通過S1、S2路口>V(S1,S2)方向進(jìn)程:P(S2,S4)<通過S2、S4路口>V(S2,S4)方向進(jìn)程:P(S3,S4)<通過S3、S4路口>V(S3,S4)方向進(jìn)程:P(S1,S3)<通過S1、S3路口>V(S1,S3)信號量S1,S2,S3和S4 的變化范圍均為-,-1,0,1。其中,S1S4=1表示有1個空閑且可用的臨界資源,且沒有進(jìn)程進(jìn)入

20、類名為S1S4的臨界區(qū);S1S4=0表示有1個進(jìn)程在臨界區(qū)中,目前無空閑且可用的臨界資源,但無等待使用該臨界資源的進(jìn)程;S1S4=-m(m為正整數(shù))表示有1個進(jìn)程正在該臨界區(qū)中,目前無空閑且可用的臨界資源,且有m個進(jìn)程等待使用該臨界資源。 2、(1)1個出入口,且一次只允許1人通過:設(shè)超市容量信號量為S,初值為100;購物進(jìn)程為Pi,購物信號量為mutex,初值為1。購物進(jìn)程Pi同步描述:P(S)P(mutex)<進(jìn)入超市并取1只籃子>V(mutex) <選購商品>P(mutex)<結(jié)賬并歸還籃子>V(mutex)V(S)信號量S的變化范圍為-m,-1,0,

21、1 ,100 (m為正整數(shù))。其中,S=100表示有100個空閑且可用的臨界資源,且沒有進(jìn)程進(jìn)入類名為S的臨界區(qū);s=j(1j100,j為整數(shù))表示有100-j個進(jìn)程正在該臨界區(qū)中,且仍有j個空閑且可用的臨界資源,但無等待使用該臨界資源的進(jìn)程;s=0表示有100個進(jìn)程在臨界區(qū)中,目前無空閑且可用的臨界資源,但無等待使用該臨界資源的進(jìn)程;s=-m (m為正整數(shù))表示有100個進(jìn)程在臨界區(qū)中,目前無空閑且可用的臨界資源,且有m個進(jìn)程等待使用該臨界資源;信號量mutex的變化范圍為-99 ,-1,0,1 。其中,(2)1個入口,n個出口(n1且為整數(shù))設(shè)購物進(jìn)程為Pi,;超市容量信號量為S,初值為1

22、00;入口互斥信號量為mutex1,初值為1;出口互斥信號量為mutex2,初值為n。購物進(jìn)程Pi同步描述:P(S)P(mutex1)<進(jìn)入超市并取1只籃子>V(mutex1) <選購商品>P(mutex2)<結(jié)賬并歸還籃子>V(mutex2)V(S)信號量S的變化范圍為-m ,-1,0,1 ,100(m為正整數(shù))。其中,;信號量mutex1和mutex2的變化范圍均為-99 ,-1,0,1 。其中,3、(1)兩個進(jìn)程間的制約關(guān)系:乙進(jìn)程不能先于甲進(jìn)程執(zhí)行,而甲進(jìn)程不受乙進(jìn)程約束。(2)設(shè)置1個信號量S,S表示甲進(jìn)程寫滿的緩沖區(qū)的個數(shù),S初值為0,表示緩沖區(qū)

23、為空,則甲、乙兩進(jìn)程的同步算法描述為甲進(jìn)程:i=0i=i+1<寫入第i個緩沖區(qū)>V(S)乙進(jìn)程:j=0j=j+1P(S)<讀出第j個緩沖區(qū)>(3)信號量S的變化范圍為-1,+中的整數(shù),當(dāng)S=-1時表示緩沖區(qū)從未被寫入信息或緩沖區(qū)信息被乙進(jìn)程讀空,且乙進(jìn)程要求進(jìn)一步讀緩沖區(qū)中的信息,即乙進(jìn)程超前甲進(jìn)程欲讀取緩沖區(qū)的信息而受阻。作業(yè)四:作業(yè)、進(jìn)程調(diào)度1、下面哪幾種調(diào)度算法適合于作業(yè)調(diào)度,哪些適合進(jìn)程調(diào)度?(1)先來先服務(wù)(2)輪轉(zhuǎn)法(3)短作業(yè)優(yōu)先(4)優(yōu)先級高者優(yōu)先(5)長作業(yè)優(yōu)先2、作業(yè)調(diào)度算法選擇作業(yè)的原則可以是保證系統(tǒng)吞吐量大、對用戶公平合理或者充分發(fā)揮系統(tǒng)資源的利

24、用率。下表給出了3種簡單的作業(yè)調(diào)度算法: 調(diào)度算法吞吐量大公平合理發(fā)揮資源利用率先來先服務(wù)最短作業(yè)優(yōu)先?(1)請指出每種算法主要是體現(xiàn)了上述哪種原則。(在對應(yīng)的行列上打上記號)(2)如果在實(shí)際系統(tǒng)中只采用上述3種簡單算法的任一種,都只能體現(xiàn)其中一種原則而其它原則得不到反映。為此,給出下列能反映多種原則的調(diào)度算法,并假定完全根據(jù)優(yōu)先數(shù)從高到低順序挑選作業(yè),作業(yè)優(yōu)先數(shù)按下述公式計(jì)算:R(優(yōu)先數(shù))=(作業(yè)等待時間)2+1/(作業(yè)要求運(yùn)行時間)請問這種算法反映了上述原則中的哪些原則?并簡述理由。3、假設(shè)有4道作業(yè),它們的提交時刻及運(yùn)行時間由下表給出:作業(yè)號提交時刻/小時執(zhí)行時間/小時110.00221

25、0.201310.400.5410.500.3計(jì)算在單道程序環(huán)境下,采用先來先服務(wù)調(diào)度算法、最短作業(yè)優(yōu)先調(diào)度算法和最高響應(yīng)比優(yōu)先調(diào)度算法時的平均周轉(zhuǎn)時間和平均帶權(quán)周轉(zhuǎn)時間,并指出他們的調(diào)度順序。作業(yè)四解答過程:1、適用于作業(yè)調(diào)度用的算法:(1)(3)(4)(5),適用于進(jìn)程調(diào)度用的算法:(1)(2)(4)。2、(1)調(diào)度算法吞吐量大公平合理發(fā)揮資源利用率先來先服務(wù)最短作業(yè)優(yōu)先(2)該算法體現(xiàn)了先來先服務(wù)原則和最短作業(yè)優(yōu)先原則。理由如下:體現(xiàn)先來先服務(wù)原則:假若兩作業(yè)運(yùn)行時間相同,但到達(dá)時間不同,早到達(dá)的作業(yè)等待時間長,根據(jù)公式計(jì)算,它的優(yōu)先數(shù)大,則優(yōu)先調(diào)度。體現(xiàn)最短作業(yè)優(yōu)先原則:假若兩道作業(yè)同

26、時到達(dá),但運(yùn)行時間不等,根據(jù)公式計(jì)算,運(yùn)行時間短的作業(yè)其優(yōu)先數(shù)高,因而優(yōu)先調(diào)度。3、(1)先來先服務(wù)(FCFS)調(diào)度:調(diào)度順序?yàn)?234。作業(yè)號到達(dá)時間結(jié)束時間周轉(zhuǎn)時間帶權(quán)周轉(zhuǎn)時間110.0012.0021.00210.2013.002.82.80310.4013.503.16.20410.5013.803.311.00平均周轉(zhuǎn)時間T=(2+2.8+3.1+3.3)/4=2.8小時平均帶權(quán)周轉(zhuǎn)時間W=(1+2.8+6.2+11)/4=5.25小時(2)最短作業(yè)優(yōu)先(SJF)調(diào)度:調(diào)度順序?yàn)?432。作業(yè)號到達(dá)時間結(jié)束時間周轉(zhuǎn)時間帶權(quán)周轉(zhuǎn)時間110.0012.0021410.5012.301.8

27、06310.4012.802.404.8210.2013.803.603.6平均周轉(zhuǎn)時間T=(2+1.8+2.4+3.6)/4=2.45小時平均帶權(quán)周轉(zhuǎn)時間W=(1+6+4.8+3.6)/4=3.85小時 (3)最高響應(yīng)比優(yōu)先(HRN)調(diào)度:調(diào)度順序?yàn)?432。響應(yīng)比=(作業(yè)執(zhí)行時間+作業(yè)等待時間)/作業(yè)執(zhí)行時間從下表可見,在作業(yè)1完成時刻(12.00),作業(yè)2、3、4的響應(yīng)比最高的為4;在作業(yè)4完成時刻(12.30),作業(yè)2、3的響應(yīng)比最高的為3。作業(yè)號等待時間執(zhí)行時間響應(yīng)比21.8012.831.600.54.241.500.3622.113.131.90.54.8作業(yè)號到達(dá)時間結(jié)束時間周

28、轉(zhuǎn)時間帶權(quán)周轉(zhuǎn)時間110.0012.0021410.5012.301.806310.4012.802.404.8210.2013.803.603.6平均周轉(zhuǎn)時間T=(2+1.8+2.4+3.6)/4=2.45小時平均帶權(quán)周轉(zhuǎn)時間W=(1+6+4.8+3.6)/4=3.85小時作業(yè)五:存儲管理1、假定某頁式虛擬系統(tǒng)中,頁面大小為100個單元,某作業(yè)占有實(shí)頁面數(shù)為M=3,它的訪問地址(走向)序列為75,175,66,267,32,102,333,166,22,255,256(數(shù)字為虛存的邏輯地址)。(1)請指出這些單元對應(yīng)的頁面訪問順序序列;(2)按先來先服務(wù)(FIFO)頁面淘汰算法求出缺頁率f,

29、并畫出圖表表示之;(3)按最近最久未使用(LRU)頁面置換算法求出缺頁率f,并畫出圖表表示之。2、有系統(tǒng)其主存容量為1024K(字節(jié)),有6個作業(yè)同時到達(dá),各作業(yè)要求主存量和運(yùn)行時間如下表所示。假定系統(tǒng)初啟時,將主存1024K按作業(yè)的編號順序分給各道作業(yè),并假定是多CPU下,分配到主存的作業(yè)都可以立即運(yùn)行。請問:(1)1秒后,主存空白區(qū)按首次適應(yīng)和最佳適應(yīng)算法的鏈接方式鏈接,將如何鏈接?(2)2秒后,主存空白區(qū)按首次適應(yīng)和最佳適應(yīng)算法的鏈接方式鏈接,將如何鏈接?(3)在(2)后,此時有一個作業(yè)7要求進(jìn)入主存,它需要主存量為30K,按上述兩種算法應(yīng)把那一塊空白區(qū)分給它,并畫出分配后的鏈接情況。作

30、業(yè)編號需主存量(K)運(yùn)行時間(s)1200221201310034501580363202作業(yè)五解答過程:1、(1)訪問序列為0,1,0,2,0,1,3,1,0,2,2。(2)FIFO:頁面0102013102210112223300020011122333300011222缺頁×××××缺頁率f=5/11=45.45%。(3)LRU:頁面0102013102210102013102220102013100311200311缺頁×××××缺頁率f=5/11=45.45%。2、(1)1秒后,主存空

31、白區(qū)按首次適應(yīng)和最佳適應(yīng)算法的鏈接方式:首次適應(yīng)算法:12050154最佳適應(yīng)算法:50120154(2)2秒后,主存空白區(qū)的鏈接方式:首次適應(yīng)算法:32050474最佳適應(yīng)算法:50320474(3)2秒后,作業(yè)7要求進(jìn)入主存:首次適應(yīng)算法:29050474最佳適應(yīng)算法:203204742001201005080320154(空閑)作業(yè)六:文件管理1、在UNIX系統(tǒng)中,為使文件的索引表較小又能允許組織大文件,采用直接索引與多次間接索引(多級索引)方式,給出一個文件的所有磁盤的塊號,如下圖。假設(shè)每個磁盤塊大小為1024字節(jié),并且每個間接塊容納256個塊號,試問:(1)如某進(jìn)程要讀取某文件的字節(jié)

32、偏移量為9000處的數(shù)據(jù),應(yīng)如何找到它所在的磁盤塊及塊內(nèi)位移量?(2)如想要存取350000處,又將如何?直接0367808數(shù)據(jù)塊4096直接1228直接245423直接3401直接4702直接511111直接610直接7101直接83333數(shù)據(jù)塊8163313333一次間址759156331二次間址0367直接990間接428間接9156間接8242、磁道(0-90道)的存取正在處理第55道的服務(wù)請求,對于磁盤訪問序列(磁道號):22、77、35、90、40、83、66,試問對以下的磁盤I/O請求調(diào)度算法而言,滿足以上請求序列,磁頭將如何移動,移動距離為多少?若每移動一個柱面需3ms,計(jì)算總共花費(fèi)的尋道時間。(1)先來先服務(wù)算法(FCFS)(2)最短查找時間優(yōu)先調(diào)度(SSTF)(3)掃描調(diào)度(SCAN)(電梯調(diào)度算法)(4)循環(huán)掃描(C-SCAN)算法3、如果磁道范圍0-99,剛結(jié)束第50道的服務(wù)請求,對于磁道序列70,25,40,85,90,55,分別按第2題(1)-(4)四種磁道掃描方法,磁頭將如何移動?作業(yè)六解答過程:1、(1)根據(jù)9000/1024=8.8,故該字節(jié)在文件索引8(從0開始計(jì))直接塊中,于是可從表目項(xiàng)中讀出內(nèi)容為367,即

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論