进程的五状态图:

进程在执行时会改变状态。

进程的生命周期中一共存在五种状态:

  • 新的:进程正在被创建
  • 运行:指令正在被执行
  • 等待:进程等待一定事件的出现(如I/O完成或收到某个信号)
  • 就绪:进程等待被分配给某个处理器,一旦得到处理机即可运行
  • 终止:进程已完成执行

多道系统中同时存在多个进程,由于系统资源有限,不可能同时满足各个进程对资源的要求,这就形成了进程对资源的竞争。
当某种资源被一个进程占用时,其它进程若要求使用该资源就必须等待,等待就是进程的一种状态。
此外,当一个进程占用处理机执行其程序时,该进程所处的是一种执行状态。
当该进程在使用设备进行输出输入时,其它等待处理机的进程之一就要由等待状态转换成使用处理机的执行状态。
由此可见,系统中地进程总是处于不同的状态下,并且它们的状态在动态地转换着。

状态转换的说明:

  • 新的-就绪:新进程被允许后进入就绪队列
  • 就绪-运行:当处理机空闲时,系统按照一定调度算法从就绪状态中选择一个使其占用处理机运行。
  • 运行-就绪:

【操作系统】进程的状态与转换相关推荐

  1. 操作系统 ——进程的状态与转换

    1.知识总览 2.进程的状态--三种基本状态 进程是程序的一次执行,在这个执行过程中,有时进程正在被CPU执行,有时又需要等待CPU服务.可见,进程的状态是会有各种变化.为了方便对各个进程的管理,操作 ...

  2. 操作系统——进程的状态及转换

    1.    为什么要分开就绪和阻塞状态 答:因为就绪态只需要等待处理机,而阻塞态可能在等待输入输出,即使分配给处理机也是徒劳,所以两状态图不妥.对于调度进程,只需要等待就绪队列里的进程,因为阻塞状态可 ...

  3. (八)操作系统-进程的状态与转换

    文章目录 一.知识总览 二.进程的状态 1.三种基本状态 1.1 运行态(Running) 1.2 就绪态(Ready) 1.3 阻塞态(Waiting/Blocked) 1.4 小结 2. 另外两种 ...

  4. 操作系统学习笔记-2.1. 2进程的状态与转换

    操作系统学习笔记-2019 王道考研 操作系统-2.1. 2进程的状态与转换 文章目录 2进程的状态与转换 2.1知识概览 2.2进程的状态-三种基本状态 2.3进程的状态-另外两种状态 2.4进程状 ...

  5. 【操作系统复习】进程的状态与转换

    进程的状态与转换 一.进程的状态 二.进程的转换 一.进程的状态 进程是程序的一次执行过程.在这个执行过从中,有时进程正在被CPU处理,有时又需要等待CPU服务,可见 ,进程的状态是会有各种变化.为了 ...

  6. 【操作系统】—进程的状态与转换

    [操作系统]-进程的状态与转换 一.进程的三种基本状态 进程的另外两种状态 三.进程状态的转换

  7. 操作系统之进程的状态和转换详解

    进程的状态和转换 三态模型 一个进程从创建而产生至撤销而消亡的整个生命周期,可以用一组状态加以刻划,根据三态模型,进程的生命周期可分为如下三种进程状态: 1. 运行态(running):占有处理器正在 ...

  8. 【王道操作系统笔记】进程的状态与转换

    进程是程序的一次执行,在执行的过程中,有时进程正在被CPU处理,有时需要等待CPU服务,可见,进程的状态是会有变化的. 进程的状态: 运行态:占有CPU,已经在CPU上运行 在单核处理机环境下,每一时 ...

  9. 系统操作原理:进程的状态和转换(五态模型)

    一.进程的状态和装换 1.1进程的三态模型 按进程在执行过程中的不同情况至少要定义三种状态: 运行(running)态:进程占有处理器正在运行的状态.进程已获得CPU,其程序正在执行.在单处理机系统中 ...

  10. 进程的状态和转换 三态模型和五态模型

    进程的引入 由于早期未配置os的系统和单道批处理系统中程序是顺序执行的,然而这种方式浪费资源.系统资源利用率较低,从而出现了多道批处理系统.内存中可以同时装入多个程序,使其共享资源.并发执行.为了能使 ...

最新文章

  1. 不愧是你!Python 之父退休太无聊,进微软搞开源!
  2. 在ubuntu16.04中一键创建LAMP环境 新系统
  3. 7-19 求链式线性表的倒数第K项 (20 分)(思路分析+极简代码+超容易理解)
  4. SQL Server的聚集索引和非聚集索引
  5. 【软件工程】实体类的持久性
  6. C#中List与IList的区别
  7. linux 日志管理、系统启动和备份恢复
  8. 晨哥真有料丨及时止损的信号及可能的挽回方法
  9. 川大计算机专业导师冯子亮,问问川大计算机研究生招收的小专业有哪些
  10. java停止循环label_Java中的break Label 和continue Label 例子(跳出多重循环)(转)...
  11. 无法访问udemy.com怎么办?
  12. $(cd $(dirname $0),pwd) 解析
  13. 压缩文件后,每次的HASH值(MD5)都不相同的原因
  14. 欢迎加入互联网架构师群
  15. 向量间的距离和范数到线性空间、赋范空间、內积空间
  16. 4月升级鸿蒙,华为鸿蒙系统4月升级适配名单一览
  17. JAVA下载安装教程(Java SE Development Kit 8u40)
  18. 如何在windows下刷amd显卡的bios和简易救活教程
  19. 李宏毅:1天搞懂深度学习,我总结了 300 页 PPT(附思维导图PPT)
  20. ThreadPoolExecutor线程池 —————— 开开开山怪

热门文章

  1. Peter's smokes -poj 2509
  2. 如果Python对于磁盘没有写入权限,还会运行吗?
  3. vue组件 Prop传递数据
  4. 【bzoj3991】[SDOI2015]寻宝游戏 树链的并+STL-set
  5. ajax post 传参数加引号和不加引号的区别
  6. TP框架中的A方法和R方法
  7. rhel Linux 网络配置
  8. ppz css栅格框架
  9. Vue生命周期与自定义组件
  10. 最常见的水平拆分规则