2013-04-17 35 views

回答

4

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

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

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

+0

用户模式到内核模式是合乎逻辑的,但为什么它会反过来呢? –

+1

@Fahad,这是新的过程在用户模式下执行,除了它本身,它不会损害任何东西。 – paxdiablo