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

下載本文檔

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

文檔簡介

在銀專家算法中,若出現(xiàn)下述資源分派情:ProcessAllocationNeedAvailableP0003200121622P110001750P213542356P033206523P400140656試問:⑴該狀態(tài)能否安全?⑵若進(jìn)度P2提出懇求Request(1,2,2,2)后,系統(tǒng)可否將資源分派給它?⑴該狀態(tài)是安全的,因?yàn)榇嬖谝粋€(gè)安全序列<P0P3P4P1P2>。下表為該時(shí)刻的安全序列表。資源情WorkNeedAllocatiWork+AllocatioFinis況onnh進(jìn)度P01622001200321654trueP31654065203331987trueP419870656001419911trueP1199111750100029911trueP229911235613543121417true⑵若進(jìn)度P2提出懇求Request(1,2,2,2)后,系統(tǒng)不可以將資源分派給它,若分派給進(jìn)度P2,系統(tǒng)還剩的資源狀況為(0,4,0,0),此時(shí)系統(tǒng)中的資源將沒法知足任何一個(gè)進(jìn)度的資源懇求,進(jìn)而致使系統(tǒng)進(jìn)入不安全狀態(tài),簡單惹起死鎖的發(fā)生。第三章相關(guān)作業(yè)和進(jìn)度調(diào)動(dòng)算法的習(xí)題有一個(gè)擁有兩道作業(yè)的批辦理系統(tǒng),作業(yè)調(diào)動(dòng)采納短作業(yè)優(yōu)先的調(diào)動(dòng)算法,進(jìn)度調(diào)動(dòng)采納搶占式的優(yōu)先級(jí)調(diào)動(dòng)算法,在下表的作業(yè)序列,作業(yè)優(yōu)先數(shù)即為進(jìn)度優(yōu)先數(shù),優(yōu)先數(shù)越小優(yōu)先級(jí)越高。1)列出所有作業(yè)進(jìn)入內(nèi)存時(shí)間及結(jié)束時(shí)間。2)計(jì)算這批作業(yè)的均勻周轉(zhuǎn)時(shí)間及均勻帶權(quán)周轉(zhuǎn)時(shí)間。解:作業(yè)履行過程以下:8:00A抵達(dá),內(nèi)存空,A進(jìn)入內(nèi)存,無競爭開始運(yùn)轉(zhuǎn);8:20B抵達(dá),進(jìn)入內(nèi)存,優(yōu)先數(shù)為2,因?yàn)锳的優(yōu)先數(shù)為4,對(duì)比B優(yōu)先級(jí)低,被剝奪辦理器,B開始運(yùn)轉(zhuǎn);8:30A抵達(dá),內(nèi)存滿,不行進(jìn)入內(nèi)存;8:50B運(yùn)轉(zhuǎn)結(jié)束,同時(shí)D抵達(dá),同C搶奪內(nèi)存,因?yàn)镈運(yùn)轉(zhuǎn)時(shí)間短,依據(jù)短作業(yè)優(yōu)先的調(diào)動(dòng)算法,D被調(diào)入內(nèi)存;D與A的優(yōu)先數(shù)對(duì)比,A的優(yōu)先級(jí)別高,獲取辦理器持續(xù)運(yùn)轉(zhuǎn);9:10

A運(yùn)轉(zhuǎn)結(jié)束,C進(jìn)入內(nèi)存,C的優(yōu)先級(jí)別高于

D,C開始運(yùn)行;

10:00

C運(yùn)轉(zhuǎn)結(jié)束,

D開始運(yùn)轉(zhuǎn);

10:20

D運(yùn)轉(zhuǎn)結(jié)束。1)所有作業(yè)進(jìn)入內(nèi)存時(shí)間及結(jié)束時(shí)間以下表所示:2)作業(yè)周轉(zhuǎn)時(shí)間=作業(yè)結(jié)束時(shí)間-作業(yè)抵達(dá)時(shí)間這批作業(yè)的均勻周轉(zhuǎn)時(shí)間=(70+30+90+90)/4=70分鐘這批作業(yè)的均勻帶權(quán)周轉(zhuǎn)時(shí)間=(7/4+1+9/5+9/2)/4=2.有一個(gè)四道作業(yè)的操作系統(tǒng),若在一段時(shí)間內(nèi)先后抵達(dá)6個(gè)作業(yè),它們的提交和預(yù)計(jì)運(yùn)轉(zhuǎn)時(shí)間由下表給出:采納短作業(yè)優(yōu)先調(diào)動(dòng)算法,作業(yè)被調(diào)入系統(tǒng)后半途不會(huì)退出,但作業(yè)運(yùn)轉(zhuǎn)時(shí)可被更短作業(yè)搶占。(1)分別給出6個(gè)作業(yè)的開始履行時(shí)間、作業(yè)達(dá)成時(shí)間、作業(yè)周轉(zhuǎn)時(shí)間。(2)計(jì)算這批作業(yè)的平均周轉(zhuǎn)時(shí)間。解答:作業(yè)履行過程以下:8:00行;

J18:20

抵達(dá),內(nèi)存空,無競爭,進(jìn)入內(nèi)存開始運(yùn)J1運(yùn)轉(zhuǎn)20分鐘,節(jié)余40分鐘;J2

抵達(dá),運(yùn)轉(zhuǎn)時(shí)間為

35分鐘,小于

J1,代替

J1開始運(yùn)轉(zhuǎn)。

8:25

J1剩

40分鐘,J2

30分鐘;J3抵達(dá),運(yùn)轉(zhuǎn)時(shí)間為20分鐘,小于J2,代替J2開始運(yùn)轉(zhuǎn)。8:30J1剩40分鐘,J2剩30分鐘;J3剩15分鐘;J4抵達(dá),運(yùn)轉(zhuǎn)時(shí)間為25分鐘,大于J3,J3持續(xù)運(yùn)轉(zhuǎn)。8:35J3剩10分鐘;J5抵達(dá),運(yùn)轉(zhuǎn)時(shí)間為5分鐘,只管時(shí)間最短,可是內(nèi)存中已有四道作業(yè),所以,J5,不行進(jìn)入內(nèi)存,J3持續(xù)運(yùn)轉(zhuǎn)。8:40行。

J38:45

5分鐘;J6抵達(dá),同理不行進(jìn)入內(nèi)存,J3持續(xù)運(yùn)J3運(yùn)轉(zhuǎn)結(jié)束;J5最短,進(jìn)入內(nèi)存并開始履行。8:50J5開始履行。

運(yùn)轉(zhuǎn)結(jié)束;J6進(jìn)入內(nèi)存,運(yùn)轉(zhuǎn)時(shí)間10分鐘,為最短,9:00J6運(yùn)轉(zhuǎn)結(jié)束,J1剩40分鐘,J2剩30分鐘;J4剩25分鐘;J4最短,開始運(yùn)轉(zhuǎn)。9:25J4運(yùn)轉(zhuǎn)結(jié)束,J2最短,開始運(yùn)轉(zhuǎn)。9:55J2運(yùn)行結(jié)束,J1開始運(yùn)轉(zhuǎn)。10:35J1運(yùn)轉(zhuǎn)結(jié)束。1)所有作業(yè)的開始履行時(shí)間、作業(yè)達(dá)成時(shí)間、作業(yè)周轉(zhuǎn)時(shí)間,以下表所示:2)作業(yè)周轉(zhuǎn)時(shí)間=作業(yè)結(jié)束時(shí)間-作業(yè)抵達(dá)時(shí)間這批作業(yè)的均勻周轉(zhuǎn)時(shí)間=(155+95+20+55+15+20)/6=60分鐘這批作業(yè)的均勻帶權(quán)周轉(zhuǎn)時(shí)間=(155/60+195/35+1+11/5+3+2)/4=為何要進(jìn)行頁面置換在懇求分頁儲(chǔ)存管理系統(tǒng)中,因?yàn)槭褂昧颂摌?gòu)儲(chǔ)存管理技術(shù),使得所有的進(jìn)度頁面不是一次性地所有調(diào)入內(nèi)存,而是部分頁面裝入。這就有可能出現(xiàn)下邊的狀況:要接見的頁面不在內(nèi)存,這時(shí)系統(tǒng)產(chǎn)生缺頁中止。操作系統(tǒng)在辦理缺頁中止時(shí),要把所需頁面從外存調(diào)入到內(nèi)存中。假如這時(shí)內(nèi)存中有安閑塊,就能夠直接調(diào)入該頁面;如果這時(shí)內(nèi)存中沒有安閑塊,就一定先裁減一個(gè)已經(jīng)在內(nèi)存中的頁面,騰出空間,再把所需的頁面裝入,即進(jìn)行頁面置換。有助于理解的重點(diǎn)詞有:懇求分頁、虛構(gòu)儲(chǔ)存、缺頁中止、頁面置換。常用的頁面置換算法教材中介紹的常用頁面置換算法有:先進(jìn)先出法(FIFO)、最正確置換法(OPT)和近來最少使用置換法(LRU)。(1)先進(jìn)先出法(FIFO)算法描繪:因?yàn)橐詾樽钤缯{(diào)入內(nèi)存的頁不再被使用的可能性要大于剛調(diào)入內(nèi)存的頁,所以,先進(jìn)先出法老是裁減在內(nèi)存中逗留時(shí)間最長的一頁,即先進(jìn)入內(nèi)存的頁,先被換出。先進(jìn)先出法把一個(gè)進(jìn)度所有在內(nèi)存中的頁按進(jìn)入內(nèi)存的序次排隊(duì),裁減頁面老是在隊(duì)首進(jìn)行。假如一個(gè)頁面剛被放入內(nèi)存,就把它插在隊(duì)尾?!纠?】教材第4章課后習(xí)題。考慮下述頁面走向:1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6。當(dāng)內(nèi)存塊數(shù)目分別為3,5時(shí),試問先進(jìn)先出置換算法(FIFO)的缺頁次數(shù)是多少?(注意,所有內(nèi)存塊最先都是空的,凡第一次用到的頁面都產(chǎn)生一次缺頁。)解:當(dāng)內(nèi)存塊數(shù)目分別為3時(shí),F(xiàn)IFO算法的履行過程以以下圖所示。頁面塊1塊2221112227771112塊333555111666333缺頁打叉的表示發(fā)生了缺頁,共缺頁16次。提示:當(dāng)FIFO算法履行到藍(lán)色的4號(hào)頁面時(shí),這時(shí)內(nèi)存中有三個(gè)頁面,分別是1,2,3。依據(jù)FIFO算法,在內(nèi)存中逗留時(shí)間最長的頁面被裁減。三個(gè)頁面在內(nèi)存中的逗留時(shí)間用綠色地區(qū)標(biāo)志出來了,可見,1號(hào)頁面是逗留時(shí)間最長的,所以要裁減1號(hào)頁面。當(dāng)內(nèi)存塊數(shù)目分別為5時(shí),共缺頁10次。FIFO算法的履行過程以下。頁面塊11111666661塊2222211112塊333332223塊44444334塊5555575缺頁優(yōu)弊端:先進(jìn)先出法(FIFO)簡單易于實(shí)現(xiàn),可是性能不好,存在Belady現(xiàn)象。比如關(guān)于以下頁面:1,2,3,4,1,2,5,1,2,3,4,5,當(dāng)內(nèi)存塊為3時(shí),出現(xiàn)9次缺頁中止;當(dāng)內(nèi)存塊為4時(shí),出現(xiàn)10次缺頁中止。缺頁率跟著內(nèi)存塊增添而增添的現(xiàn)象,稱為Belady現(xiàn)象。有興趣的同學(xué)能夠試一試,看看能否是這樣的。(2)最正確置換法(OPT)算法描繪:最正確置換算法(OPT)在為調(diào)入新頁面而一定早先淘汰某個(gè)老頁面時(shí),所選擇的老頁面應(yīng)在未來不被使用,或許是在最遠(yuǎn)的未來才被接見。采納這類算法,能保證有最小缺頁率。【例2】教材第4章課后習(xí)題。考慮下述頁面走向:1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6。當(dāng)內(nèi)存塊數(shù)目分別為3,5時(shí),試問最正確置換法(OPT)的缺頁次數(shù)是多少?(注意,所有內(nèi)存塊最先都是空的,凡第一次用到的頁面都產(chǎn)生一次缺頁。)解:當(dāng)內(nèi)存塊數(shù)目分別為3時(shí),OPT算法的履行過程以以下圖所示。頁面塊1塊22222272222塊3456666113缺頁打叉的表示發(fā)生了缺頁,共缺頁11次。提示:當(dāng)OPT算法履行到藍(lán)色的4號(hào)頁面時(shí),這時(shí)內(nèi)存中有三個(gè)頁面,分別是1,2,3。依據(jù)OPT算法,在最遠(yuǎn)的未來才被接見的頁面先裁減。這三個(gè)頁面在未來頁面走向序列的地點(diǎn)用綠色地區(qū)標(biāo)志出來了,可見,3號(hào)頁面是最晚被接見到的,所以要裁減3號(hào)頁面。到了最后一個(gè)6號(hào)頁面時(shí),因?yàn)闆]有后續(xù)的頁面序列了,能夠隨機(jī)選擇一個(gè)頁面裁減。當(dāng)內(nèi)存塊數(shù)目分別為5時(shí),共缺頁7次。OPT算法的履行過程如下。頁面塊11111111塊2222222塊333333塊44664塊5575缺頁優(yōu)弊端:OPT算法因?yàn)橐枰缦戎酪粋€(gè)進(jìn)度在整個(gè)運(yùn)轉(zhuǎn)過程中頁面走向的所有狀況,所以不過一種理想狀態(tài),實(shí)質(zhì)是行不通的。一般用算法來權(quán)衡(如經(jīng)過模擬實(shí)驗(yàn)剖析或理論剖析)其余算法的好壞。(3)近來最少使用置換法(LRU)算法描繪:近來最少使用置換法(LRU)是選擇在近來一段時(shí)間里最久沒有使用過的頁面予以裁減。借鑒FIFO算法和OPT算法,以“近來的過去”作為“不久未來”的近似?!纠?】教材第4章課后習(xí)題??紤]下述頁面走向:1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6。當(dāng)內(nèi)存塊數(shù)目分別為3,5時(shí),試問近來最少使用置換法(LRU)的缺頁次數(shù)是多少?(注意,所有內(nèi)存塊最先都是空的,凡第一次用到的頁面都產(chǎn)生一次缺頁。)解:當(dāng)內(nèi)存塊數(shù)目分別為3時(shí),LRU算法的履行過程以以下圖所示。頁面塊1塊222226663333332塊33111222266113缺頁打叉的表示發(fā)生了缺頁,共缺頁15次。提示:當(dāng)LRU算法履行到藍(lán)色的4號(hào)頁面時(shí),這時(shí)內(nèi)存中有三個(gè)頁面,分別是1,2,3。依據(jù)LRU算法,在近來一段時(shí)間里最久沒有使用過的頁面予以裁減。這三個(gè)頁面在4號(hào)頁面以前的頁面走向序列中的地點(diǎn)用綠色地區(qū)標(biāo)志出來了,可見,1號(hào)頁面是最久沒有被使用過的,所以要裁減1號(hào)頁面。當(dāng)內(nèi)存塊數(shù)目分別為5時(shí),共缺頁8次。LRU算法的履行過程如下。頁面塊111111111塊22222222塊3336663塊444334塊55575缺頁優(yōu)弊端:LRU算法是常常采納的頁面置換算法。弊端是實(shí)現(xiàn)上需要大批的硬件支持。需要注意的問題1)不要把儲(chǔ)存管理的頁面置換算法與辦理機(jī)調(diào)動(dòng)算法混雜。有的同學(xué)可能會(huì)將FIFO和FCFS弄混,F(xiàn)IFO是先進(jìn)先出頁面置換算法,F(xiàn)CFS是先來先服務(wù)的作業(yè)調(diào)換算法,固然道理相像,卻用在不一樣的地方。2)缺頁率。教材中提到了缺頁率,沒有給出它的觀點(diǎn)。缺頁率=缺頁次數(shù)/頁面總數(shù)。以上邊3個(gè)例題為例,缺頁率以下:算法FIFOOPTLRU內(nèi)存塊為316/20=80%11/20=55%15/20=75%內(nèi)存塊為510/20=50%7/20=35%8/20=40%影響缺頁率的要素有分派給進(jìn)度的內(nèi)存塊數(shù)和頁面尺寸等。一般來說,內(nèi)存塊數(shù)多,頁面增大,使得發(fā)生缺頁的可能性降落??墒沁@不是絕對(duì)的,還存在著Belady現(xiàn)象。3)權(quán)衡頁面置換算法利害的標(biāo)準(zhǔn)是:好的算法能適合減少缺頁率,防止系統(tǒng)“顫動(dòng)”。說明:以上內(nèi)容僅作為教課指導(dǎo)資料,不作為查核內(nèi)容。設(shè)正在辦理器上履行的一個(gè)進(jìn)度的頁表以下表所示,表中的虛頁號(hào)和物理塊號(hào)是十進(jìn)制數(shù),開端頁號(hào)(塊號(hào))均為0。所有的地點(diǎn)均是儲(chǔ)存器字節(jié)地點(diǎn)。頁的大小為1024字節(jié)。(7分)①詳述在設(shè)有快表的懇求分頁儲(chǔ)存管理系統(tǒng)中,一個(gè)虛地點(diǎn)變換成物理內(nèi)存地點(diǎn)的過程。②以下虛地點(diǎn)對(duì)應(yīng)于什么物理地點(diǎn):5499,2221。進(jìn)度的頁表虛頁號(hào)狀態(tài)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論