[理工] 交大103 作業系統

看板Grad-ProbAsk作者 (nickyellow)時間9年前 (2017/01/08 14:59), 編輯推噓2(2015)
留言17則, 4人參與, 最新討論串1/1
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

01/08 15:11, , 1F
p1第一秒沒有要進入臨界區間啊
01/08 15:11, 1F

01/08 15:12, , 2F
他在第三秒才要進入 那時再把優先權繼承給hold住資源的人
01/08 15:12, 2F

01/08 15:23, , 3F
嗯嗯我意思是說p2 0秒時不是直接就進c.s.了,所以要
01/08 15:23, 3F

01/08 15:23, , 4F
第2秒之後,p1才有辦法搶; 那這樣藍筆部份,p2在一
01/08 15:23, 4F

01/08 15:23, , 5F
秒就被搶,不是怪怪的?
01/08 15:23, 5F

01/08 15:41, , 6F
P2在0秒就進c.s.,可是P1在第一秒並沒有要進CS,所以沒
01/08 15:41, 6F

01/08 15:42, , 7F
有所謂沒辦法搶CPU執行權的問題
01/08 15:42, 7F

01/08 15:43, , 8F
我這題是把那個wait用non-busywaiting的方式下去想,會
01/08 15:43, 8F

01/08 15:43, , 9F
比較好想一點
01/08 15:43, 9F

01/08 15:44, , 10F
這樣說好了,如果P1第一行是wait(S),也就是他第一秒就
01/08 15:44, 10F

01/08 15:45, , 11F
想進c.s.的話,才會發生原po說的沒辦法搶的問題,因為
01/08 15:45, 11F

01/08 15:45, , 12F
這時候P2會繼承P1的高優先權
01/08 15:45, 12F

01/08 16:07, , 13F
所以整個過程是我鉛筆畫的那樣囉@@?
01/08 16:07, 13F

01/08 16:09, , 14F
我認為還是藍筆那樣拉XD可能我解釋的太爛了QQ
01/08 16:09, 14F

01/08 16:23, , 15F
想問你鉛筆畫的(7-2)是什麼意思啊
01/08 16:23, 15F

01/08 16:29, , 16F
p1 2秒之後就一路執行,直到7秒結束
01/08 16:29, 16F

01/08 16:31, , 17F
欸我突然想通知道卡在哪了!藍色的圖是對的
01/08 16:31, 17F
文章代碼(AID): #1OSUDjN_ (Grad-ProbAsk)