問題詳情

27 多程序(process)在作業系統中執行,要預防死結(deadlock prevention),下列敘述何者錯誤?
(A)要求程序執行前,請求所有資源並獲得配置
(B)要求程序未握有資源下,才能請求資源
(C)若程序已握有資源但無法立即獲得請求資源,放棄握有的所有資源
(D)指定各種類別資源的整體循環排序,要求程序依序請求資源

參考答案

答案:D
難度:困難0.275
書單:沒有書單,新增

用户評論

牛奶】評論

要死結必須要滿足以下四個條件Mutual exclusion:一個資源一次只能被一個process所使用Hold and Wait: process取得一個資源之後等待其他的資源No preemption:資源只能由process自己釋放,不能由其他方式釋放Circular wait:每個process都握有另一個process請求的資源,導致每一個process都在等待另一個process釋放資源預防死結Mutual exclusion:對不可共用的資源類型而言,互斥一定成立,而可共用的資源類型,因為可以同時讀取相同檔案,所以一定不會產生。Hold and Wait:process必須保證一個行程在要求一項資源時,不可以佔用任何其它的資源。No preemption:只要某個處理元要不到所要求的資源時,便把它已經擁有的資源釋放,然後再重新要求所要資源。Circular Wait:確保循環式等候的條件不成立,我們對所有的資源型式強迫安排一個線性的順序。