回答:
はい、両方の点で。
多くのプロセスは短命です。PIDを取得して実行し、終了すると、PIDはプロセステーブルから消えます。
プロセスはほんの一瞬しか生きられないことがあります!
多くの場合、プログラムの起動時に、システムのチェックと環境の初期化の一環として、多数のコマンドが実行されます。
最大PID番号はシステムによって異なり、場合によっては構成可能です。基本的に、膨大な数のプロセスがあることを知っている場合は、その数を増やす必要がありますが、新しいオペレーティングシステムでは、通常、ほとんどのワークロードに対して最大数で十分だと思います。
PIDはプロセステーブル内のエントリであり、プロセステーブルが使用するメモリが多いほど多くなります。
この関連質問をご覧ください:https : //serverfault.com/questions/279178/what-is-the-range-of-a-pid-on-linux-and-solaris
また、これに関連するのは「ユーザーごとのプロセスの最大数」であり、悪意のあるユーザーが意図的に多くのプロセスを作成してプロセステーブル全体を占有することを防ぐ手段です。
いくつかの最新のカーネルを構成して、ランダムPIDを新しいプロセスに割り当ててセキュリティを向上させることもできます。少なくともLinuxとFreeBSDはsysctl設定でそれを行うことができ、OpenBSDは常にそれを行います。これらの場合、番号付けスキーマについてはこれ以上言い切れません。