五态模型在三态模型的基础上增加了新建态(new)和终止态(exit):
新建态:对应于进程被创建时的状态,尚未进入就绪队列。创建一个进程需要通过两个步骤:1.为新进程分配所需要的资源和建立必要的管理信息。2.设置该进程为就绪态,并等待被调度执行。
终止态:指进程完成任务到达正常结束点,或出现无法克服的错误而异常终止,或被操作系统及有终止权的进程所终止时所处的状态。处于终止态的进程不再被调度执行,下一步将被系统撤销,最终从系统中消失。终止一个进程需要两个步骤:1.先对操作系统或相关的进程进行善后处理(如抽取信息)。2.然后回收占用的资源并被系统删除。
引起进程状态转换的具体原因如下:
NULL→新建态:执行一个程序,创建一个子进程。 新建态→就绪态:当操作系统完成了进程创建的必要操作,并且当前系统的性能和虚拟内存的容量均允许。 运行态→终止态:当一个进程到达了自然结束点,或是出现了无法克服的错误,或是被操作系统所终结,或是被其他有终止权的进程所终结。 运行态→就绪态:运行时间片到;出现有更高优先权进程。 运行态→等待态:等待使用资源;如等待外设传输;等待人工干预。 就绪态→终止态:未在状态转换图中显示,但某些操作系统允许父进程终结子进程。 等待态→终止态:未在状态转换图中显示,但某些操作系统允许父进程终结子进程。 终止态→NULL:完成善后操作。 ————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_43340372/article/details/132533846