文章目录
进程的特征及定义:
特征
进程实体:程序段、相关的数据段、PCB(Process Control Block)进程控制块。
- 动态性:进程的实质是进程实体的一次执行过程,所以动态性是进程的最基本特征。由创建而产生、由调度而执行、由撤销而消亡。
- 并发性:多个进程实体同存于内存中,且能在一段时间内同时运行。
- 独立性:在传统OS中,独立性是指进程实体是一个能独立运行、独立分配资源和独立接受调度的基本单位。
- 异步性:进程实体按异步方式运行。
定义
- 进程是程序的一次进行
- 进程是一个程序及其数据在处理机上顺序执行时所发生的活动
- 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。
用进程实体描述为:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
进程的状态
进程有三种基本状态:
- 就绪状态,只要分配到了CPU就可以执行。
- 执行状态。
- 阻塞状态,正在执行的进程由于某事件而暂时无法继续执行。
状态的转换
挂起状态
引入挂起状态的原因:
- 终端用户的请求
- 父进程请求
- 负荷调节的需要
- 操作系统的需要
加入挂起状态的转换
创建状态和终止状态
创建状态
创建一个进程有两个步骤:
首先,为一个新进程创建PCB,并填写必要的管理信息;
其次,把该进程转入就绪状态并插入就绪队列中。
终止状态
进程的终止也有两个步骤:
首先等待操作系统进行善后处理;
然后将其PCB清零,并将PCB空间返还系统。
PCB
作用
描述和控制进程的运行。PCB是进程存在的唯一标识。
PCB中的信息
- 进程标识符
- 处理机状态
- 进程调度信息:进程状态、进程优先级、进程调度所需的其他信息、事件
- 进程控制信息:程序和数据的地址、进程同步和通信机制、资源清单、链接指针