操作系統(tǒng)死鎖銀行家算法_第1頁
操作系統(tǒng)死鎖銀行家算法_第2頁
操作系統(tǒng)死鎖銀行家算法_第3頁
操作系統(tǒng)死鎖銀行家算法_第4頁
操作系統(tǒng)死鎖銀行家算法_第5頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

操作系統(tǒng)死鎖銀專家算法操作系統(tǒng)中死鎖是能夠經(jīng)過銀專家算法防止的。下邊由小編為大家整理了操作系統(tǒng)的死鎖銀專家算法的有關(guān)知識,希望對大家有幫助!操作系統(tǒng)死鎖銀專家算法詳解死鎖既然不好,我們就能夠利用銀專家算法防止死鎖。1.銀專家算法中的數(shù)據(jù)構(gòu)造可利用資源向量Available。這是一個含有m個元素的數(shù)組,此中的每一個元素代表一類可利用的資源數(shù)量,其初始值是系統(tǒng)中所配置的該類所有可用資源的數(shù)量,其數(shù)值隨該類資源的分派和回收而動向地改變。假如Available[j]=K,則表示系統(tǒng)中現(xiàn)有Rj類資源K個。最大需求矩陣Max。這是一個n×m的矩陣,它定義了系統(tǒng)中n個進度中的每一個進度對m類資源的最大需求。假如Max[i,j]=K,則表示進度i需要Rj類資源的最大數(shù)量為K。1分派矩陣Allocation。這也是一個n×m的矩陣,它定義了系統(tǒng)中每一類資源目前已分派給每一進度的資源數(shù)。假如Allocation[i,j]=K,則表示進度i目前已分得Rj類資源的數(shù)量為K。需求矩陣Need。這也是一個n×m的矩陣,用以表示每一個進度尚需的各種資源數(shù)。假如Need[i,j]=K,則表示進度i還需要Rj類資源K個,方能達成其任務。上述三個矩陣間存在下述關(guān)系:Need[i,j]=Max[i,j]-Allocation[i,j]2.銀專家算法設(shè)Requesti是進度Pi的懇求向量,假如Requesti[j]=K,表示進度Pi需要K個Rj種類的資源。當Pi發(fā)出資源懇求后,系統(tǒng)按下述步驟進行檢查:(1)假如Requesti[j]≤Need[i,j],便轉(zhuǎn)向步驟(2);不然認為犯錯,由于它所需要的資源數(shù)已超出它所宣告的最大值。2(2)假如Requesti[j]≤Available[j],便轉(zhuǎn)向步驟(3);否則,表示還沒有足夠資源,Pi須等候。系統(tǒng)嘗試著把資源分派給進度Pi,并改正下邊數(shù)據(jù)結(jié)構(gòu)中的數(shù)值:Available[j]:=Available[j]-Requesti[j];Allocation[i,j]:=Allocation[i,j]+Requesti[j];Need[i,j]:=Need[i,j]-Requesti[j];系統(tǒng)履行安全性算法,檢查此次資源分派后系統(tǒng)能否處于安全狀態(tài)。若安全,才正式將資源分派給進度Pi,以達成本次分派;不然,將本次的嘗試分派作廢,恢還本來的資源分派狀態(tài),讓進度Pi等候。3.安全性算法系統(tǒng)所履行的安全性算法可描繪以下:設(shè)置兩個向量:3①工作向量Work,它表示系統(tǒng)可供應給進度持續(xù)運轉(zhuǎn)所需的各種資源數(shù)量,它含有m個元素,在履行安全算法開始時,Work:=Available。Finish,它表示系統(tǒng)能否有足夠的資源分派給進度,使之運轉(zhuǎn)達成。開始時先做Finish[i]:=false;當有足夠資源分派給進度時,再令Finish[i]:=true。從進度會合中找到一個能知足下述條件的進度:Finish[i]=false;Need[i,j]≤Work[j];若找到,履行步驟(3),不然,執(zhí)行步驟(4)。當進度Pi獲取資源后,可順利履行,直至達成,并開釋出分派給它的資源,故應履行:Work[j]:=Work[j]+Allocation[i,j];Finish[i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論