r数据结构。? (2)共享正文段 进程执行的程序若用纯代码形式的程序和常数编写,则可为若干个进程共享执行,构成共享正文段。? (3)数据段 进程执行程序时用到的数据构成数据段。 ? (4)工作区(即栈区) 进程在核心态下运行时的工作区为核心栈,在用户态下运行的工作区为用户栈。РРРР图9-5 4.3BSD UNIX进程结构РРРР表9-1 进程的proc结构РРРР10.2 进程的描述和控制Р10.2.1 进程控制块PCBР在UNIX系统Ⅴ中, 把进程控制块分为四部分:?(1) 进程表项。?(2) U区。 ?(3) 进程区表。 ?(4) 系统区表。РРРР1. 进程表项(Process Table Entry)Р进程标识符(PID)。 ?(2) 用户标识符(UID)。 ?(3) 进程状态。 ?(4) 事件描述符。 ?(5) 进程和U区在内存或外存的地址。 ?(6) 软中断信息。 ?(7) 计时域。 ?(8) 进程的大小。 ?(9) 偏置值nice。 ?(10) P-Link指针。 ?(11) 指向U区进程正文、 数据及栈在内存区域的指针。РРРР2. U区(U Area)Р进程表项指针。 ?(2) 真正用户标识符u-ruid(real user ID)。 ?(3) 有效用户标识符u-euid(effective user ID)。 ?(4) 用户文件描述符表。 ?(5) 当前目录和当前根。 ?(6) 计时器。 ?(7) 内部I/O参数。 ?(8) 限制字段。 ?(9) 差错字段。 ?(10) 返回值。 ?(11) 信号处理数组。РРРР3. 系统区表(System Region Table)Р区的类型和大小。 ?(2) 区的状态。 ?(3) 区在物理存储器中的位置。 ?(4) 引用计数。 ?(5) 指向文件索引结点的指针。