进程控制块包含三类信息
1.标识信息。
用于唯一地标识一个进程,常常分由用户使用的外部标识符和被系统使用的内部标识号。几乎所有操作系统中进程都被赋予一个唯一的、内部使用的数值型的进程号,操作系统的其他控制表可以通过进程号来交叉引用进程控制表。常用的标识信息包括进程标识符、父进程的标识符、用户进程名、用户组名等。
2.现场信息。
用于保留一个进程在运行时存放在处理器现场中的各种信息,任何一个进程在让出处理器时必须把此时的处理器现场信息保存到进程控制块中,而当该进程重新恢复运行时也应恢复处理器现场。常用的现场信息包括通用寄存器的内容、控制寄存器(如PSW寄存器)的内容、用户堆战指针、系统堆饺指针等。
3.控制信息。
用于管理和调度一个进程。常用的控制信息包括:
l)进程的调度相关信息,如进程状态、等待事件和等待原因、进程优先级、队列指引元等
2)进程组成信息,如正文段指针、数据段指针
3)引进程间通信相关信息,如消息队列指针、信号量等互斥和同步机制
4)进程在辅存储器内的地址
5)CPU资源的占用和使用信息,如时间片余量、进程己占用CPU的时间、进程己执行的时间总和,记账信息
6)进程特权信息,如在内存访问和处理器状态方面的特权...