进程状态

上面我们讲到,进程之间是在竞争资源,得到资源就运行,没得到就等待,这个需要有状态来维护,像很多系统一样,需要一个状态机。

三态图

三态图也是描述进程状态最简单最基础的图,它包含了进程的最基本的 3 个状态,分别是:就绪态、运行态和阻塞态。

Read(就绪态):进程已得到除 CPU 以外的其他所需资源。
Running(运行态):进程的指令正被执行。
Blocked(阻塞态):进程正等待资源或某事件发生。

进程三态图

就绪态的进程在被调度的时候,进入了运行态,如果时间片运行完或者有更高级别进程抢占资源,则变成就绪态等待再次被调度;如果发生事件(比如 IO 事件),则从运行态转到阻塞态,进入阻塞态的进程只能等待事件解除重新进入就绪态

五态图

基于三态图,新增了 2 个状态,分别是:新建态和退出态。

New(新建态):进程正被创建。分配内存后将被设为就绪态。

Exit(退出态):进程已正常结束或出现异常结束。回收资源。

进程五态图

新进程刚创建还没有分配资源的时候是新建态,等到分配了资源,被加载后就进入就绪态。当进程运行完后,就从运行态进入退出态

七态图

基于五态图,新增了 2 种挂起态,分别是就绪挂起态和阻塞挂起态。

就绪挂起态:另叫外存就绪态。由于内存容量有限,将原位于内存的就绪进程转存到外存(磁盘)上。

阻塞挂起态:另叫外存阻塞态。一样因为内存容量有限,将原位于内存的阻塞进程转存到外存(磁盘)上。

七态图

我们可以看出,图中新增了解除挂起的状态转换过程,一般是由于挂起进程优先级比较高或者内存空间足够,把位于外存(磁盘)的进程转存到内存中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值