···进程的组成
* PCB(Process Control Block)
灵魂,进程存在的唯一标志
*程序
描述了进程要完成的功能,是进程执行时不可修改的部分。
*数据
进程执行时用到的数据
*工作区
参数传递、系统调用时使用的动态区域(堆栈区)
···进程控制块(PCB)
定义:是操作系统用来记录进程详细状态和相关信息的基本数据结构,它和进程是一一对应的,是进程存在的唯一标识。
作用:提供进程的各种信息,以便操作系统控制和管理。
···PCB结构
结构一:
类型:标识信息
内容:
*进程标识
*用户标识
*父进程标识
作用:标识一个进程
结构二:
类型:现场信息
内容:
*CPU通用寄存器内容
*CPU状态寄存器内容
*栈指针 等
作用:
记录处理机现场信息,以备恢复之用
结构三:
类型:控制信息
内容:
*进程状态
*调度信息
*队列指针
*位置信息
*资源占用信息
作用:用于进程的调度管理
···操作系统对PCB的管理:集中统一管理
系统把所有PCB组织在一起,并把他们放在内存的固定区域,就构成了PCB表
PCB表的大小决定了系统中最多可同时存在的进程个数,称为系统的并发度
···PCB表组织方式
常用索引方式,对具有相同状态的进程,分别设置各自的PCB索引表,表明PCB在PCB表中的地址(其他方式:线性表或链表)
进程队列:不同状态进程分别组成队列,分为 运行队列、就绪队列、等待队列
来源:https://www.cnblogs.com/fate-/p/12419385.html