这幅图代表着有一个挂起状态的进程状态转换图。

但是有两个比较明显的错误

  • 只有阻塞状态才能执行挂起状态。
  • 挂起状态结束后,进程直接就进入了就绪队列。

所以,我们需要两个额外的状态来完善这幅图:

  • 阻塞且被挂起
  • 就绪但被挂起


虚线为可能发生, 但非必须发生
注意: 从阻塞/挂起 -> 就绪/挂起,是可以发生的。有人可能会有疑问,既然等待IO时被挂起,数据拿出内存,那回头IO发生时还能写进内存吗?数据不是已经都被挪出去了吗?挪出去的仅仅是用户程序和用户数据。我们的IO命令已经写在了由系统管理的缓存当中,IO发生时,内容也被写进了缓存。

26、具有挂起状态的进程状态转换相关推荐

  1. 五态模型-引起进程状态转换的具体原因

    类似地,进程的终止也要通过两个步骤,首先,是等待操作系统进行善后:然后,退出主存.当一个进程到达了自然结束点,或是出现了无法克服的错误,或是被操作系统所终结,或是被其他有终止权的进程所终结,它将进入终 ...

  2. 三态模型-引起进程状态转换的具体原因

    通常,一个进程在创建后将处于就绪状态.每个进程在执行过程中,任意时刻当且仅当处于上述三种状态之一.同时,在一个进程执行过程中,它的状态将会发生改变.引起进程状态转换的具体原因如下: (1)运行态一一等 ...

  3. 进程状态转换(了解)

    进程三个基本状态:就绪.阻塞.运行 这个比较简单,进程创建后进入就绪状态.然后若CPU空闲或能打断CPU正在执行的进程(优先级低的),那么就绪状态转换成运行态,运行时,进程需要用到其他资源,但不能立即 ...

  4. Linux下进程状态转换,Linux进程状态转换图

    Linux进程状态 Linux内核中的进程状态 ◆运行状态(TASK_RUNNING) 指正在被CPU运行或者就绪的状态.这样的进程被成为runnning进程.运行态的进程可以分为3种情况:内核运行态 ...

  5. html如何大小写转换键,怎么把26键变成大写 26键拼音小写怎么转换大写?

    26键拼音怎么把小写变成大写 看到左下角那个大写的a了吗?点一下. 手机输入法,转为中文拼音26键的时候.显示的是大...调整不了小写,在中文输入的时候显示的就是大写的字母. 26键拼音如何变大写切换 ...

  6. 数字 和 大小写字母之间的转换 10进制和26进制之间的转换

    /** 数字转大写字母(26进制)1->A 2->B* @since JDK 1.8 */public static String numCovertLetter(int num) {if ...

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

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

  8. 操作系统-进程状态转换图

    一.进程状态 1.创建状态 进程由创建而产生.创建进程是一个非常复杂的过程,一般需要通过多个步骤才能完成:如首先由进程申请一个空白的进程控制块(PCB),并向PCB中填写用于控制和管理进程的信息:然后 ...

  9. 全面总结:进程与线程

    首先,进程和线程的区别: 根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位 在开销方面:每个进程都有独立的地址空间,进程之间的切换会有较大的开销:线程可以看做轻量级的进程, ...

最新文章

  1. Python: tkinter实例改名小工具
  2. Raising Modulo Numbers
  3. java语言程序设计答案_《java语言程序设计》练习题及答案
  4. Python函数之 ceil, floor,round
  5. oracle存储过程关键字有哪些,ORACLESTREAMS存储过程中的一些参数有哪些?
  6. 有人说学了C语言,两天就能学会Java,两个星期就可以找工作?
  7. 常见c#正则表达式类学习整理
  8. matlab设置ga算法,matlab遗传算法ga函数
  9. ubuntu14.04拒绝winscp的连接请求问题的解决笔记
  10. 做正确的事情,等着被开除
  11. 前端——“一看就会的”菜鸟教程网站首页制作!
  12. Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) B. Shashlik Cooking
  13. Oracle 官网登录账户 下载资源
  14. Lucene实现全文检索
  15. 双线macd指标参数最佳设置_一文讲透双线MACD指标及其实战运用
  16. vivoy85a参数配置_vivo Y85手机详细配置参数和图鉴
  17. html怎么禁止图片拖动,javascript,html5_div在拖动时出现禁止图标,javascript,html5 - phpStudy...
  18. jQuery css选择器大全,总有你用得到的东西。
  19. RPC实现和原理解析
  20. spring如何排除bean的注入

热门文章

  1. java abstract 变量_Java基础知识详解:abstract修饰符
  2. 关键字abstract的相关用法
  3. Thuwc2018 游记
  4. 轻松记账工程冲刺第二阶段4
  5. android gridview设置高度,android设置GridView高度自适应,实现全屏铺满效果
  6. Spring boot 三层框架dao层、service层、controller层+实体model层
  7. js重写console.log函数
  8. 卓豪ManageEngine--APM市场的弄潮儿
  9. Vue3.2 中新出的 expose 是做啥用的?
  10. java 文本框只能输入数字_怎么让文本框只能输入数字呢?