cpu在執行每乙個任務之前,都需要知道任務從**載入、從**開始執行。也就是需要系統事先設定好
cpu暫存器 和
程式計數器 ,它們都是cpu執行之前必須依賴的環境,也叫
cpu上下文。
名詞解釋:cpu上下文切換就是把前乙個cpu上下文(cpu暫存器和程式計數器)儲存起來,然後載入新任務的上下文到暫存器和程式計數器,最後再跳轉到程式計數器所指的新位置,執行新的cpu任務。
cpu的上下文切換根據根據任務的不同可以分為下面幾種不同的場景。
程序上下文切換linux按照特權等級,將程序的執行空間分為核心空間和使用者空間;
也就是說,程序既可以在使用者空間執行,又可以在核心空間執行,程序在使用者空間執行時,被稱為使用者態,而陷入核心態的時候,稱為程序的核心態。從使用者態到核心態會發生系統呼叫,一次系統呼叫會發生兩次的cpu上下文切換
。系統呼叫不會涉及虛擬記憶體等程序使用者態的資源,也不會切換程序。
程序切換和系統呼叫的區別:
什麼時候會切換程序上下文?
執行緒上下文切換執行緒與程序的區別:
執行緒上下文切換:
中斷上下文切換
筆記 cpu上下文,上下文切換
cpu 上下文 cpu 暫存器,是 cpu 內建的容量小 但速度極快的記憶體。而程式計數器,則是用來儲存 cpu 正在執行的指令位置 或者即將執行的下一條指令位置。它們都是 cpu 在執行任何任務前,必須的依賴環境。cpu 上下文切換 就是先把前乙個任務的 cpu 上下文 也就是 cpu 暫存器和程...
CPU上下文切換
linux任務執行前,cpu都要知道從任務從 載入 又從 開始執行,也就是說,需要系統事先幫它設定好cpu暫存器和程式計數器 cpu上下文 cpu暫存器和程式計數器 cpu暫存器 cpu內建容量小 速度極快的記憶體 程式計數器 儲存cpu正在執行的指令位置 或者即將執行的下一條指令位置 把前乙個任務...
CPU 上下文切換
乙個酒店,裡面滿滿的客人在吃飯,好比是,酒店裡面的所有人速速離開酒店,讓下一波客人吃。好比是 酒店裡的客人不需要離開酒店,但是服務員就是不給他們上菜,因為服務員去給 vip 客戶服務去了,好在 vip 客戶比較好說話,很快就伺候好了,服務員再來給酒店裡的客人服務 不好意思,這道菜的工序比較複雜,讓您...