作者AAQ8 ()
看板Grad-ProbAsk
标题[理工] OS题库
时间Tue Dec 25 11:04:56 2018
https://i.imgur.com/2rthYFd.jpg
这题的c选项
看完底下的说明还是有点困惑
不太能理解system processes指得是什麽
还有preemptive kernel design
既然打破死结的必要条件了
那能防范的死结又是哪种死结
麻烦各位指点迷津
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.246.98.157
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1545707099.A.E8F.html
※ 编辑: AAQ8 (27.246.98.157), 12/25/2018 11:08:16
1F:→ skyHuan: 可插队应该是指user可以插队kernel 12/25 11:39
2F:→ skyHuan: 但kernel内的process还是有可能发生死结 12/25 11:39
3F:→ AAQ8: 所以洪逸上课讲的死结四个必要条件,是发生在kernel和user 12/25 12:37
4F:→ AAQ8: 之间,如果是kernel内部就要另外讨论吗 12/25 12:37
5F:推 skyHuan: 洪逸说的应该没分kernel跟process,有好几个process共用r 12/25 12:40
6F:→ skyHuan: esources符合那些条件就有可能deadlock 12/25 12:40
7F:→ AAQ8: 不过preemptive不是已经打破"no preemption"这个必要条件了 12/25 13:33
8F:→ AAQ8: 吗,还是preemptive kernel design只是个假议题而已 12/25 13:33
9F:推 skyHuan: 是user可以插队kernel,如果今天没有user,kernel内部还 12/25 13:46
10F:→ skyHuan: 是有可能deadlock 12/25 13:46
11F:→ DLHZ: 这边我有点疑问 preemptive kernels指的应该是allows a proc 12/25 14:07
12F:→ DLHZ: ess to be preempted while it's running in kernel mode,u 12/25 14:07
13F:→ DLHZ: ser process的preemptive应该是determined by schedule? 12/25 14:07
14F:→ AAQ8: 那意思是kernel内部还要做额外的机制,例如说kernel内的proc 12/25 16:40
15F:→ AAQ8: esses之间可插队,这样才能不会死结,是这麽说吗 12/25 16:40
16F:推 skyHuan: 洪逸的解答看起来是这个意思。这里的可插队我是把他理解 12/25 19:59
17F:→ skyHuan: 成像soft real time这种user process,实作上会怎麽做我 12/25 19:59
18F:→ skyHuan: 也不知道,还要等其他高手解释了QQ 12/25 19:59
19F:→ AAQ8: 感谢sky大热心讲解 12/25 21:58