在上下文切換過程中,CPU 會停止處理當前運行的程序,並保存當前程序運行的
具體位置以便之后繼續運行。
從這個角度來看,上下文切換有點像我們同時閱讀幾本書,在來回切換書本的同時我們需要記住每本書當前讀到的頁碼。在程序中,
上下文切換過程中的“頁碼”信息是保存在進程控制塊(PCB)中的。
PCB 還經常被稱作“切換楨”(switchframe)。“頁碼”信息會一直保存到 CPU 的內存
中,直到他們被再次使用。
上下文切換是存儲和恢復 CPU 狀態的過程,它使得線程執行能夠從中斷點恢復執
行。上下文切換是多任務操作系統和多線程環境的基本特征。
