作業系統 死鎖問題

2021-10-19 09:17:10 字數 591 閱讀 3206

當系統當中所有的資源都無法完成當前的任務(可能也占用了資源),同時都在等待資源的分配時會產生死鎖。

這一題的答案為13

假如不同程序所需的資源不一樣,就需要計算每乙個程序所需的資源數 - 1,再依次相加後+1得出不產生死鎖所需要的資源數。

死鎖產出的四大條件:互斥,保持與等待,不剝奪,環路等待

死鎖的避免:銀行家演算法

演算法的思路:將系統的資源分配給程序時系統會考慮該程序能否執行完成,也就是能過**資源,否則就不會分配資源給該程序。

分析:參考銀行加演算法的思路,首先計算出系統剩餘的資源為r1(2),r2(1),r3(0)(通過可用資源數 - 已分配資源數得到)

只有先執行p2程序,才能執行完成並**p2占用的資源,這樣系統剩餘的資源為r1(4),r2(3),r3(1)

接著再執行p4程序,**p4占用的資源,這樣系統剩餘的資源為r1(5), r2(5), r3(2)

得出b選項是正確的

作業系統死鎖

作業系統死鎖,在作業系統課程當中屬於比較關注的乙個知識點,在這裡做個簡單的梳理。死鎖的四個必要條件 作業系統中有若干程序併發執行,它們不斷申請 使用 釋放系統資源,雖然系統的進 程協調 通訊機構會對它們進行控制,但也可能出現若干程序都相互等待對方釋放資源才能 繼續執行,否則就阻塞的情況。此時,若不借...

作業系統 死鎖

多執行緒以及多程序改善了系統資源的利用率並提高了系統 的處理能力。然而,併發執行也帶來了新的問題 死鎖。死鎖是指多個程序在執行過程中因爭奪資源而造成的一種僵局,當前程序處於這種狀態時,若無外力作用,它們都將無法再向前推進。關於死鎖的一些結論 競爭資源 當系統中供多個程序共享的資源如印表機 公用佇列等...

作業系統 死鎖

把需要排他性使用的物件稱為資源。資源可以是硬體也可以是軟體,比如印表機或者資料庫中的乙個加鎖記錄。資源可以分為兩類 可搶占資源和不可搶占資源。搶占這個詞,在程序和執行緒排程時就提到了這個概念,那時是程序或者執行緒可以搶占cpu,即搶占式排程。儲存器也可以搶占,如記憶體換頁。一般來說,可搶占資源不會引...