[理工] 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