进程的三个基本状态,以及三个状态之间切换的条件
一个进程在运行期间,不断地从一种状态转换到另一种状态,它可以多次处于就绪状态和执行状态,也可以多次处于阻塞状态。
(1) 就绪->执行
就绪状态是指进程获得了调度程序为之分配的除了CPU时间之外的其他必要资源,只要CPU时间一到位就可执行了。
处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由就绪状态转变成执行状态。
(2) 执行->就绪
处于执行状态的进程在其执行过程中,因分配给它的一个时间片已用完而不得不让出处理机,于是进程从执行状态转变成就绪状态。
(3) 执行->阻塞
正在执行的进程因等待某种事件发生而无法继续执行时,便从执行状态变成阻塞状态。
(4) 阻塞->就绪
处于阻塞状态的进程,若其等待的事件已经发生,于是进程由阻塞状态转变为就绪状态。
三个状态切换的条件:
就绪---->执行 调度
执行----->就绪 时间片到
执行------>等待 等待某个事件发生而睡眠
等待------->就绪 因等待事情发生而唤醒
进程的三个基本状态,以及三个状态之间切换的条件相关推荐
- Java 线程的几种状态及其切换的条件
1.线程状态及其含义 2.状态之间切换的条件 1.线程状态及其含义 NEW(初始化): 表示创建了Thread对象,但是还没有调用start (也就是系统内核还是没有创建对应的PCB) RUNNABL ...
- 进程控制概念简介 多线程上篇(三)
进程控制 进程的基本数据信息是操作系统控制管理进程的数据集合,这些信息就是用来控制进程的,此处我们说的进程控制就是进程的管理. 比如进程有状态,那么进程的创建.终止,状态的切换,这都不是进程自主进行的 ...
- TCP四次挥手不同情况的研究(正常状态,三次挥手,以及CLOSING和RST)
文章目录 TCP四次挥手不同情况的研究 1.新手加油站 1.1 TCP四次握手流程图 1.2 TCP头部 1.3 四次握手流程详解 2.针对挥手不同情况的实验和研究 2.1 正常情况 2.2 三次挥手 ...
- NB-IOT的三种网络状态(三种工作模式)
三种连接状态下,均可发送上行数据( CoAP/UDP): IDLE 下发送数据, 模块会进入 CONNECT 状态: PSM 下发送是数据会唤醒模块, 进入 CONNECT,或者当 TAU(TAU 的 ...
- mysql三次握手_TCP的三次握手和四次挥手详解
TCP的概述 TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种端点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字. 例如,若IP地址为192.3.4.16 ...
- java不同进程的相互唤醒_Java线程生命周期与状态切换
前提 最近有点懒散,没什么比较有深度的产出.刚好想重新研读一下JUC线程池的源码实现,在此之前先深入了解一下Java中的线程实现,包括线程的生命周期.状态切换以及线程的上下文切换等等.编写本文的时候, ...
- 第三篇——第二部分——第三文 配置SQL Server镜像——域环境
原文: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境 原文出处:http://blog.csdn.net/dba_huangzj/article/details/2890450 ...
- 三次握手的第三个ACK包丢了,会发生什么?
转载自三次握手的第三个ACK包丢了,TCP的处理方式 三次握手的第三个ACK包丢了,客户端认为连接建立,写数据时,会触发RST. 当Client端收到Server的SYN+ACK应答后,其状态变为ES ...
- Kali Linux 网络扫描秘籍 第三章 端口扫描(三)
第三章 端口扫描(三) 作者:Justin Hutchens 译者:飞龙 协议:CC BY-NC-SA 4.0 3.13 Dmitry 连接扫描 另一个可以对远程系统执行 TCP 连接扫描的 替代工具 ...
最新文章
- 分享|如何制作高质量的图文摘要(Graphical Abstract)
- java 对象 方法_java——类、对象、方法
- php 数学函数bc的使用(浮点数计算)
- stm32Flash模拟eeprom心得(原创)
- 全球及中国沼气发电行业现状及项目发展动态调研报告2021年版
- VC树控件的简单使用
- npm/cnpm install是啥意思
- 2020 全球 JS 现状调查报告
- enum in c language
- 计算机操作系统原理精品课程,计算机操作系统原理.ppt
- Spring集成quartz实现的定时任务调用
- 深入理解@Lazy注解
- vue写数字翻牌效果_封装vue版数字翻牌器
- 关于websocket长链接的使用
- linux操作系统结构体系,Linux操作系统结构分析 郭玉东.pdf
- Microstation v8+Terrasolid安装教程
- 小白学习iOS开发都需要有什么基础
- geonode geoserver win10 安装教程(亲测)
- Ceph集群搭建系列(六):RBD块设备的使用场景、原理分析及其创建
- 错误Error: A React component suspended while rendering, but no fallback UI was specified