进程的状态与转换
发布时间:2023-09-06 12:12:44 199
相关标签:
进程的状态
进程在其生命周期内,由于系统中各进程之间的相互制约关系及系统的运行环境的变化,使得进程的状态也在不断地发生变化。通常进程有以下五种状态,其中前三种是进程的基本状态:
- 运行态。进程正在处理机上运行。在单处理机环境下,每个时刻最多只有一个进程处于运行态。
- 就绪态。进程获得了除处理机外的一切所需资源,一旦得到处理机,便可立即运行。系统中处于就绪状态的进程可能有多个,通常将它们排成一个队列,称为就绪队列。
- 阻塞态,又称等待态。进程正在等待某一事件而暂停运行,如等待某资源为可用(不包括处理机)或等待输入/输出完成。即使处理机空闲,该进程也不能运行。
- 创建态。进程正在被创建,尚未转到就绪态。创建进程通常需要多个步骤:首先申请一个空白的 PCB ,并向 PCB 中填写一些控制和管理进程的信息;然后由系统为该进程分配运行时所必需的资源;最后把该进程转入就绪态。
- 结束态。进程正从系统中消失,可能是进程正常结束或其他原因中断退出运行。进程需要结束运行时,系统首先必须置该进程为结束态,然后再进一步处理资源释放和回收等工作。
进程状态的转换
五种状态之间的转换如下:
- 就绪态
- 运行态
- 运行态
- 阻塞态
一个进程从运行态变成阻塞态是主动的行为,而从阻塞态变成就绪态是被动的行为,需要其他相关进程的协助。
参考文献:
[1] 王道论坛组, 2021年操作系统考研复习指导, 北京:电子工业出版社, 2020.
[2] 刘泱 等, 操作系统高分笔记:2022版:天勤第10版, 北京:机械工业出版社, 2020.
文章来源: https://blog.51cto.com/u_15891283/5886503
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报