目录
进程实体的三个部分
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检查资源使用情况。
参考: 《计算机操作系统(第四版)--学习指导与题解》 梁红兵 汤小丹 汤子瀛