弄懂“进程”(上):3个组成部分、4个基本特征、4个基本状态

目录

进程实体的三个部分

1.PCB

2.程序段

3.相关的数据段

进程的四大特征

1.动态性

2.并发性

3.独立性

4.异步性

进程的状态(3个基本+挂起)

1.三个基本状态

2.挂起状态

进程实体的三个部分

1.PCB

作用是让参与并发执行的每个程序独立运行,或者说,是让程序变成可以并发执行的进程。

系统正是通过PCB来感知进程、控制进程,且由于PCB会被系统频繁访问,因此PCB要全部或部分常驻内存。

PCB包含了OS所需的、用于描述进程当前状况以及控制进程的全部信息。主要有

① 进程标识符。进程在OS中的身份证,也可以用来描述进程间的父子关系。

② 处理机状态。处理机当中各种寄存器的内容,用于CPU切换时保存现场信息以及恢复现场信息

③ 进程调度信息。进程调度和对换的依据。包括进程状态、优先级、等待和使用CPU的时间总和等。

④ 进程控制信息。用于控制进程,包括程序和数据的地址、进程同步和通信信息、资源清单、进程队列指针等。

2.程序段

3.相关的数据段

进程的四大特征

1.动态性

定义就可以看出:进程是具有独立功能的程序在一个数据集合上的运行过程

另一个表现是进程具有生命周期:由创建而产生、由调度而执行、由撤消而消亡。

2.并发性

引入进程就是为了并发,也就是让多个进程实体同存于内存中,且在一段时间内同时执行。只有为程序创建了进程,才能实现多个程序正确地并发执行。

3.独立性

进程是能够运行OS分配资源OS进行调度独立单位。

4.异步性

建立在独立的基础之上,进程能够按照不可预知的速度各自向前推进。虽然但是,OS必须保证并发执行的结果能够再现

进程的状态(3个基本+挂起)

1.三个基本状态

分别是就绪、执行和阻塞状态。

就绪状态:万事具备、只差CPU。

执行状态:一个处理机最多一个执行状态的进程,可以有就绪队列、阻塞队列,但没有执行队列

阻塞状态:正在执行状态的进程需要等待一些事情完成才能再去竞争CPU。

实际的系统当中还会引入创建终止两个状态。

一个进程要是还处在被创建的过程当中就是创建状态。

当一个进程运行结束之后,OS把它的PCB之外的所有资源都给回收了,等待别的进程从它的PCB重收集信息,处于终止状态。

2.挂起状态

一句话概括挂起:不被激活就不能够继续执行。

挂起状态就是静止状态

常常被用在进程对换当中,被换出(也就是挂起)的进程可以腾出空间给就绪进程。

还用于:方便用户考查运行的进程、父进程考查子进程、OS检查资源使用情况。

参考: 《计算机操作系统(第四版)--学习指导与题解》 梁红兵 汤小丹 汤子瀛

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

CSU迦叶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值