[理工] 103交大資聯計系OS process同步

看板Grad-ProbAsk作者 (滅殺十億支那賤畜)時間3年前 (2020/12/22 14:12), 編輯推噓2(208)
留言10則, 2人參與, 3年前最新討論串1/1
這題的順序是p1, p2, p1busy2, P2busy1, p1CSbusy2, p1busy1, p2busy1嗎? https://i.imgur.com/YCslSdl.jpg
不知道要怎麼看 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.102.142 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1608617578.A.0AF.html

12/22 17:01, 3年前 , 1F
P1 time=1才進入 P2 time=0進入 所以會先執行P2 wait(S)
12/22 17:01, 1F

12/22 17:02, 3年前 , 2F
因為Semaphore=1 => p2可以進入,開始做busy(2)
12/22 17:02, 2F

12/22 17:03, 3年前 , 3F
執行1s後,p1進入。因為p1優先權較高且preemptive
12/22 17:03, 3F

12/22 17:04, 3年前 , 4F
P2 先到先做1秒(wait搶走資源 busy2 做了一秒)後
12/22 17:04, 4F

12/22 17:04, 3年前 , 5F
P1到 搶走CPU(優先權較高)做完busy2 被wait卡住
12/22 17:04, 5F

12/22 17:04, 3年前 , 6F
還P2接著做完中間的busy 之後signal S
12/22 17:04, 6F

12/22 17:04, 3年前 , 7F
P1 離開wait拿到資源 優先權又較高 搶走cpu P1做到底
12/22 17:04, 7F

12/22 17:04, 3年前 , 8F
沒人使用了 所以P2把剩下做完
12/22 17:04, 8F

12/22 17:05, 3年前 , 9F
P1搶走CPU且開始執行P1的busy(2),2S後被wait(S)卡住
12/22 17:05, 9F

12/22 17:06, 3年前 , 10F
後面就是樓上說的那樣XD
12/22 17:06, 10F
文章代碼(AID): #1VuOvg2l (Grad-ProbAsk)