进程执行时的间断性决定了进程可能具有多种状态。

一 .进程具有三种基本状态:

1、就绪状态。某些进程“万事俱备”(必要资源),只差CPU。(就绪队列)

2、执行状态。某进程占有CPU并在CPU上执行其程序。

3、阻塞状态。某些进程由于某种原因不能继续运行下去,等待处 理问题。也称为等待状态或封锁状态。如:请求I/O。(多个等待队列)

三种状态随着执行和条件的变化而发生转换:

二 进程状态转换的原因:

1)就绪-→执行:

对就绪状态的进程,当进程调度程序按一种选定的策略从中选中一个就绪进程,为之分配了处理机后,该进程便由就绪状态变为执行状态;

2)执行-→阻塞:

正在执行的进程因发生某等待事件而无法执行,则进程由执行状态变为阻塞状态。

如:进程提出输入/输出请求而变成等待外部设备传输信息的状态,进程申请资源(主存空间或外部设备)得不到满足时变成等待资源状态,进程运行中出现了故障(程序出错或主存储器读写错等)变成等待干预状态等等;

3)阻塞-→就绪:

处于阻塞状态的进程,在其等待的事件已经完成,如输入/输出完成,资源得到满足或错误处理完毕时,处于等待状态的进程并不马上转入执行状态,而是先转入就绪状态,然后再由系统进程调度程序在适当的时候将该进程转为执行状态;

4)执行-→就绪:

正在执行的进程,因时间片用完而被暂停执行,或在采用抢先式优先级调度算法的系统中,当有更高优先级的进程要运行而被迫让出处理机时,该进程便由执行状态转变为就绪状态。

进程的三种基本状态(计算机操作系统)相关推荐

  1. 进程的三种基本状态及转换原因

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

  2. 进程的三种基本状态及转换

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

  3. 进程的三种基本状态及其转换

    进程的基本状态: ①就绪(Ready)状态 当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的状态就称为就绪状态.在一个系统中处于就绪状态的进程可能有多个,通常将他 ...

  4. 六、 进程的三种基本状态

    执行状态:进程正在处理机上运行.在单处理机环境下,每一时刻最多只有一个进程处于运行状态. 就绪状态:当进程已分配到除CPU以外的所有必要的资源后,只要能再获得处理机便可立即执行,这时的状态称为就绪状态 ...

  5. 【操作系统】进程的三种基本状态及其转换

    1.进程基本状态: 1)就绪(Ready)状态: 进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态. 2)执行(Running)状态: 当一个进程已获得 ...

  6. 进程的三种状态及转换

    为了对进程从产生到消亡的整个过程进行跟踪和描述,就需要定义各种进程的各种状态并制定相应的状态转换策略,以此来控制进程的运行.       不同的操作系统对进程的状态解释不同,但是最基本的状态都是一样的 ...

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

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

  8. 进程的三种状态及其转换

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

  9. 进程的三种状态以及转换

    进程的三种基本状态: 1.就绪状态:当进程被分配到除了cpu以外的资源的时候,就会处于就绪状态. 2.运行状态:当获得足够资源之后,通过cpu调度,使得程序运行之后,称为运行状态. 3.阻塞状态:正在 ...

最新文章

  1. 用 Redis 实现分布式锁(分析)
  2. CodeForces - 1354D Multiset(线段树/二分)
  3. bootstrap.yml与application.properties区别?
  4. LeetCode 1411. 给 N x 3 网格图涂色的方案数(数学)
  5. jsf取js变量_javascript中如何获取jsf后台数据?
  6. U-mail邮件系统对故障的紧急措施有哪些?
  7. Istio 核心组件介绍
  8. 调试错误:InternalErro(seeabovefortraceback):BlasGEMMlaunchfailed:a.shape=(300,1),b.shape=(1,10),m=300,n=
  9. 简单mysql主从配置
  10. linux免采集卡直播ps4,ps4免采集卡直播方法
  11. SRCNN-pytoch代码讲解
  12. 天梯赛 - 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字
  13. 自己手动编译mpc-hc播放器
  14. 使用JAXB实现JAVA对象和XML字符串的互相转换
  15. 部分古钱知识--(4)
  16. 一键批量PDF转换成图片文件
  17. 【c++】单词接龙(暴搜)
  18. 计算机专业省赛一等奖有什么好处,厉害了!计算机应用专业的他获省级书法比赛一等奖...
  19. 【MATLAB100个实用小技巧】——界面设计(33-43)
  20. glReadPixels读取保存图片全黑

热门文章

  1. 好的代理IP对爬虫有多重要?
  2. 用友软件中固定资产卡片管理点击卡死处理
  3. 在OLED上显示各种各样的数据(文字、字母、图片)
  4. 【Github教程】史上最全github使用方法:github入门到精通
  5. 合租虚拟主机注意事项
  6. Nashorn:JVM上的下一代javascript引擎
  7. Nginx try_files
  8. 2022年新站首页不收录的原因
  9. Git删除文件或者目录
  10. 程序员刚毕业,先去大厂镀金还是先去小厂攒经验?