内核在进程之间进行上下文切换执行的操作


内核在进程之间进行上下文切换执行的操作有 -

  • 操作系统必须保存当前执行进程的 PC 和用户堆栈指针,以响应时钟中断并向内核时钟中断处理程序传递控制权

  • 时钟中断处理程序完成其他寄存器的保存,以及其他机器状态(如浮点寄存器的状态)保存到进程 PCB

  • 操作系统调用调度程序来确定要执行的下一个进程。

  • 然后,操作系统从其 PCB 中检索下一个进程的状态并还原寄存器。还原操作使处理器回到上一次进程被中断时的状态,以用户模式权限执行用户代码。

上下文切换还必须执行许多特定于架构的操作,包括刷新数据和指令缓存。

更新于: 2019 年 10 月 16 日

8K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.