linux进程与线程.ppt

Linux系统中的PCB Linux系统中的PCB 在Linux中,任务和进程是同一概念 Linux中的PCB即任务数据结构:task_strcut,也称为进程描述符PD (Processor Descriptor) 定义在include/linux/sched.h中 Linux系统中的PCB Linux PCB(task_struct) 包含进程所有信息 task_struct数据结构很庞大,但并不复杂,按功能将所有域划分: 1、进程状态(State) 2、进程调度信息(Scheduling Information) 3、各种标识符(Identifiers) 4、进程通信有关信息(IPC:Inter_Process Communication) 5、时间和定时器信息(Times and Timers) 6、进程链接信息(Links) 7、文件系统信息(File System) 8、虚拟内存信息(Virtual Memory) 9、页面管理信息(page) 10、对称多处理器(SMP)信息 11、和处理器相关的环境(上下文)信息(Processor Specific Context) 12、其它信息 进程的创建 fork()函数返回后的处理 可依据父进程和子进程返回的值,做相应处理 一般程序架构如下: main() { int pid; //子进程的标识符PID

文档评论(0)

1亿VIP精品文档

相关文档