标记一个线程

进程和进程描述符之间有一个非常严格的一一对应关系,这使得32位进程描述符地址标记进程成为一种方便的方式,进程描述符指针指向这个地址,内核对进程的大部分引用时通过进程描述符指针进行的。

PID也可以标记一个进程(在类unix操作系统中),PID是进程标识符,存放在进程描述符的pid字段中,PID被顺序编号,新创建的进程是前一创建进程的PID+1,pID的值有一个上限,当达到这个上限后,就必须开始循环使用已闲置的最小PID号。由于循环使用PID编号,内核必须管理一个pidmap__array位图来表示当前已分配的PID号和闲置的PID号。

POSIX 1003.1c标准规定一个多线程应用程序中的所有线程必须拥有相同的PID。一个多线程应用程序的所有线程共享相同的PID。

你可能感兴趣的:(多线程,unix,内核,应用)