銀行家算法是一種最有代表性的避免死鎖的算法。在避免死鎖方法中允許進程動態(tài)地申請資源,但系統(tǒng)在進行資源分配之前,應先計算此次分配資源的安全性,若分配不會導致系統(tǒng)進入不安全狀態(tài),則分配,否則等待。為實現(xiàn)銀行家算法,系統(tǒng)必須設置若干數(shù)據(jù)結構。

要解釋銀行家算法,必須先解釋操作系統(tǒng)安全狀態(tài)和不安全狀態(tài)。

安全序列是指一個進程序列{P1,…,Pn}是安全的,即對于每一個進程Pi(1≤i≤n),它以后尚需要的資源量不超過系統(tǒng)當前剩余資源量與所有進程Pj (j < i )當前占有資源量之和。

以下為銀行家算法流程圖:

免責聲明:本文來源于互聯(lián)網(wǎng)公開數(shù)據(jù)整理或轉載,版權歸原作者所有,如內容侵權與違規(guī),請聯(lián)系我們進行刪除,我們將在三個工作日內處理。聯(lián)系郵箱:303555158#@QQ.COM(把#換成@)