国产午夜久久亚洲精品_欧美日韩一区二区三区综合_日本在线观看网站_野花在线观看免费观看高清_欧美日韩黄色网址免费在线_亚洲av无码乱码精品国产百度_国产一级黄色毛片_男女污视频黄色网站十八禁_久久人人97超碰精品橆码_網友分享九九视频国产免心得

綜合百科

銀行家算法例題

網(wǎng)友 2024-08-19 07:51:09

銀行家算法例題:

在避免死鎖的方法中,所施加的限制條件較弱,有可能獲得令人滿意的系統(tǒng)性能。在該方法中把系統(tǒng)的狀態(tài)分為安全狀態(tài)和不安全狀態(tài),只要能使系統(tǒng)始終都處于安全狀態(tài),便可以避免發(fā)生死鎖。

銀行家算法的基本思想是分配資源之前,判斷系統(tǒng)是否是安全的;若是,才分配。它是最具有代表性的避免死鎖的算法。

設(shè)進程cusneed提出請求REQUEST [i],則銀行家算法按如下規(guī)則進行判斷。

(1)如果REQUEST [cusneed] [i]<= NEED[cusneed][i],則轉(zhuǎn)(2);否則,出錯。

(2)如果REQUEST [cusneed] [i]<= AVAILABLE[i],則轉(zhuǎn)(3);否則,等待。

(3)系統(tǒng)試探分配資源,修改相關(guān)數(shù)據(jù):

AVAILABLE[i]-=REQUEST[cusneed][i];

ALLOCATION[cusneed][i]+=REQUEST[cusneed][i];

NEED[cusneed][i]-=REQUEST[cusneed][i];

(4)系統(tǒng)執(zhí)行安全性檢查,如安全,則分配成立;否則試探險性分配作廢,系統(tǒng)恢復(fù)原狀,進程等待。

安全性檢查算法

(1)設(shè)置兩個工作向量Work=AVAILABLE;FINISH

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

FINISH==false;

NEED<=Work;

如找到,執(zhí)行(3);否則,執(zhí)行(4)

(3)設(shè)進程獲得資源,可順利執(zhí)行,直至完成,從而釋放資源。

Work=Work+ALLOCATION;

Finish=true;

GOTO 2

(4)如所有的進程Finish= true,則表示安全;否則系統(tǒng)不安全。

算法(C語言實現(xiàn))

本文標簽: 銀行家算法例題

其他文章

  • 民生銀行積分怎么兌換
  • 再分配包括哪幾方面
  • 底部放量上漲說明什么
  • 豬肉股票龍頭股
  • 籌資活動包括哪些
  • 微信零錢通會不會吃掉本金
  • 中國銀行跟中國人民銀行有什么區(qū)別
  • 周日中國銀行上班嗎
  • 半年期定期利率是多少
  • 次貸危機影響
  • 第十七屆冬奧會獎牌榜(歷屆冬奧會獎牌數(shù)和取得的成績)
  • W150緊湊型相機(尼康相機使用說明)
  • 冬奧會有幾個大項(7大項、15分項、109小項分解圖)
  • 安全門十大品牌(2021中國防盜門十大品牌排行榜)
  • 肯瑞托徽記怎么獲得(肯瑞托戒指值得買嗎)
  • 可以玩的18款禁用游戲(可以c女性角色的游戲手游)
  • 免費下載視頻網(wǎng)站(5個高質(zhì)量免費視頻下載網(wǎng)站)
  • 房地產(chǎn)帶動257個產(chǎn)業(yè)(房地產(chǎn)產(chǎn)業(yè)鏈有哪些)
  • 紅牛是哪個國家的(25年賣了2000億)
  • 李佳琦直播為什么停播了(李佳琦當初停播是被栽贓陷害?)
  • 黔ICP備19002813號