看板 Grad-ProbAsk 關於我們 聯絡資訊
http://i.imgur.com/1EZnEeW.jpg 先說藍筆是洪逸給的答案,鉛筆是我的答案 困惑的點是, 一秒的時候p1到,但是p2不是還在臨界區間裡嗎…應該不能被p1插隊吧?而且因為p1優先 權較高的關係,所以p2一旦被搶走資源,就必須得等p1結束,所以整個過程應該是跟我鉛 筆寫的部份一樣吧? 還是我觀念有誤QQ 請各位大大解惑 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.31.161.226 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1483858797.A.5FF.html
newpuma: p1第一秒沒有要進入臨界區間啊 01/08 15:11
newpuma: 他在第三秒才要進入 那時再把優先權繼承給hold住資源的人 01/08 15:12
yellow60127: 嗯嗯我意思是說p2 0秒時不是直接就進c.s.了,所以要 01/08 15:23
yellow60127: 第2秒之後,p1才有辦法搶; 那這樣藍筆部份,p2在一 01/08 15:23
yellow60127: 秒就被搶,不是怪怪的? 01/08 15:23
yupog2003: P2在0秒就進c.s.,可是P1在第一秒並沒有要進CS,所以沒 01/08 15:41
yupog2003: 有所謂沒辦法搶CPU執行權的問題 01/08 15:42
yupog2003: 我這題是把那個wait用non-busywaiting的方式下去想,會 01/08 15:43
yupog2003: 比較好想一點 01/08 15:43
yupog2003: 這樣說好了,如果P1第一行是wait(S),也就是他第一秒就 01/08 15:44
yupog2003: 想進c.s.的話,才會發生原po說的沒辦法搶的問題,因為 01/08 15:45
yupog2003: 這時候P2會繼承P1的高優先權 01/08 15:45
yellow60127: 所以整個過程是我鉛筆畫的那樣囉@@? 01/08 16:07
yupog2003: 我認為還是藍筆那樣拉XD可能我解釋的太爛了QQ 01/08 16:09
Transfat: 想問你鉛筆畫的(7-2)是什麼意思啊 01/08 16:23
yellow60127: p1 2秒之後就一路執行,直到7秒結束 01/08 16:29
yellow60127: 欸我突然想通知道卡在哪了!藍色的圖是對的 01/08 16:31