(备战招聘)操作系统之进程状态及状态转换

笔者最近在写一些相关的操作系统方面的基础知识,大家可以多多关注博文,更新速度很快,用尽量凝练的语言来总结知识点,方便大家理解。
本文参考了Mooc网中北大教授的操作系统原理的课件。
讲到进程就需要讲讲进程的状态和进程状态的转换。
首先,进程的状态教材里有很多种模型,但是最基础的状态可以分为三类如下
进程的三种基本状态:
1、运行态(Running):占有CPU,并在CPU上运行
2、就绪态(Ready):已经具备运行条件,由于没有空闲CPU,暂时不能运行
3、等待态(Waiting\Blocked),又称为阻塞态:因等待某一事件而暂时不能运行

三种模型状态之间是可以互相转换的,借用Mooc课程中的一个示意图,如下图所示
在这里插入图片描述
就绪态被调度程序选中进入运行态,进程运行完了分配的时间片就回归就绪态,或者高优先级的进程进入就绪态。当运行态等待某个时间发生,就进入等待态,当事件发生后,就从等待态进入就绪态。

除了进程的基本状态,进程还有其他状态如下图所示
在这里插入图片描述
重点说一下挂起态,当操作系统的进程过多,CPU计算负载太大,那么操作系统会把一部分进程使其暂时不能运行(注意要与等待态区分,并不是等待某个事件的发生),把进程相关内容送入磁盘保存起来,当进程需要继续运行的时候,再次激活把内容放入内存即可。
以上就是操作系统进程的状态,只要掌握好这些基本的状态,剩下的进程的状态转换模型也是基于这些基础之上的一些细化了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值