2-7 UNIX进程模型分析.ppt

2-7 UNIX进程模型分析.ppt

2.7 UNIX进程模型 2.7.1进程模型的基本结构和工作过程 UNIX的进程由三部分组成:proc结构(常驻内存的PCB),数据段(执行时用到的数据)和正文段(程序代码)。这些数据和代码按一定的方式存储在一个文件中,当进程加载程序时,要加入进程的一些控制信息,且系统创建相应的数据和堆栈段。进程映像的基本结构如图2.23所示。 1.进程基本控制块结构 struct proc{ charp_stat; /*进程状态*/ charp_flag; /*进程标志*/ charp_pri; /*进程优先级*/ charp_sig; /*软中断号*/ charp_uid; /*用户号*/ charp_time; /*驻留时间*/ charp_cpu; /*进程占据CPU的时间量*/ charp_nice; /*用于计算优先级*/ intp_ttyp; /*控制终端tty结构的地址*/ intp_pid; /*进程号*/ intp_ppid; /*父进程号*/ intp_addr; /*数据段地址*/ intp_size; /*数据段大小*/ intp_wchan; /*等待的原因*/ int*p_textp; /*对应正文段的text项地址*/ } proc[NPROC]; 其中: (1) p_flag的助记符包括: SLOAD 01 在内存 SSYS

文档评论(0)

1亿VIP精品文档

相关文档