操作系统【OS】进程的控制结构PCB

  • 进程的控制结构 = PCB + 程序段 + 数据段

PCB

  • PCB 是进程存在的唯一标识
  • 一个进程的存在,必然会有一个 PCB,如果进程消失了,那么 PCB 也会随之消失
  • PCB常驻内存

PCB包含什么信息?

 

进程描述信息

  • 进程标识符PID:标识各个进程,每个进程都有一个并且唯一的标识符
  • 用户标识符UID:进程归属的用户,用户标识符主要为共享和保护服务

进程控制信息

  • 进程当前状态,如 new、ready、running、waiting 或 blocked 等
  • 进程优先级:进程抢占 CPU 时的优先级

进程资源信息

  • 有关内存地址空间或虚拟地址空间的信息
  • 所打开文件的列表和所使用的 I/O 设备信息

CPU 现场信息

  • CPU 中各个寄存器的值
  • 当进程被切换时,CPU 的状态信息都会被保存在相应的 PCB 中以便
    进程重新执行时,能从断点处继续执行

如何组织PCB?

链接方式

  • 把统一状态的PCB链成一个队列,不同状态对应不同的队列
  • 也可把处于阻塞态的进程的PCB,根据阻塞原因,排成多个阻塞队列

索引方式

  • 将统一状态的进程组织在一个索引表中
  • 如就绪索引表,阻塞索引表

程序段

  • 能被进程调度程序调度到CPU执行的程序代码段
  • 程序可以被多个进程共享,即多个进程可以运行同一个程序

数据段

  • 可以是进程对应的程序加工处理的原始数据
  • 可以是程序执行时产生的中间或最终结果

你可能感兴趣的:(操作系统,考研,操作系统,408)