下面關(guān)于死鎖問題的敘述哪些是正確的,哪些是錯(cuò)誤的,說明原因。
(1)參與死鎖的所有進(jìn)程都占有資源;
(2)參與死鎖的所有進(jìn)程中至少有兩個(gè)進(jìn)程占有資源;
(3)死鎖只發(fā)生在無關(guān)進(jìn)程之間;
(4)死鎖可發(fā)生在任意進(jìn)程之間。
關(guān)于讀者/寫者問題,有人給出如下改進(jìn)解法:
分析上述改進(jìn)算法的調(diào)度效果。
由于s以及讀者和寫者對(duì)s的操作,讀者和寫者都不會(huì)無限等待,因而算法不會(huì)出現(xiàn)餓死現(xiàn)象,是一個(gè)公平的解法。