什么是进程控制
进程控制的主要功能是对操作系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。
怎么实现进程控制
- 原语的执行具有原子性,即执行过程只能一气呵成,期间不允许被中断。
- 可以用“关中断指令”和“开中断指令”这两个特权指令实现原子性。
- CPU执行了关中断指令之后,就不再例行检查中断信号,直到执行开中断指令之后才会恢复检查。
进程控制相关的原语
进程的创建
进程的终止
进程的阻塞和唤醒
进程的切换
无论哪个进程控制原语,要做的无非三类事情:
- 更新PCB中的信息(修改进程状态,保存/恢复运行环境)
- 将PCB插入合适的队列
- 分配/回收资源