



免費預覽已結束,剩余1頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
銀行家算法例題系統(tǒng)中原有三類資源A、B、C和五個進程P1、P2、P3、P4、P5,A資源17,B資源5,C資源20。當前(T0時刻)系統(tǒng)資源分配和進程最大需求如下表。 資源進程AllocationMaxA B CA B CP1 2 1 2 5 5 9P2 4 0 2 5 3 6 P3 4 0 5 4 0 11 P4 2 0 4 4 2 5P5 3 1 44 2 41、現(xiàn)在系統(tǒng)T0時刻是否處于安全狀態(tài)?2、是否可以允許以下請求?(1)T1時刻:P2 Request2=(0,3,4)(2)T2時刻:P4 Request4=(2,0,1)(3)T3時刻:P1 Request1=(0,2,0)注:T0 T1 T2 T3時刻是前后順序,后一時刻是建立在前一時刻的基礎上。解:由題設可知Need=Max-Allocation AvailableA=17-(2+4+4+2+3)=2(原有-分配) 同理AvailableB=3,AvailableC=3 可得T0時刻資源分配表如下所示(表中數(shù)據(jù)順序均為A B C):ProcessAllocationMaxNeedAvailableP1 2 1 2 5 5 93 4 72 3 3P2 4 0 2 5 3 61 3 4 P3 4 0 5 4 0 110 0 6 P4 2 0 4 4 2 52 2 1 P5 3 1 4 4 2 41 1 01、判斷T0時刻是否安全,需要執(zhí)行安全算法找安全序列,過程如下表:WorkNeedAllocationWork+AllocationFinishP42 3 32 2 12 0 44 3 7TrueP34 3 70 0 64 0 58 3 12TrueP28 3 121 3 44 0 212 3 14 TrueP512 3 141 1 03 1 415 4 18TrueP115 4 183 4 72 1 217 5 20TrueT0時刻能找到一個安全序列P4,P3,P2,P5,P1,故T0時刻系統(tǒng)處于安全狀態(tài)。2、判斷T1 T2 T3時刻是否滿足進程請求進行資源分配。(1)T1時刻,P2 Request2=(0,3,4)/第一步 判斷條件滿足Request2=(0,3,4)=Need2(1,3,4)不滿足Request2=(0,3,4)=Available(2,3,3)故系統(tǒng)不能將資源分配給它,此時P2必須等待。(2)T2時刻,P4 Request4=(2,0,1)/第一步 判斷條件滿足Request4=(2,0,1)=Need4(2,2,1) 滿足Request4=(2,0,1)=Available(2,3,3)/第二步 修改Need、Available、Allocation的值 Available=Available-Request4= (0,3,2) Allocation4=Allocation4+Request4=(4,0,5) Need4=Need4-Request4=(0,2,0)/第三步 執(zhí)行安全算法,找安全序列(注解:先寫上work,其初值是系統(tǒng)當前進行試分配后的Available(0,3,2) ,找五個進程中Need小于work的進程,比如Need4=Work滿足,則將P4寫在第一行的最前面,同時寫出P4的Need和 Allocation,以此類推)WorkNeedAllocationWork+AllocationFinishP40 3 20 2 04 0 54 3 7TrueP24 3 71 3 44 0 28 3 9TrueP38 3 90 0 64 0 512 3 14TrueP512 3 141 1 03 1 415 4 18TrueP115 4 183 4 72 1 217 5 20True/第四步 在此時刻(T2時刻)存在安全序列P4,P2,P3,P5,P1,則滿足Request4請求,將Request4=(2,0,1)分配給P4。(3)T3時刻,P1 Request1=(0,2,0)/第一步 判斷條件滿足Request1=(0,2,0)=Need1(3,4,7) 滿足Request1=(0,2,0)=Available(2,3,3)/第二步 修改Need、Available、Allocation的值 Available=Available-Request1= (0,1,2) (T2時刻基礎上) Allocation=Allocation1+Request1=(2,3,0) Need1=Need1-Request1=(3,2,7)/第三步 執(zhí)行安全算法,找安全序列對于所有Needi均不小于Work(初值是Available (0,1,2),找不到安全序列,故系統(tǒng)不能將資源分配給它,P1必須等待。歸納總結銀行家算法解題總結為四步走:第一步:判斷銀行家算法中的條件,看是否滿足,如果滿足跳轉第二步(判斷條件)Requesti=NeediRequesti=Available第二步:試圖分配,修改Need、Available、Allocation的值(修改NAA)Available=Available-Requesti Allocationi=Allocationi+RequestiNeedi=Needi-Reque
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息技術支持農(nóng)村發(fā)展項目合同
- 2025年房地產(chǎn)轉讓合同范本6篇
- 萬科施工總承包合同6篇
- 股份有限公司分立重組合同書6篇
- 7 健康看電視-神奇的“寶盒”(教學設計)-部編版道德與法治四年級上冊
- 多媒體廣告宣傳合同書6篇
- 《周長-什么是周長》(教學設計)-2024-2025學年三年級上冊數(shù)學北師大版
- 《5 禮品包裝》(教學設計)-2023-2024學年六年級上冊綜合實踐活動皖教版
- 公司勞動合同經(jīng)典8篇
- 2025年健身教練培訓合同全文
- 期末綜合試卷(試題)2024-2025學年人教版數(shù)學五年級上冊(含答案)
- 心肺復蘇術-cpr課件
- 福建龍巖市2025屆高三第二次調研英語試卷含解析
- 【MOOC】地下開采方法學-中南大學 中國大學慕課MOOC答案
- 2024年醫(yī)師定期考核臨床類人文醫(yī)學知識考試題庫及答案(共280題)
- 企業(yè)溫室氣體排放報告核查指南(試行)解讀 - 1
- 氣管切開造瘺護理
- 小學“美德銀行”積分兌換管理細則
- 中國法制史學習通超星期末考試答案章節(jié)答案2024年
- 蝸牛與黃鸝鳥(課件)人音版音樂二年級上冊
- 人教版五年級數(shù)學下冊第三單元第4課《-長方體、正方體的展開圖》課件
評論
0/150
提交評論