系統(tǒng)有A、B、C、D共4種資源,在某時刻進(jìn)程P0、P1、P2、P3和P4對資源的占有和需求情況如表,試解答下列問題: (1) 系統(tǒng)此時處于安全狀態(tài)嗎?為什么? (2) 若此時P2發(fā)出request1(1、2、2、2),系統(tǒng)能分配資源給它嗎?為什么?
實(shí)質(zhì)上是兩個進(jìn)程的同步問題,設(shè)信號量S1和S2分別表示可揀白子和黑子,不失一般性,若令先揀白子。
考慮一個共有150個存儲單元的系統(tǒng),如下分配給三個進(jìn)程,P1最大需求70,己占有25;P2最大需求60,己占有40;P3最大需求60,己占有45。使用銀行家算法,以確定下面的任何一個請求是否安全。 (1)P4進(jìn)程到達(dá),P4最大需求60,最初請求25個。 (2)P4進(jìn)程到達(dá),P4最大需求60,最初請求35。如果安全,找出所有的安全序列;如果不安全,給出結(jié)果分配情況。