首页
/
每日頭條
/
生活
/
死鎖真的存在嗎
死鎖真的存在嗎
更新时间:2026-08-04 00:08:39

《“死鎖”四個必要條件的合理解釋》分為三個部分:

【1】“死鎖”的含義

【2】“死鎖”的原因及四個必要條件的合理解釋

【3】“死鎖”的預防和解除

死鎖真的存在嗎(揭秘死鎖)1

1.“死鎖”的含義

所謂死鎖:是指兩個或兩個以上的進程在執行過程中,由于競争資源或者由于彼此通信而造成的一種阻塞的現象,若無外力作用,它們都将無法推進下去。此時稱系統處于死鎖狀态或系統産生了死鎖,這些永遠在互相等待的進程稱為死鎖進程。

2.“死鎖”産生的原因以及四個必要條件的合理解釋

産生死鎖的原因可歸結為如下兩點:

(1)競争資源。當系統中供多個進程共享的資源如打印機、公用隊列等,其數目不足以滿足進程的需要時,會引起諸進程的競争而産生死鎖。

(2)進程間推進順序非法。進程在運行過程中,請求和釋放資源的順序不當,也同樣會導緻産生進程死鎖。


産生死鎖的四個必要條件:

1.互斥(Mutual exclusion):存在這樣一種資源,它在某個時刻隻能被分配給一個執行緒(也稱為線程)使用;

2.持有(Hold and wait):當請求的資源已被占用從而導緻執行緒阻塞時,資源占用者不但無需釋放該資源,而且還可以繼續請求更多資源;

3.不可剝奪(No preemption):執行緒獲得到的互斥資源不可被強行剝奪,換句話說,隻有資源占用者自己才能釋放資源;

4.環形等待(Circular wait):若幹執行緒以不同的次序獲取互斥資源,從而形成環形等待的局面,想象在由多個執行緒組成的環形鍊中,每個執行緒都在等待下一個執行緒釋放它持有的資源。


發現到目前為止,所有的内容都可以在課本書籍、百度、論壇、博客上找到,似乎是教條的羅列。

我們發現看過多次,但每每需要的時候(開發、筆試、面試)卻總要回頭再看~難以擺脫遺忘、記憶的循環~我覺得産生這種現象的原因是因為:停留在機械記憶。

因為我們的教科書、論壇、博客的内容十有八九在羅列這些概念~但很少有進一步解釋、闡釋其存在的必然(四個必然條件為什麼不多一個,又為什麼不少一個?)及其内在邏輯。

或許下面的闡釋能讓你再遇到這個問題時,可以不翻教科書,不上網百度就能侃侃而談~

<1>.“死鎖”産生有幾個必要條件?

“死鎖”中“死”音通“四”是四個條件。(雖然很牽強,但對于識記,你會發現很有用!)

<2>.“四”鎖的必要條件都是指哪些?


1.資源互斥性(資源的屬性,不會同時屬于/分配給多個進程)->2.持有和等待(進程被分配(持有)資源後而且在等待(申請)其他資源)->3不可剝奪(對于已分配的資源,不可再強制收回來)->4.環形等待(進程之間資源等待形成相互依賴,互不禮讓)

用再通俗的話,進一步解釋這個逐漸升級的狀況。1->2->3->4是資源分配逐漸條件遞進、加強、升級的過程:資源是互斥的每次屬于一個進程(1.互斥);

資源分配了我占着而且我還要申請其他資源(2.持有和等待);

我占着的資源你沒法拿,你占着的資源我沒法拿(3.不可剝奪);

我申請的資源在你那,你申請的資源在我這(4.循環等待),最終形成了一個相互占有、相互等待的僵持局面~

3.“死鎖”的預防和解除

理解了死鎖的原因,尤其是産生死鎖的四個必要條件,就可以最大可能地避免、預防和解除死鎖,消除産生死鎖的四個必要條件中的任何一個都可以預防和解除死鎖。

不難看出,在死鎖的四個必要條件中,第二、三和四項條件比較容易消除。

1、靜态分配:采用資源靜态分配策略(進程資源靜态分配方式是指一個進程在建立時就分配了它需要的全部資源),破壞"部分分配"條件;

2、可剝奪:允許進程剝奪使用其他進程占有的資源,從而破壞"不可剝奪"條件;

3、有序分配:采用資源有序分配法,破壞"環路"條件。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
5分鐘讓你徹底明白—天主教、基督教、猶太教、伊斯蘭教的關系與區别一、猶太教、基督教、伊斯蘭教的簡明關系圖二、猶太教、基督教、伊斯蘭教的主要區别注:彌賽亞(希伯萊語)就是基督(希臘語),意思是“救世主”。注:伊斯蘭教的觀點是:穆罕默德不是伊斯...
2026-08-04
鹹素媛陳華黑曆史
鹹素媛陳華黑曆史
自從陳華鹹素媛夫婦因為綜藝造假後,就被韓國網友抵制,也退出了娛樂圈,今年兩口子已經搬到越南去定居了,一開始鹹素媛帶着娃先過去,因為想讓女兒學習英語,陳華随後也跟着過去,到目前為止沒有一個月時間。近日,鹹素媛因為簽證的問題回了韓國,陳華一個人...
2026-08-04
周朝和東周有什麼區别
周朝和東周有什麼區别
關于東周為何分為春秋和戰國這個問題,就要從周這個朝代說起。其實在西周覆滅後,周朝就已經處于名存實亡的地步。當時各諸侯為了達到一己之私,直接擁立當初被廢的太子宜臼為王,并将周朝的都城東遷至洛邑,這就是後來的東周。在周朝才建立的時候,天子作為整...
2026-08-04
花蜜成為蜂蜜需經過蜜蜂的反複吞吐釀制
花蜜成為蜂蜜需經過蜜蜂的反複吞吐釀制
#在頭條看見彼此##頭号有新人##頭條創作挑戰賽#蜂蜜具有潤腸作用,可作為緩瀉劑,常用作保健食品以及調制藥物。《本草綱目》有蜂蜜“入藥之功有五:清熱、補中、解毒、潤燥、止痛”的記載。它也是烹調和制作糕點的常用配料,廣泛用于食品工業。蜜蜂...
2026-08-04
哪些小衆的護膚品比較好用
哪些小衆的護膚品比較好用
大家好,我是聚靈陣主。今天來介紹潔面護膚的一些小知識并且推薦一下一些好用平價的洗面奶和護膚品,為方便大家閱讀我将正文目錄列舉如下:1皂基洗面奶or氨基酸洗面奶?2護膚的關鍵-保濕3祛痘-水油平衡抗菌消炎4美白明星-煙酰胺5好用的百元級護膚品...
2026-08-04
Copyright 2023-2026 - www.tftnews.com All Rights Reserved