[理工] OS題庫

作者: AAQ8 (不要就是要)   2018-12-25 11:04:56
https://i.imgur.com/2rthYFd.jpg
這題的c選項
看完底下的說明還是有點困惑
不太能理解system processes指得是什麼
還有preemptive kernel design
既然打破死結的必要條件了
那能防範的死結又是哪種死結
麻煩各位指點迷津
感謝
作者: skyHuan (Huan)   2018-12-25 11:39:00
可插隊應該是指user可以插隊kernel但kernel內的process還是有可能發生死結
作者: AAQ8 (不要就是要)   2018-12-25 12:37:00
所以洪逸上課講的死結四個必要條件,是發生在kernel和user之間,如果是kernel內部就要另外討論嗎
作者: skyHuan (Huan)   2018-12-25 12:40:00
洪逸說的應該沒分kernel跟process,有好幾個process共用resources符合那些條件就有可能deadlock
作者: AAQ8 (不要就是要)   2018-12-25 13:33:00
不過preemptive不是已經打破"no preemption"這個必要條件了嗎,還是preemptive kernel design只是個假議題而已
作者: skyHuan (Huan)   2018-12-25 13:46:00
是user可以插隊kernel,如果今天沒有user,kernel內部還是有可能deadlock
作者: DLHZ ( )   2018-12-25 14:07:00
這邊我有點疑問 preemptive kernels指的應該是allows a process to be preempted while it's running in kernel mode,user process的preemptive應該是determined by schedule?
作者: AAQ8 (不要就是要)   2018-12-25 16:40:00
那意思是kernel內部還要做額外的機制,例如說kernel內的processes之間可插隊,這樣才能不會死結,是這麼說嗎
作者: skyHuan (Huan)   2018-12-25 19:59:00
洪逸的解答看起來是這個意思。這裡的可插隊我是把他理解成像soft real time這種user process,實作上會怎麼做我也不知道,還要等其他高手解釋了QQ
作者: AAQ8 (不要就是要)   2018-12-25 21:58:00
感謝sky大熱心講解

Links booklink

Contact Us: admin [ a t ] ucptt.com