什么是多線程中的上下文切換?


在上下文切換過程中,CPU 會停止處理當前運行的程序,並保存當前程序運行的

具體位置以便之后繼續運行。

從這個角度來看,上下文切換有點像我們同時閱讀幾本書,在來回切換書本的同時我們需要記住每本書當前讀到的頁碼。在程序中,

上下文切換過程中的“頁碼”信息是保存在進程控制塊(PCB)中的。

PCB 還經常被稱作“切換楨”(switchframe)。“頁碼”信息會一直保存到 CPU 的內存

中,直到他們被再次使用。

上下文切換是存儲和恢復 CPU 狀態的過程,它使得線程執行能夠從中斷點恢復執

行。上下文切換是多任務操作系統和多線程環境的基本特征。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM