***进程在其生存期内可能处于如下三种基本状态之一: ***

(1) 运行态(Run): 进程占有处理机资源,正在运行。 显然,在单处理机系统中任一时刻只能有一个进程处于此种状态;

(2) 就绪态(Ready): 进程本身具备运行条件,但由于处理机的个数少于可运行进程的个数,暂未投入运行。 即相当于等待处理机资源;

(3) 等待态(Wait): 也称挂起态(Suspended)、封锁态(Blocked)、睡眠态(Sleep)。 进程本身不具备运行条件,即使分给它处理机也不能运行。 进程正等待某一个事件的发生,如等待某一资源被释放,等待与该进程相关的I/O传输的完成信号等。

进程的三个基本状态之间是可以相互转换的。具体地说:

1.当一个就绪进程获得处理机时,其状态由就绪变为运行;
2.当一个运行进程被剥夺处理机时,如用完系统分给它的时间片、出现更高优先级别的其它进程,其状态由运行变为就绪;
3.当一个运行进程因某事件受阻时,如所申请资源被占用、启动I/O传输未完成,其状态由运行变为等待;
4.当所等待事件发生时,如得到申请资源、I/O传输完成,其状态由等待变为就绪。

进程一般具有哪三个主要状态?举例说明状态转换的原因相关推荐

  1. 图解进程的(三种、五种)状态

    文章目录 三种基本状态 进程的五种状态 三种基本状态 进程的有3种基本状态:运行.就绪和阻塞. 就绪:当一个进程获得了除处理机以外的一切所需资源,一旦得到处理机即可运行,则称此进程处于就绪状态. 另外 ...

  2. 进程的三种状态及相互之间的转换

    1.进程的三种基本状态 进程在运行中不断地改变其运行状态.通常,一个运行进程必须具有以下三种基本状态.  就绪(Ready)状态 当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行 ...

  3. 第三篇:时间和全局状态(三)

    目录 全局状态 全局状态 定义 Cut:截断/切分 全局状态 走向和线性化 快照 Chandy-Lamport 快照算法 假设 算法 初始化快照 复杂度 一致性:定理 一致性:证明 快照算法的可到达性 ...

  4. (软件工程复习核心重点)第三章需求分析-第三节:状态转换图

    文章目录 一:定义(了解) 二:符号表示 一:定义(了解) 状态转换图(状态图) :通过描绘系统的状态及引起系统状态转换的事件来表示系统的行为.状态图还提供了 行为建模机制,指明了作为特定事件的结果系 ...

  5. LVS均衡负载(三) LVS后端服务健康状态检查

    LVS负载均衡(三) LVS后端服务健康状态检查 上一篇分别配置NAT和DR的应用,下面将利用前面配置好的DR工作方式集群来实现LVS后端服务健康状态检查. 1.为什么需要进行LVS后端服务健康状态检 ...

  6. BLE 技术(三)--- 链路层七种状态与空口报文设计(Core_v5.2)

    文章目录 一.LE Link Layer States 二.Link Layer Packet format 2.1 Advertising physical channel PDU 2.1.1 Pr ...

  7. 什么是Http,网络三要素,都有什么状态码

    网络概述 网络是由若干节点和连接这些节点的链路构成,表示诸多对象及其相互联系.在计算机领域中,网络是信息传输.接收.共享的虚拟平台,通过它把各个点.面.体的信息联系到一起,从而实现这些资源的共享.网络 ...

  8. linux 网络端口状态,Linux下用netstat查看网络状态、端口状态(转)

    转:http://blog.csdn.net/guodongdongnumber1/article/details/11383019 在linux一般使用netstat 来查看系统端口使用情况步. n ...

  9. Java线程状态Jstack线程状态BLOCKED/TIMED_WAITING/WAITING解释

    一.线程5种状态 新建状态(New) 新创建了一个线程对象. 就绪状态(Runnable) 线程对象创建后,其他线程调用了该对象的start()方法.该状态的线程位于可运行线程池中,变得可运行,等待获 ...

  10. Linux程序文件状态,linux 文件状态标识和IO操作方式

    转自:http://book.2cto.com/201212/11767.html 来自<UNIX/Linux程序设计教程> 文件状态标签指明文件的打开属性,它们由open()的flags ...

最新文章

  1. SAP WM 采购订单收货后LT06报错-No bin types have been assigned to storage unit type IP-
  2. Spark Application资源调度源码
  3. 60阶单群同构于A5的证明
  4. chvg改变vg中LV的数量
  5. iOS中EXC_BAD_ACCESS解决办法
  6. 微信小程序(5)wx:if 条件判断
  7. postman发送object_.NetCore HttpClient发送请求的时候为什么自动带上了一个RequestId头部...
  8. python快速编程入门课本第六章_python编程快速上手第六章实践项目参考code
  9. 最简单的数据地图制作,只要6步就搞定!
  10. [转] 英文写作中分号和冒号的使用
  11. sql end关键字
  12. 几个内核函数:filp_open、filp_read、IS_ERR、ERR_PTR、PTR_ERR
  13. Docker安装配置Redis最全教程
  14. 计算机的cpu占用到多少会卡,CPU占用100%!PC卡顿原来可以这么解决:多场景多任务也流畅...
  15. AcWing 478. 侦探推理 枚举+模拟
  16. 连接问题:ORA-3136:inbound connection timed out
  17. 多目标优化-Pareto遗传算法
  18. 苹果7plus专用计算机,iPhone 7 Plus惨了竟用TLC内存?果粉要哭了
  19. C++ 重载函数和重载运算符
  20. Python爬虫,爬取百度贴吧图片和视频文件,xpath+lxml,访问被拒的原因分析

热门文章

  1. 使用vue来实现当当网
  2. 求职小技巧,赢得大机会
  3. Butterfly主题的应用
  4. 【论文阅读】Cleanits: A Data Cleaning System for Industrial Time Series
  5. webshell扫描工具
  6. 大规模语言模型微调技术——Instruction和Question的区别和联系
  7. Mac中如何配置Java运行环境
  8. GDOUCTF2023 Writeup
  9. 图像的二维傅里叶变换频谱图特点研究
  10. latex技巧:如何在文中实现带圈的数字