楼主:
AAQ8 (不要就是要)
2018-12-25 11:04:56https://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大热心讲解