[理工] OS synchronization

看板Grad-ProbAsk作者 (Jerry)時間8年前 (2015/12/03 23:43), 編輯推噓4(405)
留言9則, 4人參與, 最新討論串2/2 (看更多)
大家好 有個OS的題目想問 圖中題三的b c小題 http://miupix.cc/pm-8Z4YJ8 我不知道他到底怎麼樣才會讓process block forever 我的想法是即使buffer race condition write()頂多發生write error->exception 或者寫入錯誤資料 但都不會造成block forever 不知道是不是我哪裡沒有考慮到 想問一下 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.246.138.121 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1449157413.A.E7E.html

12/04 09:57, , 1F
題目有提到write()會wait alarm()
12/04 09:57, 1F

12/04 09:58, , 2F
所以兩個程式互相alarm讀秒可能就會block forever了
12/04 09:58, 2F

12/04 11:58, , 3F
你的意思是另一個process把之前process在等待的alarm
12/04 11:58, 3F

12/04 11:59, , 4F
蓋掉了 所以導致等不到signal 所以block forever嗎
12/04 11:59, 4F

12/04 12:22, , 5F
你說的應該比較對 我原本想alarm會重複讀秒等signal
12/04 12:22, 5F

12/04 13:09, , 6F
瞭解了 感謝~ 話說o大huffman那篇我有回
12/04 13:09, 6F

12/04 14:00, , 7F
恩恩 我好像後來回去也是推2倍。第一題就算惹 QQ
12/04 14:00, 7F

12/05 23:45, , 8F
這題好難 囧
12/05 23:45, 8F

12/27 09:54, , 9F
有沒有一種可能是 大家都搶著寫buffer而造成資料混亂
12/27 09:54, 9F
文章代碼(AID): #1MO6Cbv- (Grad-ProbAsk)
文章代碼(AID): #1MO6Cbv- (Grad-ProbAsk)