进程定义
进程是一个程序对数据集的执行过程,是分配资源的基本单位。
进程的静态描述
静态描述由3部分组成:PCB进程控制块,有关程序段以及数据结构集
进程控制块(PCB)
进程控制块包含:进程描述信息,控制信息以及资源信息,还有系统中还有进程调度等待所使用的现场保护,是进程动态进程的集中反映。
描述信息
描述的主要信息:
- 进程号和端口
每个进程有唯一进程名和进程号 - 用户名和用户组
控制信息
控制信息:
- 进程当前状态
进程当前状态描述当前进程所处状态。进程在活动期间可分为:初始状态,就绪状态,执行状态,等待状态和终止状态。
初始状态:
就绪状态:资源初始化完毕,等待处理机cpu
执行状态:表示该进程正在占有处理机
等待状态:进程由于某些原因暂时不能占有处理机
终止状态:进程执行完毕,释放处理机和共享资源 - 进程优先级
进程优先级是选取进程占有处理机的重要依据。
与进程优先级有关的PCB表项有一下几项:
占有cpu的时间
进程优先级偏移
占据内存时间和大小 - 程序开始地址
- 计时信息
- 通信信息
资源信息
pcb中包含最多的是资源管理信息,包括有关的存储器信息、使用输入输出设备的信息和有关文件系统的信息,具体如下:
- 占据内存大小及其管理用数据结构指针,如内存管理中使用的进程页表指针
- 共享程序段大小和起始地址
- 输入输出设备的设备号,所要传输的数据长度、缓冲区地址、缓冲区长度以及设备有关的数据指针。这些信息在进程申请释放设备时进行数据传输时使用。
- 指向文件系统的指针
cpu现场保护结构
当进程因等待某个事件而进入等待状态或者因某些事件的发生被中止在处理机上执行时,为了以后该进程能在被打断处继续执行,需要保护当前进程的CPU现场。PCB中设有专门的cpu现场保护结构,以存储退出执行时的进程现场数据。
PCB是系统感知进程存在的唯一实体,当进程执行结束后,通过释放pcb来释放进程所占有的各种资源。
由于PCB中包含较多信心,一般只允许PCB中最常用的部分常驻内存,如cpu现场保护、进程描述信息、控制信息等。PCB结构的其他信息则存放在外存中,等待该进程将要执行时与其他数据一起装入内存。
1477

被折叠的 条评论
为什么被折叠?



