銀行家算法其實是在多進程中避免死鎖的一種算法策略。關于概念等就不貼了。
簡短總結如下:
1.操作系統在為多個進程分配資源的時候,當某一個進程首先申請資源,會測試這個進程所需要的最大資源量是否超過了系統剩余的資源量,如果超過,則等待,如果沒有超過,則給這個進程分配資源;
2.當這一進程再次申請資源的時候,會測試這一次申請的資源是否超過系統中剩余的資源,如果超過,則等待,如果不超過,存在安全狀態,則分配資源。
銀行家算法其實是在多進程中避免死鎖的一種算法策略。關于概念等就不貼了。
簡短總結如下:
1.操作系統在為多個進程分配資源的時候,當某一個進程首先申請資源,會測試這個進程所需要的最大資源量是否超過了系統剩余的資源量,如果超過,則等待,如果沒有超過,則給這個進程分配資源;
2.當這一進程再次申請資源的時候,會測試這一次申請的資源是否超過系統中剩余的資源,如果超過,則等待,如果不超過,存在安全狀態,則分配資源。