Sean's Note: Context Switch

2010年11月28日 星期日

Context Switch

當發生中斷時,作業系統必須暫存目前程序的 context,載入新程序的

context,而 context 是以 PCB (Process Control Block) 來表示。

PCB 包含了許多資訊如 :

Process state : new, ready, running, waiting, halted 等等。

Program counter : 存放下一行要執行的指令的位址。

CPU registers : 依不同的電腦架構而有不同,如 accumulators, stack pointers 等等。

CPU-scheduling information : 程序的優先權和排程的參數等等。

Memory-management information : page tables, segment tables 等等。

Accounting information : CPU 數量、程序數量等等。

I/O status information : 配置的 I/O 裝置和開啟的檔案。

沒有留言:

張貼留言