Process Control Block的程序计数器和CPU的程序计数器寄存器有区别吗?
Is there difference between Process Control Block's program counter and CPU's program counter register?
在 CPU 获取后,CPU 程序计数器值递增。这时,Process control Block的程序计数器也递增了吗?或者它们不一样,有一些区别?
PCB(https://en.wikipedia.org/wiki/Process_control_block)是内存中的数据结构,不是寄存器。没有机制让它自动与 CPU 内部寄存器保持同步。 (也许在具有硬件任务切换功能的 x86 上除外?)
OS 通常必须手动更新,使用中断或异常保存的用户-space 上下文。
在 CPU 获取后,CPU 程序计数器值递增。这时,Process control Block的程序计数器也递增了吗?或者它们不一样,有一些区别?
PCB(https://en.wikipedia.org/wiki/Process_control_block)是内存中的数据结构,不是寄存器。没有机制让它自动与 CPU 内部寄存器保持同步。 (也许在具有硬件任务切换功能的 x86 上除外?)
OS 通常必须手动更新,使用中断或异常保存的用户-space 上下文。