进程切换通常包括以下几个步骤:
(1) 保存包括程序计数器和其他寄存器在内的CPU上下文环境。 (2) 更新被替换进程的进程控制块。 (3) 修改进程状态,把执行态改为就绪态或者阻塞态。 (4) 将被替换进程的进程控制块移到就绪队列或阻塞队列。 (5) 执行通过进程调度程序选择的新进程,并更新该进程的进程控制块。 (6) 更新内存管理的数据结构。 (7) 恢复被调度程序选中的进程的硬件上下文。