[操作系统] 进程控制块

  进程控制块: 是操作系统管理控制进程运行所哦那个的信息集合,操作系统用PCB来描述进程的基本情况以及运行变化的过程,PCB是进程存在的唯一标志

  

  进程的创建:为进程创建PCB

  进程的终止: 回收他的PCB

  进程的组织管理:通过对PCB的阻值管理实现

  包含三大类信息

    (一) 进程标识信息:如本进程的表示,本进程的产生者标识(父进程标识) 用户标识

    (二) 处理器的状态信息保存区 保存进程的运行现场信息

      用户可见寄存器:用户程序可以使用的数据,地址等寄存器

      控制和状态寄存器:比如程序计数器PC 程序状态字 PSW

      栈指针:过程调用/系统调用/终端处理和返回时需要用到

   (三)进程控制信息

      调度和状态信息:用于操作系统调度进程并占用处理机使用

      进程间通信信息:为支持进程通信与通信相关的各种标志 信号 信件等,这些信息存在接收方的进程控制块中

      存储管理信息:包含有指向本进程映像存储空间的数据结构

      进程所用资源:说明由进程打开、使用的系统资源,如打开的文件等。

      有关数据结构链接信息:进程可以连接到一个进程队列中,或连接到相关的其他的其他的PCB

   PCB的组织方式

    链表:同一状态的进程其PCB成一张链表 多个状态对应多个不同的链表

        (各状态有不同的链表 比如 就绪链表 阻塞链表)

    索引表:同一状态归入一个index表 (由index指向PCB),多个状态对应多个不同的Index表

        (各状态的进行形成不同的索引表:就绪索引表、阻塞索引表)

猜你喜欢

转载自www.cnblogs.com/cjdty/p/10911490.html