标签: linux process operating-system kernel cpu
当一个进程进行系统调用时,CPU将切换到内核模式,并且该进程将被阻塞(因为如果进程未被阻止,那么它可以在CPU进入内核模式时执行特权指令)。
但是不应该所有进程都被阻止吗?因为如果CPU切换到内核模式,其他一些进程执行特权指令(例如:hlt)?
hlt
答案 0 :(得分:1)
内核或用户模式是 per-CPU 属性,同时一个CPU可能处于内核模式,而另一个CPU - 用户模式
正如您所看到的,没有什么能阻止另一个CPU执行进程:仍然禁止使用特权指令。