我在明天早上的OS課程中進行了最終測試,並且遇到了問題。假設我們的系統中有4個進程:P1,P2,P3,P4和4個不同的資源:R1,R2,R3,R4。 圖片中顯示的系統當前狀態。針對給定系統狀態的銀行家算法解決方案
的問題是 - 「是系統死鎖或不呢?」我解決了一些類似的問題,所以我認爲系統處於死鎖狀態,因爲沒有足夠的可用資源(例如P4請求2個R3實例,但在可用列表中只存在R3的1個資源)。
我有點困惑,因爲我的醫生的回答是:系統未處於僵局,並在此順序處理運行:P4-> P3-> P1-> P2
哪種解決方案是正確的?
謝謝。
TNX。現在,按照你的邏輯,可能是命令P3-> P4-> P1-> P2也是對的?我的意思是,2222-1211 = 1011,我可以從可用的...? –
是的,這是正確的順序! –