概念
进程控制,创建、撤销,实现进程状态转换的功能
特点
原语是一气呵成,不可被打断的操作。通过关中断和开中断实现
进程控制
进程状态的切换都会改变PCB内容和相应队列
调度和切换的区分
调度,对应资源,是切换的前置工作
切换,对应实际进程,是调度完资源或者满足其他条件,才可以发生调度
进程的五种原语
创建原语
申请空白PCB、分配资源,初始化PCB,将PCB插入就绪队列
引起进程创建的事件:用户登录、作业调度、提供服务、应用请求
终止原语
找到需要执行的PCB、剥夺CPU、终止其子进程、收回资源给父进程/操作系统、删除PCB
引起进程终止:正常结束、异常结束、外界干预
唤醒和阻塞原语
进程的阻塞和唤醒是成对存在和使用的
阻塞原语是由被阻塞进程自我调用实现的
唤醒原语是由一个被唤醒进程合作或被其他进程调用实现的
进程阻塞:找到阻塞进程的PCB、保护进程运行线,将PCB状态信息设置为阻塞态,暂停进程运行、将PCB插入相应事件的等待队列
引发进程阻塞的事件:需要等待分配资源、合作进程完成工作
进程唤醒:在事件等待队列中找到PCB、将PCB从等待队列移除,设置进程为就绪态、将PCB插入就绪队列,等待被调度
引发进程唤醒事件:等待的事件发生
切换原语
保存运行信息到PCB中、将PCB移入对应的队列、选择另一个进程执行,并更新PCB、根据PCB恢复新进程所需的运行环境
引发进程切换的事件:当前进程时间片到、更高优先级进程到达、进程主动阻塞、进程终止