2012-02-26 58 views
-2

在上下文切換期間內核採取了什麼操作操作系統中的上下文切換

+0

這聽起來像作業。也許你可以在你的教科書中查看它? – 2012-02-26 05:42:06

+0

嘿,我知道答案,但我正在尋找來自專家的一些標準觀點,而這不是一項家庭作業。 – user1165418 2012-02-26 05:49:49

+2

如果你知道答案,那麼說出你已經知道的內容並指明你正在尋找其他意見可能是明智的,否則就好像你正試圖讓某人做你的功課。 – 2012-02-26 05:54:25

回答

1

PCB存儲在內核內存中。

實現不同,但一般在PCB將包括直接或 間接:

  1. 方法(a進程標識符,或PID)

  2. 爲寄存器值的標識符該過程主要包括程序 計數器和過程的堆棧指針值。

  3. 用於處理優先級的地址空間(其中更高 優先級的進程得到第一偏好。例如。,在Unix nice值 操作系統)

  4. 進程記帳信息,比如當該方法的最後 來看,它的CPU多少時間積累等

  5. 指針指向下一個PCB即指向下一工序 的PCB來運行分配給該 過程I/O的信息(即I/O設備,打開的文件列表,等)

+0

謝謝您的回覆 – user1165418 2012-08-14 15:35:10

0

我覺得首先這將取決於它是否是進程或線程上下文切換。

一般來說,一些寄存器和系統相關的數據將被保存。另一組數據將被恢復,以便下一個任務,進程或線程繼續運行。

基本上,內核保存舊環境,爲工作建立新的環境。

+0

感謝您的回覆。 – user1165418 2012-08-14 15:34:23