什么是进程控制

进程控制的主要功能是对操作系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。

怎么实现进程控制

  • 原语的执行具有原子性,即执行过程只能一气呵成,期间不允许被中断
  • 可以用“关中断指令”和“开中断指令”这两个特权指令实现原子性
  • CPU执行了关中断指令之后,就不再例行检查中断信号,直到执行开中断指令之后才会恢复检查。

进程控制相关的原语

进程的创建

进程的创建

进程的终止

进程的终止

进程的阻塞和唤醒

进程的阻塞和唤醒

进程的切换

进程的切换

无论哪个进程控制原语,要做的无非三类事情:

  1. 更新PCB中的信息(修改进程状态,保存/恢复运行环境)
  2. 将PCB插入合适的队列
  3. 分配/回收资源