pid的最大值是可变的,默认为32768,也就是short int最大值的大小。并且可以兼容早期版本的UNIX。
您可以在 /proc/sys/kernel/pid_max 中查看和更改它。
顺便说一句,</p>
进程 ID 0 通常是调度程序进程,通常称为交换器。磁盘上没有程序对应于这个进程,它是内核的一部分,被称为系统进程。进程 ID 1 通常是 init 进程,并在引导过程结束时由内核调用。该进程的程序文件在旧版本的 UNIX 系统中是 /etc/init,在新版本中是 /sbin/init。该进程负责在内核启动后启动 UNIX 系统。--APUE
tid 仅在它所属的进程的上下文中才有意义。在不同的 UNIX 家族中,pthread_t 不是同一个类型,如
Linux 2.4.22 使用无符号长整数作为 pthread_t 数据类型。Solaris 9 将 pthread_t 数据类型表示为无符号整数。FreeBSD 5.2.1 和 Mac OS X 10.3 使用指向 pthread_t 数据类型的 pthread 结构的指针。--APUE
所以你不能简单地告诉它的范围。
但是threads_max表示一个进程最多有多少个线程,你可以在/proc/sys/kernel/threads-max中查看和更改。