进程通常由进程控制块、程序段、数据段三部分组成。在一个实际的系统里进程的状态及其转换比上节叙述的复杂一些,例如,引入专门的新建态(new)和终止态(exit )。
进程控制块(PCB)(系统为了管理进程设置的一个专门的数据结构,用它来记录进程的外部特征,描述进程的运动变化过程。系统利用PCB来控和管理进程,所以PCB是系统感知进程存在的唯一标志。进程与PCB是一一对应的)在不同的操作系统中对进程的控制和管理机制不同,PCB中的信息多少不一样,通常PCB应包含如下一些信息。
程序段就是一段程序(可以是一个子过程SUB,一个函数FUNCTION(用面向对象的观点或称为方法),程序都是从上到下施行的。
在采用段式内存管理的架构中,数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。数据段,代码段在程序运行之前就已经确定了的。数据段一种传输层的PDU。OSI模型每一层都对数据进行封装来形成PDU(Protocol Data Unit,协议数据单元)。PDU包含在模型每一层给数据添加的控制信息。这些控制信息通常被添加在数据字段前面的报头中,但也可能被添加在报尾中。OSI模型每一层都对数据进行封装来形成PDU,PDU的名称随报头提供的信息而异。这些PDU信息仅在接收设备的对等层被读取,然后被剥离,然后数据被交给下一层。