[理工] [OS] monitor

看板Grad-ProbAsk作者 (拜占庭)時間14年前 (2011/07/11 23:09), 編輯推噓1(1014)
留言15則, 4人參與, 最新討論串1/2 (看更多)
請問以下這個敘述 Processes can be blocked inside the monitor 是對的嗎? monitor裡也有wait,應該也會卡在monitor裡吧? 但是monitor一次又只能一個process在run, 當一個被block住,就沒有其他process可以救了 另外,suspend跟block意思是否相同? 感謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.254.132.199

07/14 20:22, , 1F
我的想法是, 根據OS書上所說, monitor 外部entry queue
07/14 20:22, 1F

07/14 20:23, , 2F
是用來 block 想進入moniter 的 processes
07/14 20:23, 2F

07/14 20:24, , 3F
那monitor內部的 每個condition variable 會有一個
07/14 20:24, 3F

07/14 20:30, , 4F
waiting list, wait()與signal(),它的用途在於suspend
07/14 20:30, 4F

07/14 20:32, , 5F
任何 呼叫 condition variable 的 wait() 的 process
07/14 20:32, 5F

07/14 20:35, , 6F
這樣應該算事用途上的不同
07/14 20:35, 6F

07/14 20:35, , 7F
另外就是 外部entry queue 跟 condition variable 的
07/14 20:35, 7F

07/14 20:36, , 8F
waiting list 是兩個個別的空間
07/14 20:36, 8F

07/14 20:37, , 9F
觀念有錯還請指教謝謝~這邊我念了好久,os原文書寫的很
07/14 20:37, 9F

07/14 20:37, , 10F
怪...囧
07/14 20:37, 10F

07/14 20:39, , 11F
btw 我是參考這張圖@@
07/14 20:39, 11F

07/14 20:40, , 12F
07/14 20:40, 12F

07/16 11:22, , 13F
07/16 11:22, 13F

07/16 18:29, , 14F
感謝回答~
07/16 18:29, 14F

09/11 14:26, , 15F
waiting lis https://daxiv.com
09/11 14:26, 15F
文章代碼(AID): #1E6n8JV3 (Grad-ProbAsk)
討論串 (同標題文章)
文章代碼(AID): #1E6n8JV3 (Grad-ProbAsk)