第三章 調(diào)度算法和死鎖

銀行家算法

當(dāng)一個(gè)進(jìn)程申請(qǐng)使用資源的時(shí)候借卧,銀行家算法通過先試探分配給該進(jìn)程資源保檐,然后通過安全性算法判斷分配后的系統(tǒng)是否處于安全狀態(tài),若不安全則試探分配作廢宛徊,讓該進(jìn)程繼續(xù)等待。

首先是銀行家算法中的進(jìn)程:

包含進(jìn)程Pi的需求資源數(shù)量(也是最大需求資源數(shù)量逻澳,MAX)

已分配給該進(jìn)程的資源A(Allocation)

還需要的資源數(shù)量N(Need=M-A)

Available為空閑資源數(shù)量闸天,即資源池(注意:資源池的剩余資源數(shù)量+已分配給所有進(jìn)程的資源數(shù)量=系統(tǒng)中的資源總量)

假設(shè)資源P1申請(qǐng)資源,銀行家算法先試探的分配給它(當(dāng)然先要看看當(dāng)前資源池中的資源數(shù)量夠不夠)斜做,若申請(qǐng)的資源數(shù)量小于等于Available苞氮,然后接著判斷分配給P1后剩余的資源,能不能使進(jìn)程隊(duì)列的某個(gè)進(jìn)程執(zhí)行完畢瓤逼,若沒有進(jìn)程可執(zhí)行完畢笼吟,則系統(tǒng)處于不安全狀態(tài)(即此時(shí)沒有一個(gè)進(jìn)程能夠完成并釋放資源,隨時(shí)間推移霸旗,系統(tǒng)終將處于死鎖狀態(tài))贷帮。

若有進(jìn)程可執(zhí)行完畢,則假設(shè)回收已分配給它的資源(剩余資源數(shù)量增加)诱告,把這個(gè)進(jìn)程標(biāo)記為可完成撵枢,并繼續(xù)判斷隊(duì)列中的其它進(jìn)程,若所有進(jìn)程都可執(zhí)行完畢精居,則系統(tǒng)處于安全狀態(tài)锄禽,并根據(jù)可完成進(jìn)程的分配順序生成安全序列(如{P0,P3靴姿,P2沃但,P1}表示將申請(qǐng)后的剩余資源Work先分配給P0–>回收(Work+已分配給P0的A0=Work)–>分配給P3–>回收(Work+A3=Work)–>分配給P2–>······滿足所有進(jìn)程)。

如此就可避免系統(tǒng)存在潛在死鎖的風(fēng)險(xiǎn)佛吓。

在銀行家算法中宵晚,若出現(xiàn)下述資源分配情況:

1)該狀態(tài)是否安全垂攘? (2)若進(jìn)程P2提出請(qǐng)求Request(1,2坝疼,2搜贤,2)后,系統(tǒng)能否將資源分配給它钝凶?

(1)利用安全性算法對(duì)上面的狀態(tài)進(jìn)行分析(見下表)仪芒,找到了一個(gè)安全序列{P0,P3,P4,P1,P2},故系統(tǒng)是安全的耕陷。

(2)P2發(fā)出請(qǐng)求向量Request(1,2,2,2),系統(tǒng)按銀行家算法進(jìn)行檢查:

①Request2(1,2,2,2)<=Need2(2,3,5,6)

②Request2(1,2,2,2)<=Available(1,6,2,2)

③系統(tǒng)先假定可為P2分配資源掂名,并修改Available,Allocation2和Need2向量:

Available=(0,4,0,0)

Allocation2=(2,5,7,6)

Need2=(1,1,3,4)

此時(shí)再進(jìn)行安全性檢查哟沫,發(fā)現(xiàn) Available=(0,4,0,0) 不能滿足任何一個(gè)進(jìn)程饺蔑,所以判定系統(tǒng)進(jìn)入不安全狀態(tài),即不能分配給P2相應(yīng)的Request(1,2,2,2)嗜诀。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末猾警,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子隆敢,更是在濱河造成了極大的恐慌发皿,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拂蝎,死亡現(xiàn)場(chǎng)離奇詭異穴墅,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)温自,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門玄货,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人悼泌,你說我怎么就攤上這事松捉。” “怎么了券躁?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵惩坑,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我也拜,道長(zhǎng)以舒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任慢哈,我火速辦了婚禮蔓钟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卵贱。我一直安慰自己滥沫,他們只是感情好侣集,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著兰绣,像睡著了一般世分。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缀辩,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天臭埋,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛咐蚯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荣恐,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼累贤!你這毒婦竟也來了叠穆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤臼膏,失蹤者是張志新(化名)和其女友劉穎痹束,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讶请,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年屎媳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了夺溢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡烛谊,死狀恐怖风响,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丹禀,我是刑警寧澤状勤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站双泪,受9級(jí)特大地震影響持搜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜焙矛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一葫盼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧村斟,春花似錦贫导、人聲如沸抛猫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闺金。三九已至,卻和暖如春峰档,著一層夾襖步出監(jiān)牢的瞬間败匹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工面哥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哎壳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓尚卫,卻偏偏與公主長(zhǎng)得像归榕,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吱涉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一.死鎖的概念以及產(chǎn)生死鎖的原因 1.死鎖的定義 在多道程序系統(tǒng)中刹泄,由于多個(gè)進(jìn)程的并發(fā)執(zhí)行,改善了系統(tǒng)資源的利用率...
    Chasel_H閱讀 1,098評(píng)論 0 4
  • 系統(tǒng)安全狀態(tài)的定義 1.安全狀態(tài) 在避免死鎖的方法中怎爵,允許進(jìn)程動(dòng)態(tài)地申請(qǐng)資源特石,但系統(tǒng)在進(jìn)行資源分配之前,應(yīng)先計(jì)算此...
    haifengmay閱讀 3,742評(píng)論 1 8
  • 最近在做操作系統(tǒng)的課程設(shè)計(jì)鳖链,其中實(shí)驗(yàn)四是“銀行家算法的模擬和實(shí)現(xiàn)”姆蘸。好在前面看過一點(diǎn),有點(diǎn)印象芙委。所以想嘗試自己寫一...
    此生望盡天涯路閱讀 6,271評(píng)論 4 12
  • 這部西班牙電影在中國上映,一致獲得好評(píng)侧啼。在豆瓣評(píng)分8.8分牛柒,也是我們看過迄今為止最燒腦的懸疑片。 影片開始就拋出時(shí)...
    藍(lán)色妖姬hui閱讀 803評(píng)論 14 11
  • 看完《妖貓傳》的我是惆悵的,一切都曾發(fā)生過符喝,一切又像是幻影闪彼。似乎夢(mèng)回大唐,又似乎清楚的感覺到了現(xiàn)世之寒冷。 如果拋...
    騎士日記閱讀 503評(píng)論 0 5