<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>操作系統基礎知識>

        操作系統死鎖銀行家算法

        時間: 佳洲1085 分享

          操作系統中死鎖是可以通過銀行家算法避免的。下面由學習啦小編為大家整理了操作系統的死鎖銀行家算法的相關知識,希望對大家有幫助!

          操作系統死鎖銀行家算法詳解

          死鎖既然不好,我們就可以利用銀行家算法避免死鎖。

          1.銀行家算法中的數據結構

          (1) 可利用資源向量Available。這是一個含有m個元素的數組,其中的每一個元素代表一類可利用的資源數目,其初始值是系統中所配置的該類全部可用資源的數目,其數值隨該類資源的分配和回收而動態地改變。如果Available[j]=K,則表示系統中現有Rj類資源K個。

          (2) 最大需求矩陣Max。這是一個n×m的矩陣,它定義了系統中n個進程中的每一個進程對m類資源的最大需求。如果Max[i,j]=K,則表示進程i需要Rj類資源的最大數目為K。

          (3) 分配矩陣Allocation。這也是一個n×m的矩陣,它定義了系統中每一類資源當前已分配給每一進程的資源數。如果Allocation[i,j]=K,則表示進程i當前已分得R j類資源的數目為K。

          (4) 需求矩陣Need。這也是一個n×m的矩陣,用以表示每一個進程尚需的各類資源數。如果Need[i,j]=K,則表示進程i還需要R j類資源K個,方能完成其任務。

          上述三個矩陣間存在下述關系:

          Need[i, j]=Max[i, j]-Allocation[i, j]

          2.銀行家算法

          設Request i是進程Pi的請求向量,如果Request i[j]=K,表示進程P i需要K個R j類型的資源。當P i發出資源請求后,系統按下述步驟進行檢查:

          (1) 如果Request i[j]≤Need[i,j],便轉向步驟(2);否則認為出錯,因為它所需要的資源數已超過它所宣布的最大值。

          (2) 如果Request i[j]≤Available[j],便轉向步驟(3);否則,表示尚無足夠資源,Pi須等待。

          (3) 系統試探著把資源分配給進程P i,并修改下面數據結構中的數值:

          Available[j]:= Available[j]-Request i[j];

          Allocation[i,j]:= Allocation[i,j]+Request i[j];

          Need[i,j]:= Need[i,j]-Request i[j];

          (4) 系統執行安全性算法,檢查此次資源分配后系統是否處于安全狀態。若安全,才正式將資源分配給進程Pi,以完成本次分配;否則,將本次的試探分配作廢,恢復原來的資源分配狀態,讓進程Pi等待。

          3.安全性算法

          系統所執行的安全性算法可描述如下:

          (1) 設置兩個向量:

         ?、?工作向量Work,它表示系統可提供給進程繼續運行所需的各類資源數目,它含有m個元素,在執行安全算法開始時,Work:=Available。

          ② Finish,它表示系統是否有足夠的資源分配給進程,使之運行完成。開始時先做Finish[i]:=false;當有足夠資源分配給進程時,再令Finish[i]:=true。

          (2) 從進程集合中找到一個能滿足下述條件的進程:

         ?、?Finish[i]=false;

         ?、?Need[i,j]≤Work[j];若找到,執行步驟(3),否則,執行步驟(4)。

          (3) 當進程Pi獲得資源后,可順利執行,直至完成,并釋放出分配給它的資源,故應執行:

          Work[j]:= Work[j]+Allocation[i,j];

          Finish[i]:=true;

          go to step (2);

          (4) 如果所有進程的Finish[i]=true都滿足,則表示系統處于安全狀態;否則,系統處于不安全狀態。

        操作系統死鎖銀行家算法

        操作系統中死鎖是可以通過銀行家算法避免的。下面由學習啦小編為大家整理了操作系統的死鎖銀行家算法的相關知識,希望對大家有幫助! 操作系統死鎖銀行家算法詳解 死鎖既然不好,我們就可以利用銀行家算法避免死鎖。 1.銀行家算法中的數
        推薦度:
        點擊下載文檔文檔為doc格式
        3626639 主站蜘蛛池模板: 99久久精品费精品国产一区二| 日韩精品永久免费播放平台| 69天堂人成无码麻豆免费视频| 精品亚洲男人一区二区三区| 国产熟睡乱子伦视频在线播放| 中文字幕人妻无码一区二区三区| 国产成人啪精品视频免费APP| 亚洲伊人久久大香线蕉av| 精品无码久久久久久尤物| 亚洲中文久久精品无码| 中日韩黄色基地一二三区| 精品无码国产日韩制服丝袜| 精品国产一区二区三区国产馆| 亚洲色最新高清AV网站| 亚洲精品国产综合久久久久紧 | 亚洲大尺度视频在线播放| 欧洲一区二区中文字幕| 久久国产热精品波多野结衣av| 亚洲成av人片乱码色午夜| www插插插无码免费视频网站| 国产mv在线天堂mv免费观看| AV在线亚洲欧洲日产一区二区| 最新偷拍一区二区三区| 国产精品午夜福利精品| 总裁与秘书啪啪日常h| 国产av一区二区麻豆熟女| 久久91精品牛牛| 亚洲综合91社区精品福利| 丰满少妇69激情啪啪无| 国产美女遭强高潮网站| 精品国产免费一区二区三区香蕉| 精品国产sm最大网站| 久久精品视频这里有精品| 亚洲成在人线av| 日韩一区二区三区精彩视频| 久章草这里只有精品| 国产高清小视频一区二区| 妺妺窝人体色www看美女| 91老肥熟女九色老女人| 婷婷国产亚洲性色av网站| 在线国产毛片|