当一个进程执行时,PCB的内容(在内核内存空间?)被加载到CPU寄存器,状态寄存器,内核堆栈指针,用户堆栈指针等. 当存在上下文切换到另一个进程时,当前的“上下文”被存储回PCB并且切换
当存在上下文切换到另一个进程时,当前的“上下文”被存储回PCB并且切换到新PCB.
现在,当内核想要将这块PCB带回“上下文”时,它如何找到这块现在在内存中的PCB呢?什么信息可以帮助内核找到内存中的PCB?
查找处理器可用性的是调度程序的工作,然后只进行上下文切换.只要核心可用,就会将存储的PCB的程序计数器值作为内核并提供给CPU寄存器.我想告诉PCBs由堆栈以堆栈方式存储.