首页 > 代码库 > 进程(二) —— 进程控制块

进程(二) —— 进程控制块

进程(二) —— 进程控制块

 

  • 进程控制块(PCB, Process Control Block)

  • 定义: 操作系统管理和控制进程运行所用的信息集合

    • 操作系统用 PCB 来 描述进程的 基本情况 以及 运行变化 的过程
    • PCB是进程存在的唯一标志
      • 每个进程都在 操作系统 中有一个对应的PCB

  • 进程控制块的使用

  • 进程创建

    • 生成 该进程的 PCB

  • 进程终止

    • 回收它的PCB

  • 进程的组织管理

    • 通过对PCB的组织管理来实现

  • 进程控制块内容

  • 进程标志信息

  • 处理机现场保存

  • 进程控制信息

  • 进程控制信息

    • 调度和状态信息

      • 调度进程处理机 使用情况

    • 进程间通信信息

      • 进程间通信相关的各种标识

    • 存储管理信息

      • 指向 进程映像存储空间 数据结构

    • 进程所用资源

      • 进程使用的 系统资源,如打开文件等

    • 有关数据结构连接信息

      • 与 PCB相关的 进程队列

  • 进程控制块的组织

  • 链表

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

  • 各状态的进程 形成不同的 链表:就绪链表,阻塞链表

  • 索引表

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

  • 各状态的进程 形成不同的 索引表:就绪索引表、阻塞索引表

 

进程(二) —— 进程控制块