2.3进程的三状态和五状态


一、进程的三种基本状态

由于多个进程在并发执行时共享系统资源,致使它们在运行过程中呈现间断性的运行规律,所以进程在其生命周期内可能具有多种状态。一般而言,每一个进程至少应处于以下三种基本状态之一:

二、进程的基本状态及转换

–进程在运行过程中会经常发生状态的转换。
一例如,处于就绪状态的进程,在调度程序为之分配了处理机之后便可执行,相应地,其状态就由就绪态转变为执行态;
一正在执行的进程(当前进程)如果因分配给它的时间片已完而被剥夺处理机暂停执行时,其状态便由执行转为就绪;
一如果因发生某事件,致使当前进程的执行受阻(例如进程访问某临界资源,而该资源正被其它进程访问时),使之无法继续执行,则该进程状态将由执行转变为阻塞。


三、进程的基本状态及转换

🍖🥩🥟自行默写


四、进程的基本状态及转换

1)创建状态
🌳对应于进程刚刚被创建时没有被提交的状态,并等待系统完成创建进程的所有必要信息。
🍚进程正在创建过程中,还不能运行·操作系统在创建状态要进行的工作包括分配和建立进程控制块表项﹑建立资源表格(如打开文件表))并分配资源﹑加载程序并建立地址空间表等。
🦪创建进程时分为两个阶段,第一个阶段为一个新进程创建必要的管理信息,第二个阶段让该进程进入就绪状态·由于有了新建态,操作系统往往可以根据系统的性能和主存容量的限制推迟新建态进程的提交。
2)终止状态
🍣进程已结束运行,回收除进程控制块之外的其他资源,并让其他进程从进程控制块中收集有关信息、(如记帐和将退出代码传递给父进程)。
🌵类似的,进程的终止也可分为两个阶段,第一个阶段等待操作系统进行善后处理,第二个阶段释放主存。

五状态图默写

五、进程的挂起和状态图

`Swapping技术`

将内存中暂时不能运行的进程,或者暂时不用的程序和数据,swapping out到外存去,以腾出足够的空间,把已经具备运行的进程,或者进程需要的数据和程序swapping in内存

例子:加入内存中有10个进程有9个都在等待I/o事件,,CPU执行完当前的空闲,如何最大的利用CPU资源?
1新加入进程到就绪队列
2把暂时阻塞的进程换到外存去腾出空间给新进程,事件完成再换到内存去

挂起操作和进程状态的转换

1.挂趄操作的引入
一引入挂起操作的原因,是基于系统和用户的如下需要:
(1)终端用户的需要。
(2)父进程请求。
(3)负荷调节的需要。
(4)操作系统的需要。

挂起操作和进程状态的转换

—引入挂起原语操作后三个进程状态的转换
–在引入挂起原语Suspend和激活原语Active后,在它们的作用下,进程将可能发生以下
几种状态的转换:

(1)活动就绪→静止就绪
(2)活动阻塞→静止阻塞
(3)静止就绪→活动就绪
(4)静止阻塞→活动阻塞
挂起操作和进程状态的转换图<默写>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI敲代码的手套

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值