第三章 處理機(jī)調(diào)度與死鎖2

3.4 產(chǎn)生死鎖的原因和必要條件

1、死鎖(Deadlock):指多個(gè)進(jìn)程在運(yùn)行過(guò)程中,因爭(zhēng)奪資源而造成的一種僵局霹俺。當(dāng)進(jìn)程處于這種狀態(tài)時(shí),若無(wú)外力作用毒费,它們都將無(wú)法再向前推進(jìn)丙唧。

2、請(qǐng)求推進(jìn)的次序對(duì)非剝奪性資源的爭(zhēng)用都是造成死鎖的原因觅玻。

3想际、產(chǎn)生死鎖的原因可歸結(jié)為如下兩點(diǎn):

1)競(jìng)爭(zhēng)資源培漏。

2)進(jìn)程間推進(jìn)順序非法。

4胡本、產(chǎn)生死鎖的必要條件

①互斥條件:進(jìn)程對(duì)所分配到的資源進(jìn)行排他性使用

②請(qǐng)求和保持條件:進(jìn)程已經(jīng)保持了至少一個(gè)資源牌柄,又提出新的資源請(qǐng)求,而新請(qǐng)求資源被其他進(jìn)程占有只能造成自身進(jìn)程阻塞侧甫,但對(duì)自己已獲得的其他資源保持不放珊佣,必然影響其他進(jìn)程。

③不剝奪條件:進(jìn)程已獲得的資源未使用完之前不能被剝奪披粟,只能在使用完時(shí)由自己釋放咒锻。

④環(huán)路等待條件

注:四個(gè)條件缺一不可!J靥搿惑艇!

5、處理死鎖的基本方法

事先預(yù)防:

1)預(yù)防死鎖

2)避免死鎖

事后處理:

3)檢測(cè)死鎖

4)解除死鎖


3.5預(yù)防死鎖的方法

預(yù)防死鎖:

1拇泛、摒棄“請(qǐng)求和保持”條件

2滨巴、摒棄“不剝奪”條件

3、摒棄“環(huán)路等待”條件:有序設(shè)置資源

避免死鎖:

采用避免死鎖的方法則是只施加較弱限制條件俺叭,從而獲得令人滿意的系統(tǒng)性能恭取。

銀行家算法:

1、過(guò)程:就是對(duì)各進(jìn)程的Request向量及資源數(shù)量進(jìn)行一系列判斷及值操作熄守。

進(jìn)程Pi發(fā)出資源請(qǐng)求后秽荤,系統(tǒng)按下述步驟進(jìn)行檢查:

首先是兩個(gè)基本判斷:

(1)IF

Requesti[j]<= Need[i,j]

? THEN轉(zhuǎn)向步驟2;

? ELSE 認(rèn)為出錯(cuò)柠横,所需資源數(shù)超過(guò)宣布的最大值(自我矛盾)

(2)IF

Requesti[j]<= Available[j]

? THEN轉(zhuǎn)向步驟3;

? ELSE 表示尚無(wú)足夠資源课兄,Pi需等待(現(xiàn)實(shí)不滿足)



3.6死鎖的檢測(cè)與解除

1牍氛、檢測(cè)時(shí)機(jī):

?當(dāng)進(jìn)程等待時(shí)檢測(cè)死鎖

?定時(shí)檢測(cè)

?系統(tǒng)資源利用率下降時(shí)檢測(cè)死鎖

2、檢測(cè)算法:

每個(gè)進(jìn)程和資源指定唯一編號(hào)

* 設(shè)置一張資源分配表

?記錄各進(jìn)程與其占用資源之間的關(guān)系

* 設(shè)置一張進(jìn)程等待表

?記錄各進(jìn)程與要申請(qǐng)資源之間的關(guān)系

3烟阐、死鎖解除:

1)剝奪資源

2)撤銷(xiāo)進(jìn)程

4搬俊、

死鎖處理方法比較
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蜒茄,隨后出現(xiàn)的幾起案子唉擂,更是在濱河造成了極大的恐慌,老刑警劉巖檀葛,帶你破解...
    沈念sama閱讀 222,865評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玩祟,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡屿聋,警方通過(guò)查閱死者的電腦和手機(jī)空扎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)藏鹊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人转锈,你說(shuō)我怎么就攤上這事盘寡。” “怎么了撮慨?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,631評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵竿痰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我砌溺,道長(zhǎng)影涉,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,199評(píng)論 1 300
  • 正文 為了忘掉前任抚吠,我火速辦了婚禮常潮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘楷力。我一直安慰自己喊式,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布萧朝。 她就那樣靜靜地躺著岔留,像睡著了一般。 火紅的嫁衣襯著肌膚如雪检柬。 梳的紋絲不亂的頭發(fā)上献联,一...
    開(kāi)封第一講書(shū)人閱讀 52,793評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音何址,去河邊找鬼里逆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛用爪,可吹牛的內(nèi)容都是我干的原押。 我是一名探鬼主播,決...
    沈念sama閱讀 41,221評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼偎血,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼诸衔!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起颇玷,我...
    開(kāi)封第一講書(shū)人閱讀 40,174評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤笨农,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后帖渠,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體谒亦,經(jīng)...
    沈念sama閱讀 46,699評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了诊霹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羞延。...
    茶點(diǎn)故事閱讀 40,918評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖脾还,靈堂內(nèi)的尸體忽然破棺而出伴箩,到底是詐尸還是另有隱情,我是刑警寧澤鄙漏,帶...
    沈念sama閱讀 36,573評(píng)論 5 351
  • 正文 年R本政府宣布嗤谚,位于F島的核電站,受9級(jí)特大地震影響怔蚌,放射性物質(zhì)發(fā)生泄漏巩步。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評(píng)論 3 336
  • 文/蒙蒙 一桦踊、第九天 我趴在偏房一處隱蔽的房頂上張望椅野。 院中可真熱鬧,春花似錦籍胯、人聲如沸竟闪。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,749評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)炼蛤。三九已至,卻和暖如春蝶涩,著一層夾襖步出監(jiān)牢的瞬間理朋,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,862評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工绿聘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嗽上,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,364評(píng)論 3 379
  • 正文 我出身青樓熄攘,卻偏偏與公主長(zhǎng)得像炸裆,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鲜屏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評(píng)論 2 361

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

  • 1.處理機(jī)調(diào)度的基本概念 1)高級(jí)調(diào)度: 又稱(chēng)作業(yè)調(diào)度或長(zhǎng)程調(diào)度(Long-Term Scheduling),接納...
    Pakho柏豪閱讀 454評(píng)論 0 0
  • 處理機(jī)調(diào)度與死鎖 處理機(jī)調(diào)度的層次 高級(jí)調(diào)度/作業(yè)調(diào)度/長(zhǎng)程調(diào)度 作用:將外存后備隊(duì)列中的作業(yè)調(diào)入內(nèi)存 對(duì)象:作業(yè)...
    顏洛濱閱讀 842評(píng)論 0 1
  • 一.死鎖的概念以及產(chǎn)生死鎖的原因 1.死鎖的定義 在多道程序系統(tǒng)中,由于多個(gè)進(jìn)程的并發(fā)執(zhí)行国拇,改善了系統(tǒng)資源的利用率...
    Chasel_H閱讀 1,106評(píng)論 0 4
  • 死鎖的概念 死鎖的定義 在多道程序系統(tǒng)中洛史,由于多個(gè)進(jìn)程的并發(fā)執(zhí)行,改善了系統(tǒng)資源的利用率并提高了系統(tǒng)的處理能力酱吝。然...
    CodeKing2017閱讀 1,453評(píng)論 0 4
  • 專(zhuān)為旅行也殖、攝影愛(ài)好者和嚴(yán)格的地圖控設(shè)計(jì) “旅行足跡”功能,輕松記錄自己在全球的旅行足跡,記錄美好瞬間忆嗜。小棠菜旅行A...
    ouyangleyi閱讀 1,435評(píng)論 0 3