[理工] OS 97台科大資工

看板Grad-ProbAsk作者 (BLACK)時間14年前 (2012/01/19 19:06), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
http://tinyurl.com/7n3bcm6 題目如上 最後一題 我想問一下 為什麼答案是no race condition呢? 講不出原因來~ [問一下觀念] 解決c.s 的三條件 是不是只要滿足 mutual exclusion 就一定可以解決race condition阿? 讀了一下 臨界區間不就是要解決race condition嗎? 所以是不是一定符合 三個條件 才可以"完整"的解決race condition 還是只要滿足 互斥就可以解決了 ? 因為不滿足progress 不是就會影響到他人進入c.s了嗎? 至於一開始我問的那題 我的疑問點就在這邊 不滿足progress 為什麼 答案是 no race condition? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.46.154.252

01/19 19:45, , 1F
滿足另外兩項是為了讓process能進去
01/19 19:45, 1F

01/19 19:47, , 2F
臨界區間 解決的不止 race condition 那只是其中一個
01/19 19:47, 2F

01/19 19:48, , 3F
不滿足Progress只是有可能會Deadlock
01/19 19:48, 3F

01/19 19:49, , 4F
不滿足Bounded Waiting則是有可能starvation
01/19 19:49, 4F

01/19 19:49, , 5F
不滿足mutual exclusion 有可能race condition
01/19 19:49, 5F

01/19 22:42, , 6F
那其實那題 是滿足互斥 就可以解決race condition囉?
01/19 22:42, 6F

01/19 23:03, , 7F
race condition 是多個互搶影響到結果 互斥就只一個囉
01/19 23:03, 7F

01/20 08:33, , 8F
感謝!
01/20 08:33, 8F
文章代碼(AID): #1F5_abOy (Grad-ProbAsk)