什么叫做CPU的上下文? CPU寄存器,程序计数器PC等等CPU要运行所依赖的环境,称之为CPU的上下文 CPU的上下文切换就不难理解了,保存上一个任务的CPU上下文信息,跳转到新的CPU上下文,运行新任务

进程上下文切换过程如下:

  • 保存前进程的上下文
  • 加载后进程的上下文
  • 执行后进程

常见进程上下文切换的场景:

  • 当某个进程的时间片消耗完,将当前进程从运行状态切换为就绪状态,内核从就绪队列中选择另一个进程运行
  • 资源不足时,这个进程被挂起,等待资源充足时再运行,此时运行其他进程
  • 有更高优先级的进程需要运行

reference