标签: kernel
process switch需要mode switch吗?如果是这样,为什么?
process switch
mode switch
答案 0 :(得分:5)
流程切换是将一个流程换成另一个流程的行为。
这是由内核(调度程序)完成的,因为它是唯一应具有该级别权限的代码。用户模式代码(在内核之外运行的东西)不应该具有交换进程的能力。
因此,为了切换进程,您必须从用户模式进入内核模式。在那里,流程切换完成,然后您将从内核模式切换回用户模式以继续运行新流程。