16. 有關作業系統資源配置發生死結(deadlock)之敘述,下列 何者錯誤?
(A) 當一系列程序相互持有其他程序所需要的資源時是 發生死結(deadlock)的可能因素之一
(B) 系統資源可被強制從一個程序中退出時發生死結 (deadlock)的可能因素之一
(C) 某個程序可以在等待同時持有系統資源是發生死結 (deadlock)的可能因素之一
(D) 資源只能同時分配給一個程序,無法多個程序共享 是發生死結(deadlock)的可能因素之一

答案:登入後查看
統計: A(81), B(881), C(155), D(269), E(0) #3173286

詳解 (共 3 筆)

#6024597
死結(deadlock)發生時需要滿足...
(共 509 字,隱藏中)
前往觀看
11
0
#5981610

系統資源可被強制從一個程序中退出,就不會發生死結

因為不會造成資源被同一個程序長期占用,使得其他程序request資源要不到

 

其餘三項都是發生死結的原因

3
0
#7380137

這題的正確答案是 (B)。
這題考的是作業系統中非常經典的死結(Deadlock)觀念。要發生死結,必須同時滿足四個必要條件(Coffman Conditions)。如果其中任何一個條件不成立,死結就不會發生。



為什麼選 (B)?(它是錯誤的敘述)
錯誤原因: 敘述中提到「資源可被強制退出」,這違反了死結的**「不可中斷/不可奪取(No Preemption)」**條件。
正確觀念: 如果系統允許強制剝奪某個程序已經持有的資源,並把它分給其他需要的程序,那大家就不會卡死在那裡乾等,反而能破除死結。因此,「可被強制退出」不是發生死結的可能因素,而是解決死結的方法之一。

? 秒懂結論:
要組成死結,大家必須要**「愛計較(互斥)」、「佔著茅坑不拉屎(持有並等待)」、「別人不放手就拿它沒輒(不可中斷)」,最後大家「互卡成一圈(循環等待)」**。
選項 (B) 說可以去搶別人的資源(可強制退出),這樣一來大家就卡不起來了,所以它是錯誤的死結成因!
0
0

私人筆記 (共 1 筆)

私人筆記#6986295
未解鎖
正確答案是:(B) 系統資源可被強制從...
(共 540 字,隱藏中)
前往觀看
4
0