pid の最大値は変更可能で、デフォルトでは short int の最大値のサイズである 32768 です。また、初期バージョンの 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 データ型に unsigned long integer を使用します。Solaris 9 は、pthread_t データ型を符号なし整数として表します。FreeBSD 5.2.1 および Mac OS X 10.3 は、pthread_t データ型の pthread 構造体へのポインターを使用します。--APUE
そのため、単純にそのスコープを伝えることはできません。
しかし、threads_max はプロセス内の最大スレッド数を示し、/proc/sys/kernel/threads-max で確認および変更できます。