操作系统-03-进程状态

操作系统-03-进程状态

前言

  • 上一篇博客介绍了进程的定义和特性等等
  • 本篇单独开篇就是讲进程的状态,因为是个重要的知识点得单独说

mark

1. 进程的状态

  • 运行状态(Running)
    占有CPU,并在CPU上运行
    单核处理器一个时刻只有一个进程处于运行态,双核两个
  • 就绪状态(Ready)
    进程已经具备一切运行条件,除了没有空闲CPU,导致暂时不能运行
    万事俱备,只差CPU
  • 阻塞状态(Waiting/Blocked)
    等待某一事件而暂时不能运行,比如等待操作系统分配打印机、等待磁盘读写
    为了提高CPU利用效率,进程需要先准备好其它所需资源,才能得到CPU的服务
  • 创建状态(New)
    操作系统为该进程分配所需内存等系统资源,为其创建、初始化PCB(分配PID等等)
  • 终止状态(Terminated)
    进程运行结束,或者出现Bug导致无法继续执行,操作系统需要撤销进程
    完成资源回收,撤销PCB​

注意 :

  • 基本状态:运行、就绪、阻塞/等待态

mark

  • 创建态和结束态

mark

创建态

mark

结束态

mark

2. 进程状态之间的转换

  • 进程一共有如下5种状态,那么他们之间如何实现切换呢?

mark

  • 来一张形象生动的图片感受一下5种状态之间的切换

mark

参考书籍:《王道考研计算机操作系统》

参考博客https://mubu.com/doc/Cd-Y4YOfkh#

https://blog.csdn.net/weixin_43914604/article/details/104415990

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2019-2022 Zhuuu
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信