當發生中斷時,作業系統必須暫存目前程序的 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 裝置和開啟的檔案。
沒有留言:
張貼留言