作者ching4562 (monster710623)
看板Grad-ProbAsk
標題[理工] 計系 104清大 semaphore
時間Mon Dec 30 21:15:00 2019
https://i.imgur.com/WaBoVcN.jpg
請問這題再問啥啊 有看沒懂?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.120.220.5 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1577711702.A.06A.html
1F:→ DLHZ: 三種情況個可能發生什麼事12/30 21:26
2F:→ DLHZ: *各 12/30 21:26
3F:→ cry589036511: 忽略不同semaphore 會發生什麼事12/30 21:37
所以答案應該是
“While” is violated or a “busy waiting” will occur
是這樣嗎
※ 編輯: ching4562 (110.50.187.159 臺灣), 12/30/2019 22:19:40
4F:→ DLHZ: 初值是1 如果某個是對的會有什麼問題 s1:signal mutex看起來12/30 23:36
5F:→ DLHZ: 會有mutual exclusion或race condition(mutex應該不超過1)12/30 23:36
6F:→ DLHZ: 同樣的問題s3也會有 s2只有wait但沒signal會有deadlock12/30 23:36
7F:→ DLHZ: 唯一沒問題的情況就 wait 然後 signal12/30 23:37
8F:→ DLHZ: 應該是violate mutual exclusion or deadlock will occur12/30 23:40
9F:→ DLHZ: I就s1 s3 II就s2 12/30 23:41
感恩 多謝幫忙
※ 編輯: ching4562 (140.120.220.3 臺灣), 12/31/2019 19:37:27
10F:推 mistel: deadlock可能寫progress會比較好 02/05 09:54
11F:推 vhs97nu: D大的答案反了吧 題目的三種情況是那些process“忽略” 12/26 21:49
12F:→ vhs97nu: 了signal或wait會發生什麼事 12/26 21:49