操作系统相关问题dunno如果我可以在这里问一下
但我想我会在这个论坛得到适当的解释
当一个进程在用户上下文中执行时...内核上下文中的优先级较高的进程一直阻塞用户上下文中的进程......
对我来说是朦胧......概念
...
答案 0 :(得分:3)
操作系统中有两种主要的调度程序,抢占式调度程序和非抢占式调度程序。
非抢占式调度程序的行为与您认为的一样,具有更高权限和更高优先级的进程将继续使用cpu直到它完成OR直到它阻塞(例如在互斥锁上或者通过调用yield来明确释放cpu)为了安排另一个。)
但非抢占式调度程序很少见,而且linux调度程序不是那种。它使用时间片让流程在解除调度之前的一小段时间内工作,它还包括优先级但保持优先级较低的调度流程,你应该看看this linux scheduler article。
答案 1 :(得分:2)
This Stackoverflow posting的讨论包括内核模式如何工作以及一些术语的解释。特别要看一下标题为“内核与用户模式的简要入门”的部分。这可能有助于阐明你的问题。
答案 2 :(得分:1)
当内核模式的进程到达量子时,它也可以被抢占。
维基百科:Preemption
答案 3 :(得分:1)