进程有哪几种状态

八臂哪吒
• 阅读 114

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top

全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java
面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。 https://store.amazingmemo.com/chapterDetail/1685324709017001

进程在操作系统中有五种状态,分别是创建态就绪态运行态阻塞态终止态

  1. 创建态:当进程刚被创建时,它处于创建态。此时,操作系统正在为进程分配资源,初始化 PCB 等。在创建态下,进程还没有被加载到内存中执行。
  2. 就绪态:当进程已经准备好运行,但还没有被 CPU 调度执行时,它处于就绪态。在就绪态下,进程已经具备了运行的条件,等待 CPU 调度执行。
  3. 运行态:当 CPU 调度器选择了一个就绪态的进程,并开始执行它时,该进程处于运行态。在运行态下,进程正在被 CPU 执行,执行其指令。
  4. 阻塞态:当进程由于某些原因无法继续执行,比如等待 I/O 操作完成、等待某个事件发生等,它会进入阻塞态。在阻塞态下,进程暂时停止执行,等待条件满足后重新进入就绪态。
  5. 终止态:当进程执行完成或者被终止时,它进入终止态。在终止态下,进程释放占用的资源,操作系统回收 PCB 等,进程的生命周期结束。

这五种状态描述了进程在操作系统中的生命周期,操作系统根据进程的状态进行调度和管理,以实现多任务的并发执行。

本文由mdnice多平台发布

点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Easter79 Easter79
3年前
sql:mysql:函数:TIMESTAMPDIFF函数实现TimeStamp字段相减,求得时间差
<divclass"htmledit\_views"id"content\_views"<p&nbsp;函数内指定是minute,则最终结果value值的单位是分钟,如果函数内指定为hours,则最终结果value值单位为小时。</p<preclass"has"name"code"<codeclass"hljssql"<
亮亮 亮亮
4年前
Mongodb最基础入门教程
Mongodb最基础入门教程如果想了解一下redis的入门教程,可以去看一下我的上一篇博客(https://www.cnblogs.com/xiaohuiduan/p/11394505.html)Mongodb的安装大家可以参考一下其他博主的博客,这里我就不做介绍了。不过值得注意的是,在Linux版本中如果启动mon
Wesley13 Wesley13
3年前
JAVA并发编程1
新手小白学习JAVA并发编程,写个博客记录一下而已(可能会有错的内容,毕竟小白)。首先有一个打印数字的类,publicclassCounter{privateintcount;publicvoidadd(){try{for(inti0;i<10;i){
Wesley13 Wesley13
3年前
Java中Class对象详解
<divclass"htmledit\_views"id"content\_views"<phttps://blog.csdn.net/mcryeasy/article/details/52344729<br</p<p待优化整理总结</p<p</p<h1style"padding:0px;fontfamily:'apple
Stella981 Stella981
3年前
LocalDateTime计算时间差
<divclass"htmledit\_views"id"content\_views"<pLocalDateTime为java8的新特性之一<br</p<p<br</p<pLocalDateTime.now()获得当前时间<br</p<p</p<h5</h5<divstyle"marginleft
Stella981 Stella981
3年前
Linux下CPU占用率高分析方法
<divclass"htmledit\_views"id"content\_views"<p一、可能有线程一直占用CPU资源</p<p1.先通过ps查看进程状态,找出进程的PID(8209)。</p<p2.jstackl8209&gt;/usr/local/work/tomcat/8209.stack导出PID
Wesley13 Wesley13
3年前
Java 9版本之后Base64Encoder和Base64Decoder无法继续使用解决办法
<divclass"htmledit\_views"id"content\_views"<p在项目开发过程中,因为重装系统,安装了Java10版本,发现sun.misc.Base64Encoder和sun.misc.Base64Decoder无法使用。</p<p<br</p<p<strong原因:</strong</p<p查看
Wesley13 Wesley13
3年前
JAVA 并发编程之二:Object对象中的wait,notify,notifyAll 概念+作用(线程状态控制Type1)
<divclass"htmledit\_views"id"content\_views"<pwait,notify,notifyAll是定义在Object类的实例方法,用于控制线程状态。</p<p三个方法都必须在synchronized同步关键字所限定的作用域中调用,否则会报错java.lang.IllegalMonitorStat
Stella981 Stella981
3年前
Spring Boot 动态数据源(Spring 注解数据源)
<divclass"contentdetailmarkdownbody"<p本文实现案例场景:<br某系统除了需要从自己的主要数据库上读取和管理数据外,还有一部分业务涉及到其他多个数据库,要求可以在任何方法上可以灵活指定具体要操作的数据库。</p<p为了在开发中以最简单的方法使用,本文基于注解和AOP的方法实现,在springbo
Stella981 Stella981
3年前
Nacos 解读:服务发现客户端
转载于:https://www.cnblogs.com/lykbk/p/werwerwer35434343434343.html_2020博客地址汇总_(https://www.oschina.net/ac
八臂哪吒
八臂哪吒
Lv1
墙里秋千墙外道。墙外行人,墙里佳人笑。笑渐不闻声渐悄,多情却被无情恼。
文章
4
粉丝
0
获赞
0