一个进程在运行期间,不断地从一种状态转换到另一种状态,它可以多次处于就绪状态和执行状态,也可以多次处于阻塞状态。
 (1) 就绪->执行
就绪状态是指进程获得了调度程序为之分配的除了CPU时间之外的其他必要资源,只要CPU时间一到位就可执行了。
处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由就绪状态转变成执行状态。
 (2) 执行->就绪
处于执行状态的进程在其执行过程中,因分配给它的一个时间片已用完而不得不让出处理机,于是进程从执行状态转变成就绪状态。
 (3) 执行->阻塞
正在执行的进程因等待某种事件发生而无法继续执行时,便从执行状态变成阻塞状态。
 (4) 阻塞->就绪
处于阻塞状态的进程,若其等待的事件已经发生,于是进程由阻塞状态转变为就绪状态。

三个状态切换的条件:

就绪---->执行           调度

执行----->就绪          时间片到

执行------>等待         等待某个事件发生而睡眠

等待------->就绪       因等待事情发生而唤醒

进程的三个基本状态,以及三个状态之间切换的条件相关推荐

  1. Java 线程的几种状态及其切换的条件

    1.线程状态及其含义 2.状态之间切换的条件 1.线程状态及其含义 NEW(初始化): 表示创建了Thread对象,但是还没有调用start (也就是系统内核还是没有创建对应的PCB) RUNNABL ...

  2. 进程控制概念简介 多线程上篇(三)

    进程控制 进程的基本数据信息是操作系统控制管理进程的数据集合,这些信息就是用来控制进程的,此处我们说的进程控制就是进程的管理. 比如进程有状态,那么进程的创建.终止,状态的切换,这都不是进程自主进行的 ...

  3. TCP四次挥手不同情况的研究(正常状态,三次挥手,以及CLOSING和RST)

    文章目录 TCP四次挥手不同情况的研究 1.新手加油站 1.1 TCP四次握手流程图 1.2 TCP头部 1.3 四次握手流程详解 2.针对挥手不同情况的实验和研究 2.1 正常情况 2.2 三次挥手 ...

  4. NB-IOT的三种网络状态(三种工作模式)

    三种连接状态下,均可发送上行数据( CoAP/UDP): IDLE 下发送数据, 模块会进入 CONNECT 状态: PSM 下发送是数据会唤醒模块, 进入 CONNECT,或者当 TAU(TAU 的 ...

  5. mysql三次握手_TCP的三次握手和四次挥手详解

    TCP的概述 TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种端点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字. 例如,若IP地址为192.3.4.16 ...

  6. java不同进程的相互唤醒_Java线程生命周期与状态切换

    前提 最近有点懒散,没什么比较有深度的产出.刚好想重新研读一下JUC线程池的源码实现,在此之前先深入了解一下Java中的线程实现,包括线程的生命周期.状态切换以及线程的上下文切换等等.编写本文的时候, ...

  7. 第三篇——第二部分——第三文 配置SQL Server镜像——域环境

    原文: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境 原文出处:http://blog.csdn.net/dba_huangzj/article/details/2890450 ...

  8. 三次握手的第三个ACK包丢了,会发生什么?

    转载自三次握手的第三个ACK包丢了,TCP的处理方式 三次握手的第三个ACK包丢了,客户端认为连接建立,写数据时,会触发RST. 当Client端收到Server的SYN+ACK应答后,其状态变为ES ...

  9. Kali Linux 网络扫描秘籍 第三章 端口扫描(三)

    第三章 端口扫描(三) 作者:Justin Hutchens 译者:飞龙 协议:CC BY-NC-SA 4.0 3.13 Dmitry 连接扫描 另一个可以对远程系统执行 TCP 连接扫描的 替代工具 ...

最新文章

  1. 分享|如何制作高质量的图文摘要(Graphical Abstract)
  2. java 对象 方法_java——类、对象、方法
  3. php 数学函数bc的使用(浮点数计算)
  4. stm32Flash模拟eeprom心得(原创)
  5. 全球及中国沼气发电行业现状及项目发展动态调研报告2021年版
  6. VC树控件的简单使用
  7. npm/cnpm install是啥意思
  8. 2020 全球 JS 现状调查报告
  9. enum in c language
  10. 计算机操作系统原理精品课程,计算机操作系统原理.ppt
  11. Spring集成quartz实现的定时任务调用
  12. 深入理解@Lazy注解
  13. vue写数字翻牌效果_封装vue版数字翻牌器
  14. 关于websocket长链接的使用
  15. linux操作系统结构体系,Linux操作系统结构分析 郭玉东.pdf
  16. Microstation v8+Terrasolid安装教程
  17. 小白学习iOS开发都需要有什么基础
  18. geonode geoserver win10 安装教程(亲测)
  19. Ceph集群搭建系列(六):RBD块设备的使用场景、原理分析及其创建
  20. 错误Error: A React component suspended while rendering, but no fallback UI was specified

热门文章

  1. web前端开发笔试题
  2. 查看变量类型的python内置函数名_查看变量类型的Python内置函数是()
  3. 融跃财经:美股收高,苹果股价创新高!
  4. 深度学习中文版-Deep Learning-Yoshua Bengio.pdf
  5. Windows11 安装与完全卸载 Anaconda
  6. 我遇见了一个问题求帮助
  7. webshell扫描工具
  8. 芯片无忧的使用教程,ChipEasy芯片无忧如何检测U盘?U盘检测方法说明
  9. 国内外程序员常去的九大网站
  10. 百度离线地图 2023年1月7日