什么叫做CPU的上下文? CPU寄存器,程序计数器PC等等CPU要运行所依赖的环境,称之为CPU的上下文 CPU的上下文切换就不难理解了,保存上一个任务的CPU上下文信息,跳转到新的CPU上下文,运行新任务
进程上下文切换过程如下:
- 保存前进程的上下文
- 加载后进程的上下文
- 执行后进程
常见进程上下文切换的场景:
- 当某个进程的时间片消耗完,将当前进程从运行状态切换为就绪状态,内核从就绪队列中选择另一个进程运行
- 资源不足时,这个进程被挂起,等待资源充足时再运行,此时运行其他进程
- 有更高优先级的进程需要运行