为什么在过程切换中发生模式切换?

时间:2013-04-17 04:16:35

标签: kernel

process switch需要mode switch吗?如果是这样,为什么?

1 个答案:

答案 0 :(得分:5)

流程切换是将一个流程换成另一个流程的行为。

这是由内核(调度程序)完成的,因为它是唯一应具有该级别权限的代码。用户模式代码(在内核之外运行的东西)不应该具有交换进程的能力。

因此,为了切换进程,您必须从用户模式进入内核模式。在那里,流程切换完成,然后您将从内核模式切换回用户模式以继续运行新流程。