进程的概念和特征
概念
在多道程序环境下,允许多个程序并发执行,此时他们会失去封闭性。为此引入进程的概念,以便更好的描述和控制程序的并发执行,实现操作系统的两个基本特性——并发性和共享性
为了使参与并发执行的每个程序都可独立的运行,还必须为之配置一个专门的数据结构——进程控制块(PCB)。系统利用PCB来描述进程的基本情况和运行状态,进而控制和管理进程。而由程序段、相应数据段和PCB三部分构成了进程实体。进程是进程实体运行的过程,是系统进行资源分配和调度的一个独立单位。所谓创建进程,实际上是创建进程实体中的PCB,撤销进程,撤销的是进程实体中的PCB,因此,PCB是进程存在的唯一标志
特征
进程的特征是对比单个程序的顺序执行提出的,是对进程管理的基本要求
- 动态性:进程是程序的一次执行,具有一定的生命周期,是动态的产生、变化和消亡的,动态性是进程的基本特性
- 并发性:多个进程实体同时存在于内存中,在一段时间内可以同时执行
- 独立性:进程实体是一个能够独立运行、独立获得资源和独立接受调度的基本单位
- 异步性:由于进程的相互制约,使得进程是按照各自独立、不可预知的速度向前推进的。
进程的状态与转换
进程在其生命周期内,一般有以下五种状态,前三种为进程的基本状态
- 运行态:正常的运行状态
- 就绪态:进程获得了除处理器外的一切所需资源,等待分配处理机
- 阻塞态:进程正在等待某一事件而停止运行,比如等待某资源可用(比如说打印机)或者在等待用户的输入输出。这时即使处理机空闲也无法向下运行
- 创建态:正在创建,尚未转到就绪态。创建进程步骤如下:申请空白PCB,并且向PCB中写入用于控制和管理进程的信息;然后为该进程分配运行所需资源,最后把该进程转为就绪态,并且插入到就绪队列。
- 结束态:正在回收资源和释放资源的进程状态。