为什么有用户上下文和内核上下文... unix

时间:2009-04-17 07:48:34

标签: unix operating-system scheduling

操作系统相关问题dunno如果我可以在这里问一下

但我想我会在这个论坛得到适当的解释

当一个进程在用户上下文中执行时...内核上下文中的优先级较高的进程一直阻塞用户上下文中的进程......

对我来说是朦胧......概念

...

4 个答案:

答案 0 :(得分:3)

操作系统中有两种主要的调度程序,抢占式调度程序和非抢占式调度程序。

非抢占式调度程序的行为与您认为的一样,具有更高权限和更高优先级的进程将继续使用cpu直到它完成OR直到它阻塞(例如在互斥锁上或者通过调用yield来明确释放cpu)为了安排另一个。)

但非抢占式调度程序很少见,而且linux调度程序不是那种。它使用时间片让流程在解除调度之前的一小段时间内工作,它还包括优先级但保持优先级较低的调度流程,你应该看看this linux scheduler article

答案 1 :(得分:2)

This Stackoverflow posting的讨论包括内核模式如何工作以及一些术语的解释。特别要看一下标题为“内核与用户模式的简要入门”的部分。这可能有助于阐明你的问题。

答案 2 :(得分:1)

当内核模式的进程到达量子时,它也可以被抢占。

维基百科:Preemption

答案 3 :(得分:1)