進程死鎖

進程死鎖原因:

進程有三態:執行狀態,就緒狀態,等待狀態。進程因等待資源的時候而睡眠進入等待狀態,只有資源到來的時候才會喚醒進入就緒狀態,進程死鎖就會發生在這個階段(等待態),如果多個進程同時占有對方需要的資源而同時請求對方的資源,而它們在得到請求之前不會釋放所占有的資源,就會發生進程死鎖,也就是進程不同步。

原因有兩方面:1.系統能夠提供的資源個數比要求該資源的進程少,即系統資源不足 2.進程推進順序非法。

進程死鎖發送條件(4):

1.互斥條件:資源不能被共享,只能由一個進程使用。

2.請求與保持條件:已經得到資源的進程可以再次申請新的資源。

3.非剝奪條件:已經分配的資源不能從相應的進程中被強制地剝奪。

4.循環等待條件:系統中若干進程組成環路,該環路中每個進程都在等待相鄰進程正占用的資源。

解決方案

第一:根據互斥條件和請求和保持條件,我們可以采用資源靜態分配策略,破壞"部分分配"條件

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

第三:采用資源有序分配法,破壞"環路"條件

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 進程和線程 進程線程的區別1、進程是什么?是具有一定獨立功能的程序、它是系統進行資源分配和調度的一個獨立單位,重點...
    HeartGo閱讀 1,238評論 0 4
  • 1、競態條件: 定義:競態條件指的是一種特殊的情況,在這種情況下各個執行單元以一種沒有邏輯的順序執行動作,從而導致...
    Hughman閱讀 1,331評論 0 7
  • 境界不同層次不同擁有的就不同,女孩只是平凡的人做著平凡的事,女孩處在于不與本身平等的工作環境,這是成人大學教學教務...
    xue4869yuki閱讀 203評論 0 1
  • 一 七夕的夜 為何這般寧靜 只有皓月的清輝 回蕩在靜謐的夜空 撩人思緒 佇立在風中的女子 月光下 如風影孱弱 吹奏...
    芙蓉苑閱讀 220評論 0 7
  • 2017年11月16日飛巴現身中國國際旅游交易會(以下簡稱為CITM),在昆明進行為期三天的展示和交流。 ▲此次大...
    飛巴商旅閱讀 290評論 0 1