控制进程的状态变换
原语实现
假设不是原语实现,若此时进程PCB2等待的事件发生,当负责进程控制的内核程序将state设为1后,由于不是原语实现,所以此时如果接收到中断信号,那么会被中断信号打断.,此时会出现PCB2state=1,但它仍在阻塞队列指令中,state值矛盾。所以用原语不会发生
正常情况
关中断指令后才会检查中断,此时如果之前有中断信号,那么会处理该中断
如果关开中断不是特权指令的话,那么可能会出现进程关闭中断,从而一直霸占CPU的现象。
分配资源:内存空间
用户登录:创建一个用户管理进程
作业调度:外存中的一个程序放入内存(将要执行的)
要终止一个进程时使用的,会将进程转换为终止态,最终消失
父进程是创建子进程的原始进程,而子进程则是由父进程通过fork系统调用创建出的一个新进程。具体如下:
阻塞原语:使进程运行态转换到阻塞态
唤醒原语:使进程由阻塞态转换到就绪态
有阻塞一般就有唤醒,所以二者是成对出现的
会让一个进程从运行态转换到就绪态和另一个进程从就绪态转换到运行态
运行环境信息(进程上下文):相关寄存器信息
创建和终止进程控制原语会用到分配/回收资源
更新PCB一般包括修改进程状态或保护/恢复运行环境