进程控制
一、概念
进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。
简化理解:实现进程状态转换
二、实现方式
原语实现
原语是一种特殊的程序,执行于内核态,具有原子性(一段原语程序的执行一气呵成,不可中断)。
可以用“关中断指令”和“开中断指令”这两个特权指令(成对出现)实现原子性
如果“关中断指令”和“开中断指令”之间的指令段执行期间收到了外部中断信号,CPU将暂时跳过,在执行完“开中断指令”后再执行之前应该执行的中断处理程序。
三、相关原语
(一)创建
(二)终止
(三)阻塞和唤醒
(四)切换(运行态和就绪态之间的切换)
-
PSW:程序状态字寄存器
-
PC:程序计数器,存放下一条指令的地址
-
IR:指令寄存器,存放当前正在执行的指令
-
通用寄存器:其他一些必要信息
进程在运行态时若因其他原因需要切换状态,则在切换时先在 PCB 中保存这个进程的运行环境(包括但不限于上述几个寄存器器件的当前状态信息等)。
当原来的进程再次投入运行时,可以通过 PCB 恢复它的运行环境。
标签:控制,中断,原语,指令,切换,进程,执行 From: https://www.cnblogs.com/Wind730/p/18532733/process-control-zj6mya