[理工] [OS] monitor , deadlock

看板Grad-ProbAsk作者 (Kather)時間11年前 (2015/01/10 09:09), 11年前編輯推噓4(406)
留言10則, 4人參與, 最新討論串1/1
monitor 有 signal and wait signal and continue 前者是程式在monitor跑時遇到執行signal,就立刻等待讓被叫醒的執行 後者則是繼續作,被叫醒的要下次搶到monitor再執行 這樣理解有錯嗎? 我的問題是 第二種 恐龍上說 當被叫醒的再次執行時,對應的condition可能不是wait狀態,所以採用第一種,這是什 麼意思? Deadlock Resource-Allocation-Gragh Algo 書上說執行時間n平方 但是找cycle不是(n+e)嗎? 是因為邊最多Cn取2所以n平方嗎? -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.237.33.246 ※ 文章網址: http://www.ptt.cc/bbs/Grad-ProbAsk/M.1420852163.A.543.html ※ 編輯: kather (36.237.33.246), 01/10/2015 09:14:00

01/10 09:23, , 1F
回答deadlock,如果依照bank Algo那種判斷的邏輯,RAG應
01/10 09:23, 1F

01/10 09:24, , 2F
該是用adjacent matrix實做,判斷cycle就需要n^2
01/10 09:24, 2F

01/10 09:36, , 3F
囧? 用adj list會有什麼問題
01/10 09:36, 3F

01/10 09:42, , 4F
沒問題,但複雜度就不會是n^2,我覺得只是恐龍書自己也沒
01/10 09:42, 4F

01/10 09:42, , 5F
講清楚RAG的圖是用甚麼方式實做,但延續bank的邏輯用
01/10 09:42, 5F

01/10 09:43, , 6F
matrix會比較好想吧
01/10 09:43, 6F

01/10 10:10, , 7F
自己一點點想法。當P繼續執行期間,可能改變被叫醒的可以
01/10 10:10, 7F

01/10 10:10, , 8F
恢復執行的條件。所以Q可能會錯過執行的機會。
01/10 10:10, 8F

01/10 11:20, , 9F
其實signal and wait可細分成兩種 一個是signal and wa
01/10 11:20, 9F

01/10 11:20, , 10F
it 另一是 signal and exit 後者就是你說的非wait狀態
01/10 11:20, 10F
文章代碼(AID): #1Ki7l3L3 (Grad-ProbAsk)