操作系统学习(八)进程控制
一、知识总览
进程控制的主要功能就是对系统中的所有进程实施有效的管理,比如;进程的创建、撤销、实现进程状态转换等功能。
二、如何实现进程控制
用原语实现进程控制。原语的特点是执行期间不允许中断,只能一气呵成;
这种不可被中断的操作即原子操作;
原语采用”关中断指令“和”开终端指令“实现;
原语运行在核心态;
开关终端是只能在核心态下执行的特权指令。
三、进程控制的相关原语
无论哪个原语,要做的无非三类事情
1.更新PCB中的信息(如修改进程状态标志、将运行环境保存到PCB中、从PCB中恢复运行环境)。
2.将PCB插入合适的队列
3.分配、回收资源
创建原语
撤销原语
阻塞和唤醒原语
阻塞原语和唤醒原语是成对出现的
切换原语