分类: LINUX
2012-05-26 17:11:24
为了描述和控制进程的运行,系统为每一个进程定义了一个数据结构——进程控制块。
它是进程实体的一部分,是操作系统中最重要的记录型数据结构。或者说,OS是根据PCB来对并发程序的进程进行控制和管理的。总而言之,PCB是进程存在的唯一标志。
进程控制块中的信息包括进程标识符、处理机状态、进程调度信息、进程控制信息。
进程标识符用于唯一的标识一个进程。一个进程通常有两种标识符:内部标识符和外部标识符。
处理机状态信息主要是由处理机的各种寄存器中的内容组成的。处理机在运行中,许多信息都是放在寄存器中的。当处理机被中断时,所有的这些信息都保存在PCB中,以便在该进程重新执行时,能从断点继续执行。
进程调度信息包括进程状态、进程优先级、进程调度所需的其他信息,事件(阻塞原因)。
进程控制信息包括程序和数据的地址、进程同步和通信机制、资源清单、链接指针。
进程控制块的组织方式为链接方式、索引方式。