返回

进程的状态与转换

发布时间:2023-09-06 12:12:44 199

进程的状态与转换_高优先级

进程的状态

进程的状态与转换_参考文献_02


进程在其生命周期内,由于系统中各进程之间的相互制约关系及系统的运行环境的变化,使得进程的状态也在不断地发生变化。通常进程有以下五种状态,其中前三种是进程的基本状态:

  1. 运行态。进程正在处理机上运行。在单处理机环境下,每个时刻最多只有一个进程处于运行态。
  2. 就绪态。进程获得了除处理机外的一切所需资源,一旦得到处理机,便可立即运行。系统中处于就绪状态的进程可能有多个,通常将它们排成一个队列,称为就绪队列。
  3. 阻塞态,又称等待态。进程正在等待某一事件而暂停运行,如等待某资源为可用(不包括处理机)或等待输入/输出完成。即使处理机空闲,该进程也不能运行
  4. 创建态。进程正在被创建,尚未转到就绪态。创建进程通常需要多个步骤:首先申请一个空白的 PCB ,并向 PCB 中填写一些控制和管理进程的信息;然后由系统为该进程分配运行时所必需的资源;最后把该进程转入就绪态。
  5. 结束态。进程正从系统中消失,可能是进程正常结束或其他原因中断退出运行。进程需要结束运行时,系统首先必须置该进程为结束态,然后再进一步处理资源释放和回收等工作。


进程的状态与转换_高优先级

进程状态的转换

进程的状态与转换_参考文献_02


五种状态之间的转换如下:

进程的状态与转换_高优先级_05

  • 就绪态
  • 运行态
  • 运行态
  • 阻塞态

一个进程从运行态变成阻塞态是主动的行为,而从阻塞态变成就绪态是被动的行为,需要其他相关进程的协助。

参考文献:

[1] 王道论坛组, 2021年操作系统考研复习指导, 北京:电子工业出版社, 2020.

[2] 刘泱 等, 操作系统高分笔记:2022版:天勤第10版, 北京:机械工业出版社, 2020.




特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
Go 语言系列37:反射 2023-09-06 08:53:16