問題詳情

20. 在作業系統中,飢餓和死結都是資源管理問題。請問以下哪一個描述正確區分了飢餓和死結?
(A) 飢餓是指系統中所有的進程(Process)都無法獲得必要的資源來進行,而死結是指至少有一個進程(Process)獲得了所需資源
(B) 死結是指一個或多個進程(Process)在等待彼此釋放資源,從而無法繼續執行;而飢餓則可能因為資源分配不公而導致某些進程(Process)長時間得不到資源
(C) 飢餓是由於進程(Process)優先級配置錯誤導致的,而死結是因為進程(Process)之 間的相互依賴
(D) 死結是指進程(Process)無法獲得運行所需的任何資源,而飢餓是指所有進程 (Process)都能獲得部分但不是全部的所需資源

參考答案

答案:B

統計:A:1,B:22,C:4,D:3,E:0

難度:計算中

用户評論

不叫賭俠的陳小刀】評論

deadlock(死結)的定義如下:系統中存在了一組process,在這些process之間形成了waiting cycle,使得所有在waiting cycle中的process皆須等待。對應到人生當中,其實也常常面臨到死結的情況,例如感情--常常總是我愛你,你愛他而他愛我,形成了一個死結的困境。starvation(飢餓)的定義如下:低優先權的process長期或無限期,無法獲得系統的資源。一樣的對應到人生中不也是這樣子嗎?現實的世界中資源不都是一直長期被既得利益者握著不放。年輕或弱勢者常常永遠等不到應該得到的服務或該得的報酬。回想一下starvation的問題不就是因為有優先權之分造成的問題,對應到現今社會:資本主義下衍生出來,不也都是優勝劣敗的情況,強弱立判。