版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、word2 .進程A1 , A2,Anl通過m個緩沖區(qū)向進程 B1 , B2,.,Bn2不斷地發(fā)送消息, 發(fā)送和接收工作遵循如下規(guī)如此:1每個發(fā)送進程一次發(fā)送一個信息,寫入一個緩沖區(qū),緩沖區(qū)大小與消息長度一樣;2對每一個消息,B1,B2,.,Bn2都需各接收一次,讀入各自的數(shù)據(jù)區(qū)內(nèi);3m個緩沖區(qū)都滿時,發(fā)送進程等待,沒有可讀的消息時,接收進程等待。試用P、V操作組織正確的發(fā)送和接收操作。解答:這是一個變形的生產(chǎn)和消費問題。每個緩沖區(qū)只需寫一次,但需讀n2次。可以把一組緩沖區(qū)看做n2組緩沖區(qū),這樣,每個生產(chǎn)者需要同時寫n2個緩沖區(qū)組中相應(yīng)的 n2個緩沖區(qū),而每一個消費者只需讀它自己對應(yīng)的那組緩沖
2、區(qū)中的單元。生產(chǎn)者須在n2個緩沖區(qū)都為空閑是方可寫入,這時,就可以用n2組信息量avail,free丨來實現(xiàn)這一流程,具體流程如下:BEGINin teger mutex,avail n2,full n2;in teger I;mutex : =1;for I :=1 to n2 dobeginavail I := m;full I := 0;en d;procedure sen dMin tegerI ;beginfor I :=1 to n2 do beginP( avail I);end ;P (metux);將消息放入緩沖區(qū);for I :=1 to n2 do begin V(ful
3、l I);end ;V (metux) end ;procedure receive(M,I) beginP (fulll);P (metux);從緩沖區(qū)中取消息V (avail I);V (mutex); end ;Cobegi nAi:begi nsend M endBi;begi nReceive(M,i);en d;Coe nd;en d;3設(shè)系統(tǒng)中僅有一類數(shù)量為M的獨占型資源,系統(tǒng)中有N個進程競爭該類資源,其中各進程對該類資源的最大需求數(shù)為W,當(dāng)M, N , W分別取如下值時,試判斷哪些情況會發(fā)生死鎖,為什么?(1)M=2,N=2,W=1(2)M=3,N=2W=2(3)M=3,N=2
4、,W=3(4)M=5N=3W=2(5)M=6N=3W=3解答:(1) 不會發(fā)生死鎖。因為系統(tǒng)中只有兩個進程,每個進程的最大需求量為1, 且系統(tǒng)中資源總數(shù)為 2,系統(tǒng)能夠滿足兩個進程的最大資源需求量,故不會發(fā)生死鎖。(2)不會發(fā)生死鎖。因為系統(tǒng)中有兩個進程, 每個進程的最大資源需求量為 2, 且系統(tǒng)中資源總數(shù)為 3,無論如何分配,兩個進程中必有一個進程可以獲得兩個資源,該進程將順利完成,從而可以將分配給它的資源歸還給系統(tǒng),使另一個進程也 能順利執(zhí)行完成,故不會發(fā)生死鎖。(3)可能發(fā)生死鎖。因為系統(tǒng)中有兩個進程, 每個進程的最大資源需求量為 3, 且系統(tǒng)中資源總量為 3,假設(shè)系統(tǒng)先將全部資源分配給
5、其中一個過程,如此該進程將順利完成,從而可將分配給它的資源歸還給系統(tǒng),使另一進程也能順利完成,以 這種方式分配資源時不會發(fā)生死鎖;假設(shè)系統(tǒng)將兩個資源分配給一個過程,而剩余 的一個資源分配給另一個進程,如此系統(tǒng)中沒有空閑資源,而每個進程都需要等待 資源,此時發(fā)生死鎖。(4) 不會發(fā)生死鎖。因為系統(tǒng)中有3個過程,每個進程的最大資源需求量為 2, 且系統(tǒng)中資源總量為 5,無論如何分配,3個進程中必有一個進程可以獲得 2個資 源,該進程將順利完成,從而可以將分配給它的資源歸還給系統(tǒng),使其他進程也能 順利執(zhí)行完成,故不會發(fā)生死鎖(5)可能會發(fā)生死鎖。因為系統(tǒng)中有3個進程,每個進程的最大資源需求量為 3,
6、且系統(tǒng)中資源總數(shù)為 6 ,假設(shè)系統(tǒng)先將3個資源分配給其中一個過程,如此該 進程將順利完成,從而可將分配給它的資源歸還給系統(tǒng),使其他進程也能順利完成,以這種方式分配資源時不會發(fā)生死鎖;假設(shè)系統(tǒng)給每個進程分配兩個資源,如此系 統(tǒng)中沒有空間資源,而每個進程都需要等待一個資源,此時發(fā)生死鎖。4.設(shè)某作業(yè)占有7個頁面,如果在主存中只允許裝入4個工作頁面即工作集為 4,作業(yè)運行時,實際訪問頁面的順序是1 , 2,3,6, 4, 7, 3,2,1,4,7, 5,6,5,2,1。試用FIFO與LRU頁面調(diào)度算法,列出各自的頁面淘汰順序和缺頁中斷次數(shù),以與最后留 駐主存4頁的順序假設(shè)開始的 4個頁面已裝入主存。
7、解答:對FIF O算法 :頁面淘汰順序為1 ,2,3,6,4,7;缺頁中斷6次;最后留駐主存4頁的順序為:2,1,5,6。對LRU 的算法;頁面淘汰順序為1 ,2,6,4,7,3,2,1,4,7缺頁中斷10次;最后留駐主存4頁的概率:6,5,2,1注:假定前面四頁1,2,3,6已在主存5在某請求分頁管理系統(tǒng)中,一個作業(yè)共5頁,作業(yè)執(zhí)行時依次訪問如下頁面: 1,4,3,1,2,5,1,4,2,1,4,5假設(shè)分配給該作業(yè)的主存塊數(shù)為3,分別采用FI FO,LRU頁面置換算法,試求出缺頁中斷的次數(shù)與缺頁率。解答:1采用FIFO頁面置換算法,缺頁中斷的次數(shù)為9,缺頁率 9/12 = 75%2采用LRU
8、頁面置換短法缺頁中斷的次數(shù)為8,缺頁率8/12 = 67%6設(shè)內(nèi)存中有三道 程序A , B , C,它們按A/B/C的優(yōu)先次序執(zhí)行,它們的計算和 I/O操 作的時間如表所1-1示單位;MS表1-13道程序的操作時間程操 0"序 作ABC計算204010I/O302030計算101020假設(shè)3道程序使用一樣設(shè)備進展I/O操作,即程序以串行方式使用設(shè)備,試畫出單道運行和多道運行的時間關(guān)系圖調(diào)度程序執(zhí)行時間忽略不計在兩種情況下,完成這三道程序各要花多少時間?解答:假設(shè)采用單道方式運行三道程序,如此運行次序為 A , B, C,即程序A先執(zhí)行20MS的計算,再完成 30MS的I/O操作。最后
9、在進展10MS的計算。接下來程序 B先執(zhí)行40MS 的計算,再完成20MS的I/O操作。最后在進展10MS的計算。然后程序 C先執(zhí)行10MS的 計算,再完成30MS的I/O操作。最后在進展20MS的計算。至此,三到程序全部運行完畢, 其程序運行的時間關(guān)系如圖1-1 所示總的運行時間為20+30+ 10+ 40+ 20+ 10+ 10+ 30+ 20=190msI/O計算0 205060100120130 140170190假設(shè)采用都道方式運行三道程序,因系統(tǒng)按照A,B,C的優(yōu)先次序執(zhí)行,如此在運行過程中,無論使用 CPU還是I/O設(shè)備,A的優(yōu)先級最高,B的優(yōu)先級次之,C的優(yōu)先級最 低,即程序A
10、先執(zhí)行20MS的計算,再完成30MS的I/O操作與此同時,程序B進展30MS 的計算,最后在進展10MS的計算此時程序B等待,因還繼續(xù)10MS計算:接下來程 序 B先執(zhí)行10MS的計算,再完成20MS的I/O操作與此同時,程序 C進展10MS的計算, 然后等待I/O的設(shè)備,最后在進展10MS的計算此時程序 C執(zhí)行I/O操作10MS。然后 程序C先執(zhí)行20MS的I/O操作,最后在進展20MS的計算。至此,三到程序全部運行完畢, 其程序運行的時間關(guān)系如圖1-2 所示 總的運行時間為20+30+ 10+ 10+ 20+ 10+ 10+ 20+ 30=140msABABC-*BCij;1時間ftI/O
11、計算CABms0 2050607080 901001201407.在某某大學(xué)和某某大學(xué)的之間有一條彎曲的小路,其中從 S到T 一段路每次只允許一 輛自行車通過,但中間有一個小的安全島 M同時允許兩輛自行車停留,可供兩輛自行車 在以從兩端進入小路情況下錯車使用, 如如下圖所示,試設(shè)計一個算法, 使來往的自行車輛 均靠順利通過。解答:對于這一類問題,關(guān)鍵在于正確分析所需控制的對象、工作流程以與控制關(guān)系。在這一問題中,根據(jù)從 S到T路段的特點,可以把它分為 3個小段:從S到K,駛進安全島M, 從L到T。路段S到K與L到T,只允許一輛自行車通過即一個進程使用,而安全島M允許兩輛自行車通過即兩個進程使用
12、。對它們分別用 3個信號量來管理。再注意到同時最多只能由一個方向的一輛自行車通過,因此每個方向的自行車還要用一個信號量來控制。用bikeT_to_N和bikeN _to_T分別表示從某某大學(xué)到南開大學(xué)和從南開大學(xué)到某某大學(xué) 兩個方向的自行車??刂屏鞒倘缦拢築eginIn teger: N _to_T, T_to_N,L,M,K;N _to_T:=1; T_to_N:=1;L:=1;M:=2;K:=1;Procedure bikeT_to_N()BeginP(T_to_N);P(L);Go through T to L;P(M);Go into M ;V(L);P(K);Go through K
13、 to S;V(M);V(K);V(T_to_N);En d;Procedure bikeN_to_T()BeginP(N_to_T);P(K);Go through S to K;P(M);Go into M ;V(K);P(L);Go through L to T;V(M);V(L);V(N_to_T);En d;End;&例:在銀行家算法中,假設(shè)出現(xiàn)表2-4所示的資源分配情況,試問:1. 該狀態(tài)是否安全?2. 如果進程P2提出請求Request2(1,2,2,2)后,系統(tǒng)能否將資源分配給它。表2-4資源分配表進資<源 情況程Allocati onNeedAvailableA
14、BCDABCDA B CDP000320012P110001750P2135423561 6 2 2P303320652P400140656解答:1利用銀行家算法對此時刻的資源分配情況進展分析,可得表2-5所示的安全性分析情況。表2-5安全性檢查表資、源情趕 '、況 程WorkNeedAllocati onWork+AllocationFi nishA B C DA B C DABC DA B C DP016 2 20 0 12003 21654true true true true trueP316540652033 21986P4198 61750001419910P1199100
15、65610 0 029910P22991023 56135 43121414從以上情況分析可以看出,此時存在一個安全序列p0,p3,p4,p1,p2,故該狀態(tài)是安全的。2P2提出請求Request2(1,2,2,2)。按銀行家算法進展檢查:Request2(1,2,2,2)<=need(2,3,5,6)Request2(1,2,2,2)<=available(1,6,2,2)試分配并修改相應(yīng)數(shù)據(jù)結(jié)構(gòu),資源分配情況如表2-6所示。表2-6 P2申請資源后的資源分配表進資源 情 、況 程Allocati onNeedAvailableABCDABCDA B CDP000320012P1
16、10001750P2135411340400P303320652P400140656再利用安全性檢查算法檢查系統(tǒng)是否安全,可用資源available(0,4,0,0)已不能滿足任何進程的需要,此時系統(tǒng)不能將資源分配給P2。9有橋如圖2-7所示。北南車流如箭頭所示,橋上不允許兩車交會,但允許同方向多輛車依次通行即橋上可以有多個同方向的車。用P、V操作實現(xiàn)交通管理以防止橋上阻塞。解答:由于橋上不允許兩車相會,故橋應(yīng)該互斥訪問,而同一方向上允許多輛車一次通過,即臨界區(qū)允許多個實例訪問。 用同一信號量來互斥訪問臨界區(qū)。由于不能允許某一方向的車完全“控制橋,應(yīng)保證最多某一方向上連續(xù)通過一定數(shù)量的車后,必
17、須讓另一方向的車通過,可以通過3個信號量來控制。具體程序如下:BeginIn teger:mutex,avail n, abails;Mutes:=O;avial n:=m;avails:=m;Cobegi nSouth: beg inP(avails); P(mutex);過橋;V(mutex);V(avails);End;North: begi nP(avail n);P(mutex);過橋;V(mutex);V(avail n);End;Coe nd;En d;10.設(shè)系統(tǒng)中有三類資源A、B和C,又設(shè)系統(tǒng)中有 5個進程P1, P2, P3, P4和P5在T0時刻系統(tǒng)狀態(tài)如下:8 / 22
18、word最大需求量已分配資源量剩余資源量ABCABCABCP1 8641212 1 1P2 433311P3 1013413P4 333322P5 546113(1)系統(tǒng)是否處于安全狀態(tài)?如是,如此給出進程安全序列(2)如果進程P5申請1個資源類A、個資源類B和1個資源類C,能否實施分配?為什么?答案:1最大需求量已分配資源量剩余資源量尚需要量ABCABCAB CAB CP1 864121 21 1743P2 433311122P3 1013413600P4 333322011P5 546113433W厶大H.右|、千安全序列為:P4, P2, P1,P3, P5安全狀態(tài),2P5申請1,1,
19、1最大需求量已分配資源量剩余資源量尚需要量ABCABCAB CAB CP1 864121 10 0743P2 433311122P3 1013413600P4 333322011P5 546224322不能實施分配,因為分配后找不到安全序列,系統(tǒng)將處于不安全狀態(tài)31.有三個進程PA, PB和PC合作解決文件打印問題:PA將文件記錄從磁盤讀入主存的緩沖區(qū)1,每執(zhí)行一次讀一個記錄;PB將緩沖區(qū)1的內(nèi)容復(fù)制到緩沖區(qū) 2,每執(zhí)行一次復(fù)制一個記錄;PC將緩沖區(qū)2的內(nèi)容打印出來,每執(zhí)行一次打印一個記錄。緩沖區(qū)的大小等 于一個記錄大小。請用 P, V操作來保證文件的正確打印。解答:在此題中,進程 PA, P
20、B和PC之間的關(guān)系為:PA與PB共用一個單緩沖區(qū),而 PB又 與PC共用一個單緩沖區(qū),其合作方式可用圖2-10表示,當(dāng)緩沖區(qū)1為空時,進程PA可將一個記錄讀入其中;假設(shè)緩沖區(qū)1中有一個數(shù)據(jù)且緩沖區(qū) 2為空,如此進程 PB可將記錄從緩沖區(qū)1復(fù)制到緩沖區(qū)2中;假設(shè)緩沖區(qū)2中有數(shù)據(jù),如此進程PC可以打印記錄, 在其他條件下,相應(yīng)進程必須等待。事實上,這是一個生產(chǎn)者一消費者的問題PA 圖2-10 進程間的合作方式 為遵循這一同步規(guī)如此。緩應(yīng)設(shè)置四個信口 曰.號量 PC 一empty緩沖區(qū)pt2 , full1 , full2,信號量empty1從磁盤讀入打印復(fù)制9 / 22word與empty2分別表
21、示緩沖區(qū)1與緩沖區(qū)2是否為空,其初值為1;信號量fulll , full2分別表示緩沖區(qū)1與緩沖區(qū)2是否有記錄可供處理,其初值為0。其同步描述如下:int empty1=1 ;int empty2=1 ;int full1=0;int full2=0;mai n ()cobegi nPA();PB();PC();coendPA()while( 1 ) 從磁盤讀一個記錄;P (empty1;將記錄存入緩沖區(qū)1 ;V(full1);PB()while(1)P(full1;從緩沖區(qū)1中取出記錄;V(empty1);P (empty2);將記錄存入緩沖區(qū)2 ;V(full2);PC()while(1)
22、P(full2);從緩沖區(qū)2中取出記錄;V(empty2);打印記錄;20 / 22此題也是一個 典型生產(chǎn)者一消費者的問題,其中的難點在于 一個消費者。PB既是一個生產(chǎn)者又是11 有一個虛擬存儲系統(tǒng),每個進程在內(nèi)存占有 3頁數(shù)據(jù)區(qū)、1頁程序區(qū)剛開始時數(shù)據(jù)區(qū)為空有以下訪頁序列1、5、4、1、2、3、2、1、5、4、2、4、6、5、1試給出如下情形下的缺頁次數(shù):(1) 系統(tǒng)采用先進先出(FIFO)淘汰算法(2) 系統(tǒng)采用最近最少使用(LRU)淘汰算法12.有個一虛擬存儲系統(tǒng),每個進程在內(nèi)存占有 3頁數(shù)據(jù)區(qū), 以下訪頁序列:2、3、4、5、3、4、1、2、3、5、1、4、2、4、5、 試給出如下情形
23、下的缺頁次數(shù):(1) 系統(tǒng)采用先進先出(FIFO)淘汰算法(2) 系統(tǒng)采用最近最少使用(LRU)淘汰算法剛開始時數(shù)據(jù)區(qū)為空有1、 3、 2、 1、 3用PV操作解決讀者寫者問題的正確程序如下:begin S, Sr: Semaphore; rc: integer;S:=1; Sr:=1; rc:=0;cobegin PROCESS Reader i ( i=1,2)begin P(Sr)rc:=rc+1;if rc=1 then P(S);V(Sr);read file;P(Sr);rc:=rc-1if rc=0 the nV(S);V(Sr);end ;PROCESS Writer j (j
24、=1,2)begin P(S);Write file;V(S)en d;coend ;en d;3請回答:1信號量Sr的作用;2程序中什么語句用于讀寫互斥,寫寫互斥; 假設(shè)規(guī)定僅允許 5個進程同時讀怎樣修改程序?答:1Sr用于讀者計數(shù)rc的互斥信號量;2if rc=1 then P S中的PS用于讀寫互斥,寫者進程中的P S用于寫寫互斥,讀寫互斥。3程序中增加一個信號量 S5,初值為5, P S5語句加在讀者進程 PSr之前,V S5語句加在讀者進程第 2個V Sr之后。2.考慮一個由8個頁面、每頁有1024個字節(jié)組成的邏輯空間,把它裝入到有32個物理塊的存儲器中,問:(1) 邏輯地址需要多少
25、二進制位表示?(2) 物理地址需要多少二進制位表示?因為頁面數(shù)為8 = 23,故需要3位二進制數(shù)表示。每頁有 1024個字節(jié),1024= 210, 于是頁內(nèi)地址需要 10位二進制數(shù)表示。32個物理塊,需要5位二進制數(shù)表示(32 = 25)(1) 頁的邏輯地址由頁號和頁內(nèi)地址組成,所以需要3+10=13位二進制數(shù)表示。(2) 頁的物理地址由塊號和頁內(nèi)地址的拼接,所以需要5+10=15位二進制數(shù)表示。1.某虛擬存儲器的用戶編程空間共32個 頁面,每頁為1KB,內(nèi)存為16KB。假定某 時刻一用戶頁表中已調(diào)入內(nèi)存的頁面的頁 號和物理塊號的對照表如下:頁號物理塊 號0511024 J37計算邏輯地址0A
26、5C(H)所對應(yīng)的物理 地址要求寫出分析過程。1解:頁式存儲管理的邏輯地址分為兩局部:頁號和頁內(nèi)地址。 由條件用戶編程空間共32個頁面",可知頁號局部占5位;由每 頁為1KB : 1K=210,可知內(nèi)頁地址占10位。由 內(nèi)存為16KB : 可知有16塊,塊號為4位。邏輯地址0A5C H丨所對應(yīng)的二進制表示形式是:000 1010 0101 1100,根據(jù)上面的分析,下劃線局部為頁內(nèi)地址,編碼“00010為頁號,表示該邏輯地 址對應(yīng)的頁號為2。查頁表,得到物理塊號是 4十 進制,即物理塊地址為:01 00,拼接塊內(nèi)地址100101 1100,得 01 0010 0101 1100,即
27、125C H。2.假設(shè)一個磁盤有 200個磁道,編號從0199。當(dāng)前磁頭正在143道上服務(wù),并且剛剛完成了 125道的請求。如果尋道請求隊列的順序是:86, 147, 91, 177, 94, 150, 102, 175, 130問:為完成上述請求,使用最短尋道時間優(yōu)先磁盤調(diào)度算法SSTF時,磁頭移動的總量是多少?要求寫出分析過程采用最短尋道時間優(yōu)先磁盤調(diào)度算法SSTF,進展調(diào)度的情況為:從143道開始下一磁道移動磁道數(shù)147415031302010228948913865175891772磁頭移動總量為162。設(shè)某文件的物理存儲方式米用方式,該文件由5個邏輯記錄組成,每個邏輯記錄的大小與磁盤
28、塊大小相等,均為 512字節(jié),并依次存放在50、121、75、80、63號磁盤塊上。10分文件的第1569邏輯字節(jié)的信息存放在哪一個磁盤塊上?要訪問第1569邏輯字節(jié)的信息,需要訪問多少個磁盤塊?假設(shè)該文件的FCB在內(nèi)存因為:1569=512X 3+33所以要訪問字節(jié)的邏輯記錄號為 3,對應(yīng)的物理磁盤塊號為80。 故應(yīng)訪問第80號磁盤塊。由于采用方式,所以要訪問第 3個邏輯記錄的信息,必須訪問邏 輯記錄第0、1、2后,才能訪問第3個邏輯記錄,所以要訪問第1569 邏輯字節(jié)的信息,需要訪問4個磁盤塊。37.當(dāng)磁頭處于100號磁道時,有9個進程先后提出讀寫請求涉與 的柱面號為 63、57、34、8
29、8、91、103、76、18 和 128。要求:(1)寫出按最短尋找時間優(yōu)先算法 SSTF時的調(diào)度次序;(2)計算按SSTF調(diào)度算法時的平均尋道數(shù)。答:(1)調(diào)度次序:100 103 9188 76 63 57 3418 1282總移過的道數(shù)為:3+12+3+12+13+6+23+16+110=198平均尋道數(shù)為:198/9=22(道)34.哲學(xué)家就餐問題是一個經(jīng)典的進程同步問題,該問題中描述有5個哲學(xué)家,他們的生活方式是交替地進展思考和進餐。哲學(xué)家們共用 一X圓桌,分別坐在周圍的椅子上。在圓桌上有5只碗和5支筷子,平時哲學(xué)家們進展思考,饑餓時便試圖取用其左、右兩邊的筷子,只 有在他拿到兩支筷
30、子時才能進餐。進餐完畢,放下筷子繼續(xù)思考。為了解決哲學(xué)家就餐問題,可以用一個信號量表示一支筷子,由 這5個信號量構(gòu)成信號量數(shù)組:semaphore stick5;所有信號量初值為 1,第1個哲學(xué)家的活動算法可以推述如下:semaphore stick5=1,1,1,1,1;mai n() cobeg inPhilosopehr(O);Philosopehr(1);Philosopehr(2);Philosopehr(3);Philosopehr(4);Coend;Philosopehr(i nt I)While(true)思考;P(stickI);P(stick(l+1)%5);進餐;v(st
31、ickI;v(stick(I+1)%5);試問上述算法是否會發(fā)生死鎖?為什么?假設(shè)會發(fā)生死鎖,請給 出一個不會發(fā)生死鎖的哲學(xué)家就餐算法。34.答案上述算法可能發(fā)生死鎖。例如,5個哲學(xué)家?guī)缀跬瑫r饑餓而各自 拿起左邊的筷子時,使得5支筷子信號量均為0,當(dāng)他們試圖去拿右 邊筷子時,都將因無筷子拿而無限期地等待下去。對于上述算法的死鎖問題有多種解決方法, 這里給出兩種解決方 案。方案一:用額外的信號量 mutex(初值為1)來控制對臨界資源的 使用。算法如下:Semaphore mutex=1;Philosopehr(i nt I)While(true)思考;P(mutex);P(stickl);P(
32、stick(l+1)%5);進餐;v(stickI;v(stick(I+1)%5);改良的算法實質(zhì)上是對資源申請過程進展限制, 即要求一次申請 完所有的資源,也就是在申請兩個資源的過程中不被其他進程打斷。 且在系統(tǒng)滿足該進程要求之前別的進程無法申請資源,因而也就可以防止死鎖。方案二:對申請資源筷子的進程哲學(xué)家進展限制,要求 至多允許4個哲學(xué)家同時進餐,以保證至少有一個哲學(xué)家能夠拿到兩 支筷子進餐,最后總會進餐完畢并釋放他占有的兩支筷子, 以使其他 哲學(xué)家可以進餐。算法如下:Semaphore s=4; /用于控制同時進餐的人數(shù)Philosopehr(i nt I)While(true)思考;P
33、(s);P(stickl);P(stick(l+1)%5);進餐;v(stickI;v(stick(I+1)%5);v(s);16. 在一個系統(tǒng)中采用分頁存儲管理,頁的大小為 4KB,允許用戶 進程的存儲映像最大為16頁,物理內(nèi)存共有512內(nèi)存塊,試問:虛 擬地址存放器和內(nèi)存地址存放器的長度各是多少位?答:1頁的大小為4KB=212B,頁面數(shù)為16=24,所以虛擬地址 存放器需要12+4=16位。2頁的大小為4KB=212B,物理塊數(shù)為512=29,所以內(nèi)存地址存放器需要12+9=21位。17. 考慮一個由8個頁面、每頁1024字節(jié)組成的存儲空間,把它映 射到容量為32個物理塊的存儲器中,試問
34、邏輯地址和物理地址分別 是多少位?為什么?答:因為每頁大小為1024字節(jié),故頁內(nèi)地址需要10個二進制 位描述;作業(yè)的邏輯地址有8頁,頁號需要3個二進制位。由此可知, 物理地址共需要15位。word因為每個物理塊與頁大小一樣,即大小為 1024字節(jié),故塊內(nèi)地 址需要10個二進制位描述;內(nèi)存空間容量為32塊,塊號需要個二進 制位。由此可知,物理地址共需要 15位。18. 假定某頁式存儲器管理系統(tǒng)中,主存為 128KB,分為32塊,塊 號為0、1、2、3、.、31;某作業(yè)有5塊,其頁號為0、1、2、3、 4,被分別裝入主存的3、& 4、6、9塊中。有一邏輯地址為3,70。 試求出相應(yīng)的物理地址其中方括號中的第一個元素為頁號, 第二個 元素為頁內(nèi)地址,按十進制計算,并畫圖說明地址變換過程。答:由可得,塊大小為 128KB/32=4KB,因為塊與頁面大小一樣, 因此每頁大小為4KB。再由題目可知,第3頁被裝入到主存第6塊中,故邏輯地址3,70 對應(yīng)的物理地址為:4KB*6+70=24646。其地址變換過程如如下圖:頁號3頁內(nèi)地址70頁號塊號0119. 在某段式存儲管理系統(tǒng)中,有一作業(yè)共 4段,段號分別
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年甲乙雙方關(guān)于輕質(zhì)磚隔墻工程進度控制的合同
- 綜合交通規(guī)劃課程設(shè)計
- 滑雪課程設(shè)計開題報告
- 脫水蔬菜的工廠課程設(shè)計
- 素描速寫課程設(shè)計
- 鮮花行業(yè)員工福利策略
- 社交平臺客服工作總結(jié)
- 傳媒行業(yè)前臺工作總結(jié)
- 食品行業(yè)生產(chǎn)過程安全控制
- 酒店服務(wù)員的服務(wù)技巧
- 2024年地理知識競賽試題200題及答案
- 肝衰竭診治指南(2024年版)解讀
- 化學(xué)反應(yīng)工程智慧樹知到期末考試答案章節(jié)答案2024年浙江工業(yè)大學(xué)
- 人生悟理-透過物理看人生智慧樹知到期末考試答案2024年
- 兒童劇劇本三只小豬
- 贏在執(zhí)行力:團隊執(zhí)行力-下
- 鉆孔灌注樁后注漿施工方案(最全版)
- 政工干部年度述職報告
- 1000MW電廠水處理DCS控制系統(tǒng)設(shè)計
- 硬件設(shè)計checklist
- 《職業(yè)健康培訓(xùn)》
評論
0/150
提交評論