死鎖

以下內(nèi)容整理自互聯(lián)網(wǎng)蹋嵌,僅用于個人學(xué)習(xí)


1. 死鎖的必要條件

死鎖必須滿足四個必要條件芽隆,缺一不可询微。

  • 互斥條件:進程要求對所分配的資源進行排他性控制崖瞭,即在一段時間內(nèi)某資源僅為一個進程所占有。此時若有其他進程請求該資源撑毛,則請求進程只能等待书聚。
  • 不剝奪條件:進程所獲得的資源在未使用完畢之前,不能被其他進程強行奪走藻雌,即只能有獲得該資源的進程自己來釋放(只能是主動釋放)雌续。
  • 請求和保持條件:進程已經(jīng)保持了至少一個資源,但又提出了新的資源請求胯杭,而該資源已經(jīng)被其他進程占有驯杜,此時請求被阻塞,但對自己已獲得的資源保持不放歉摧。
  • 循環(huán)等待條件:存在一種進程資源的循環(huán)等待鏈艇肴,鏈中每一個進程已獲得的資源同時被鏈中下個進程所請求。

2. 死鎖的處理策略

2.1 預(yù)防死鎖

設(shè)置某些限制條件叁温,破壞產(chǎn)生死鎖的四個必要條件再悼,以防發(fā)生死鎖

2.2 避免死鎖

在資源動態(tài)分配過程中,防止系統(tǒng)進入不安全狀態(tài)膝但,以避免發(fā)生死鎖

2.3 死鎖的檢測與解除

死鎖解除方法:

  • 資源剝奪法冲九。掛起某些死鎖進程,并搶占它的資源跟束,將這些資源分配給其他進程莺奸。但應(yīng)該防止被掛起的進程長時間得不到資源,而處于資源匱乏的狀態(tài)冀宴。
  • 撤銷進程法灭贷。強制撤銷部分、甚至全部死鎖進程并剝奪這些進程的資源略贮。撤銷的原則可以按進程優(yōu)先級和撤銷進程代價的高低進行甚疟。
  • 進程回退法仗岖。讓一(多)個進程回退到足以回避死鎖的地步,進程回退時自愿釋放資源而不是剝奪览妖。要求系統(tǒng)保持進程的歷史信息轧拄,設(shè)置還原點。

處理策略的比較:

| | 資源分配策略 | 各種可能模式 | 主要優(yōu)點 | 主要缺點 |
| -- |: ----------------: | :----------: | :----------: | :-------: |
| 死鎖預(yù)防 | 保守讽膏,寧可資源閑置 | 一次請求所有資源檩电,資源剝奪,資源按序分配 | 適用于做突發(fā)式處理的進程府树,不必進行剝奪 | 效率低俐末,進程初始化時 間延長;剝奪次數(shù)過多挺尾; 不便靈活申請新資源 |
| 死鎖避免 | 是”預(yù)防“和”檢測“ 的折中(在運行時判斷是 否可能死鎖) | 尋找可能的安全允許順序| 不必進行剝奪 | 必須知道將來的資源 需求鹅搪;進程不能被長時間阻塞 |
| 死鎖檢測 | 寬松,只要允許就分配資源| 定期檢查死鎖是否已經(jīng)發(fā)生 | 不延長進程初始化時間遭铺,允許對死鎖進行現(xiàn)場處理 | 通過剝奪解除死鎖丽柿,造成損失 |

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市魂挂,隨后出現(xiàn)的幾起案子甫题,更是在濱河造成了極大的恐慌,老刑警劉巖涂召,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坠非,死亡現(xiàn)場離奇詭異,居然都是意外死亡果正,警方通過查閱死者的電腦和手機炎码,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秋泳,“玉大人潦闲,你說我怎么就攤上這事∑戎澹” “怎么了歉闰?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長卓起。 經(jīng)常有香客問我和敬,道長,這世上最難降的妖魔是什么戏阅? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任昼弟,我火速辦了婚禮,結(jié)果婚禮上奕筐,老公的妹妹穿的比我還像新娘舱痘。我一直安慰自己蚕键,他們只是感情好,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布衰粹。 她就那樣靜靜地躺著,像睡著了一般笆怠。 火紅的嫁衣襯著肌膚如雪铝耻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天蹬刷,我揣著相機與錄音瓢捉,去河邊找鬼。 笑死办成,一個胖子當著我的面吹牛泡态,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播迂卢,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼某弦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了而克?” 一聲冷哼從身側(cè)響起靶壮,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎员萍,沒想到半個月后腾降,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡碎绎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年螃壤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筋帖。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡奸晴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出幕随,到底是詐尸還是另有隱情蚁滋,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布赘淮,位于F島的核電站辕录,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏梢卸。R本人自食惡果不足惜走诞,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蛤高。 院中可真熱鬧蚣旱,春花似錦碑幅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至异吻,卻和暖如春裹赴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背诀浪。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工棋返, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雷猪。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓睛竣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親求摇。 傳聞我的和親對象是個殘疾皇子射沟,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

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

  • 1、競態(tài)條件: 定義:競態(tài)條件指的是一種特殊的情況月帝,在這種情況下各個執(zhí)行單元以一種沒有邏輯的順序執(zhí)行動作躏惋,從而導(dǎo)致...
    Hughman閱讀 1,289評論 0 7
  • 死鎖的定義 進程之間互相等待資源又都不能向前推進的情況,即造成進程相互死等的局面嚷辅。即每個進程“抓住”一些為其他進程...
    曲諧_閱讀 800評論 0 1
  • 死鎖產(chǎn)生的原因和解鎖的方法 產(chǎn)生死鎖的四個必要條件: (1) 互斥條件:一個資源每次只能被一個進程使用簿姨。 (2) ...
    憩在河岸上的魚丶閱讀 1,480評論 0 4
  • 資源問題 在系統(tǒng)中有許多不同類型的資源,其中可以引起死鎖的主要是簸搞,需要采用互補訪問方式的扁位、不可以被搶占的資源,即臨...
    NoFacePeace閱讀 1,087評論 0 0
  • “每一位小baby都是上帝牽著手來到世上的暇务,都是父母最親愛的寶貝,沒有任何一個是意外怔软!”這是《命中注定我愛你》...
    藍色的芒果干閱讀 289評論 0 2