プロセスIDはリサイクルされますか?最大IDに達するとどうなりますか?

プロセスIDはリサイクルされますか?最大IDに達するとどうなりますか?

プロセスIDは厳密に増加しますが、システムが十分に長く実行され、シャットダウンおよび開始されるプロセスが多い場合は、ある時点でデフォルトの整数型の制限に達する可能性があります(私のシステムでは符号付きintのようです)。それらの間には大きなpidはありません。これにより、未使用の古いID(完了したプロセス)がリサイクル(つまり2番目の展開)になりますか?誰かがpidが終了するのを待っていますが、チェックインしないとどうなりますか?ドラゴン時間?

ベストアンサー1

私が知っているUNIX系オペレーティングシステムでは、プロセスIDは厳密に増加しません。あなたの質問は間違った仮定に基づいています。

ただプロセスIDの要件例:

システムは、プロセスのライフサイクルが終了するまでプロセスIDを再利用しないでください。さらに、プロセスIDと同じプロセスグループIDを持つプロセスグループがある場合、システムはプロセスグループの寿命が終わるまでプロセスIDを再利用しないでください。システムプロセス以外のプロセスのプロセスIDは1にすることはできません。

おすすめ記事