在中央處理器(CPU)的設計和操作方面,最大的進步之一是計算機操作系統的設計者開發了允許用戶多任務的技術。相對于計算機來說,多任務是指同時運行兩個或多個程序。從最終用戶的角度來看,這看起來并不復雜或牽強,但實際上它...
在中央處理器(CPU)的設計和操作方面,最大的進步之一是計算機操作系統的設計者開發了允許用戶多任務的技術。相對于計算機來說,多任務是指同時運行兩個或多個程序。從最終用戶的角度來看,這看起來并不復雜或牽強,但實際上它代表了系統設計的一個重大飛躍。在多任務處理中,CPU必須處理不同活動程序的所有操作,當用戶在程序之間來回切換時,記錄每個程序的位置。上下文切換是一個過程,它允許CPU記住并恢復各種活動程序的狀態,使它能夠完成這種雜耍行為一種中央處理器。在上下文切換過程中,CPU丟棄當前正在處理的任何程序,在程序中存儲它所在的特定位置,以便以后可以繼續它的進程。從長遠來看,上下文切換有點像同時閱讀多本書,不斷地在它們之間來回切換,同時始終記住每個程序的頁碼。在上下文切換操作期間,程序的“頁碼”信息由過程控制塊(PCB)保存。PCB有時也被稱為“switchframe”。該信息存儲在實際內存中CPU,直到再次需要它上下文切換發生在三種可能的情況下:中斷處理、多任務處理和用戶切換。在中斷處理中,另一個程序在當前程序運行時“中斷”。一旦CPU接收到中斷,它執行上下文切換,在運行的程序和請求立即數據的程序之間進行切換。在多任務處理中,CPU在程序之間來回切換,給每個程序一個處理時間的時間片,并執行上下文切換操作在兩個程序之間切換。對于某些操作系統,上下文切換是也在操作系統的用戶切換期間執行,雖然這不是明確要求的,但無論是操作系統還是計算機硬件都可以控制上下文切換。一些現代操作系統是通過操作系統本身來控制上下文切換的,忽略對該過程的任何內置硬件支持。這允許操作系統在上下文切換期間保存更多信息,從而保留有關交換機的更多信息
-
發表于 2020-07-30 02:43
- 閱讀 ( 1173 )
- 分類:電腦網絡