有趣的进程基本状态转换

Hello 大家吼,我是面包。。不不不,我今天是一个进程,在今天的任务开始之前,我要先从我的祖先们唠一唠,我每天要做许多事情,能说话的时候,我是要珍惜的,今天我得从我的父辈的父辈的父辈开始说,)

在这里插入图片描述

旁边这位是我爷爷,他贼爱做任务(假的),他跟我讲过去的故事,说我的祖先们生活在专用计算机里, 一生只帮助人类做一件事情,比说微积分运算 了、人口统计了 、生成密码、甚至通过织布机印花,如果你想在这些专用“计算机”上干点别的事儿,例如安装个游戏玩玩,那是绝对不可能的, 除非你把它拆掉, 然后建一个全新的机器。 而我这些祖先们勉强可以称为“程序”

在这里插入图片描述
后来有个叫冯诺依曼的人, 非常了不起, 他提出了“存储程序”的思想, 并且把计算机分为五大部件: 运算器、控制器、存储器、输入设备、输出设备。

各种各样不同功能的程序写好以后,和程序使用的数据一起存放在计算机的存储器中,即“存储程序”;然后,计算机按照存储的程序逐条取出指令加以分析,并执行指令所规定的操作,等等,

哎,等等,怎么越讲越觉得有些跑题,那就先不扯了,今天,我要给大家看一看我的工作状态。我在工作的时候有三种状态,就绪,执行,阻塞。一开始的时候,其实我什么都准备好了,有时候,我有很多兄弟姐妹都跟我一样准备好了,这时候我们就要排队了。

在这里插入图片描述
我们只欠cpu大大一声令下,你看,说一会话的功夫,阿u就来叫我了,我就变成了执行的状态,这个状态下,也有一些伙伴跟我一样是执行状态,当然前提得是,我们在一个多处理机里面,要是在单处理机中,没办法,只有我一个或者只有他们其中一个能在这个执行状态,但是这个状态,是有时间规定的,我不能赖着不走,尽管活还没完,但是时间到了,我就又回到了就绪状态,没过多久我又到了执行状态,就这样一直在就绪执行,就绪执行,就绪执行。。。。

在这里插入图片描述
当我正在执行状态的时候,哎呀,有一个io请求,太好了,我到了阻塞状态,我最喜欢阻塞了,在阻塞的时候,我就可以不用跑,只需要等就可以了,我常常去喝茶,打麻将,那今天,也不能例外,我得去打会麻将,等啊等啊,麻将都打了两轮了,也没让我到就绪状态开始工作,我就继续等啊等啊,等啊等啊,等啊等啊,,,,

终于,那个请求完成了,我到了就绪状态,就这样我一直在这三个状态下不停的走,直到我的任务完成,终于,我今天的第一个任务完成了,我得去准备下一个任务了,要是任务完不成,我要被扣钱的,先走了,拜拜喽。

上述可以总结为:

进程的基本状态:
①就绪(Ready)状态
当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的状态就称为就绪状态。在一个系统中处于就绪状态的进程可能有多个,通常将他们排成一个队列,称为就绪队列。
②执行状态
进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态;在多处理机系统中,则有多个进程处于执行状态。
③阻塞状态
正在执行的进程,由于等待某个事件发生而无法执行时,便放弃处理机而处于阻塞状态。引起进程阻塞的事件可有多种,例如,等待I/O完成、申请缓冲区不能满足、等待信件(信号)等。

img

一个进程在运行期间,不断地从一种状态转换到另一种状态,它可以多次处于就绪状态和执行状态,也可以多次处于阻塞状态。
①就绪→执行处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由就绪状态转变成执行状态。
②执行→就绪处于执行状态的进程在其执行过程中,因分配给它的一个时间片已用完而不得不让出处理机,于是进程从执行状态转变成就绪状态。
③执行→阻塞正在执行的进程因等待某种事件发生而无法继续执行时,便从执行状态变成阻塞状态。
④阻塞→就绪处于阻塞状态的进程,若其等待的事件已经发生,于是进程由阻塞状态转变为就绪状态。

→就绪处于阻塞状态的进程,若其等待的事件已经发生,于是进程由阻塞状态转变为就绪状态。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值