日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

银行家算法简析

發布時間:2023/12/9 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 银行家算法简析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

銀行家算法簡析

銀行家算法簡析

最具有代表性的避免死鎖算法

所需數據結構

  • 可利用資源向量 available
  • 最大需求向量 max
  • 已分配矩陣向量 allocation
  • 需求矩陣向量 need
  • 工作向量 work(可提供的資源數目)
  • 完成標志 finish
  • 算法解析

    request 是進程Pi的請求向量,表示某進程請求資源數目

  • if request < need ; continue ; else 不分配資源
  • if request <available ; continue ; else 不分配資源
  • available = available - request ;
  • need = need -request
  • if 安全 ; 分配資源 ;else 不分配資源;
  • 安全算法
    假設將資源分配給進程,運算出 allocation + work (new available)即為當前進程結束后空閑出的資源,再找出新的進程滿足need < new available 將其finish = true , new available + = allocation 重復執行 , 如果finish 全為1,則安全。

    例題

    processallocationneedavailable序號new available
    P00 0 3 20 0 1 21 6 2 211,6,5,4
    P11 0 0 01 7 5 042,9,9,10
    P21 3 5 42 3 5 6.53,12 ,14,14
    P30 3 3 20 6 5 221,9,8,6
    P40 0 1 40 6 5 631,9,9,10

    1.該狀態是否安全
    2.若進程P2 提出請求 (1,2,2,2) 后 是否分配資源?

    1.如表黃色部分 有 安全序列,則安全
    2.當P2 提出 12 2 2 時,request < available , request < need ;
    available = 0 4 0 0 ;

    processallocationneedavailable
    P22 5 7 61 1 3 40,4,0,0.
    P00 0 3 20 0 1 2
    P11 0 0 01 7 5 0
    P30 3 3 20 6 5 2
    P40 0 1 40 6 5 6

    available 無法滿足進程其他資源,不分配資源。

    參考資料
    1.《計算機操作系統第四版》,湯小丹 ,梁紅兵 ,等。

    總結

    以上是生活随笔為你收集整理的银行家算法简析的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。