2013-04-17 59 views

回答

4

流程切換是將一個流程換成另一個流程的行爲。

這是由內核(調度程序)完成的事情,因爲它是唯一應具有該級別功能的代碼。用戶模式代碼(在內核之外運行的東西)不應該有權交換進程或進程。

因此,爲了切換進程,您必須從用戶模式轉到內核模式。在那裏,進程切換完成,然後您將從內核模式切換回用戶模式,繼續運行新進程。

+0

用戶模式到內核模式是合乎邏輯的,但爲什麼它會反過來呢? –

+1

@Fahad,這是新的過程在用戶模式下執行,除了它本身,它不會損害任何東西。 – paxdiablo