對於多工的電腦作業系統,同時可以讓多個程序(process)在系統裡執行,但因為資源限制的關係,有可能會讓程序彼此之間造成死結(deadlock),無法順利完成工作。下列那一個不是死結發生的必要條件:
A一個資源只能被一個程序所持有,不能同時共同使用
B作業系統不能強迫重新分配資源
C某個程序需要的資源,碰巧目前被另一個程序所使用中正確答案
D一個程序一旦搶到某個資源,一直會持有到其他所有需要的資源都占有,完成他的工作後才會釋出
答案與詳解
這只是描述「資源被佔用」的一般現象,是死結的背景而非必要條件。真正的條件是「循環等待(Circular Wait)」——多個程序形成等待環。
