当CPU切换到内核模式时,不应该阻止所有进程被阻塞吗?

时间:2017-05-04 08:12:59

标签: linux process operating-system kernel cpu

当一个进程进行系统调用时,CPU将切换到内核模式,并且该进程将被阻塞(因为如果进程未被阻止,那么它可以在CPU进入内核模式时执行特权指令)。

但是不应该所有进程都被阻止吗?因为如果CPU切换到内核模式,其他一些进程执行特权指令(例如:hlt)?

1 个答案:

答案 0 :(得分:1)

内核或用户模式是 per-CPU 属性,同时一个CPU可能处于内核模式,而另一个CPU - 用户模式

正如您所看到的,没有什么能阻止另一个CPU执行进程:仍然禁止使用特权指令。