计算机操作系统原理实验指导书
1.7 相关知识 1.7.1 进程控制块
为了描述和控制进程的运行,系统为每个进程定义了一个进程控制块(PCB),它是进程实体的一部分,是操作系统管理进程最重要的数据结构。其主要包含四类信息:
1) 进程标识符
它唯一地标识一个进程。通常包括进程号pid,父进程号ppid和用户号uid。 2) 处理机状态
处理器的状态通常由处理机的各种寄存器中的内容组成。PCB存放中断(阻塞,挂起)时的各寄存器值,当该进程重新执行时,可以从断点处恢复。主要包括:
a) 通用寄存器; b) 指令计数器; c) 程序状态字PSW; d) 用户栈指针; 3) 进程调度信息 包括:
a) 进程状态;
b) 进程优先级(用于描述优先使用cpu级别的一个整数,高优先级的进程先得到
cpu,通常情况下,值越小优先级越高); c) 其它信息(等待时间、总执行时间等); d) 事件(等待原因)。 4) 进程控制信息 包括:
a) 程序和数据的地址(程序在内存和外存中的首址); b) 进程同步和通信机制;
c) 资源列表(进程除CPU以外的所有资源);
d) 链接指针(进程队列中指向下一个进程的PCB首址)。