Comme déjà proposé je vous invite à refaire vos tests d'une manière correcte. Ça pue que:
- Des processus sont lancés en parallèle
- Une appli qui tourne créée des threads (selon les OS un thread bouffe un pid ou non)
- Votre environnement est configuré d'une telle manière qu'il lance des commandes entre deux invocations
- Ton système a fait le tour des pids et applique la règle du +1 en sautant les cases occupées, t'es tombé dedans.
Reboot en passant /bin/sh comme processus d'init. Enchaine X fois ta commande et tu verras que les pids sont bêtement incrémentés.
Après vérification du code des trois systèmes nommés (Linux/darwin/opensolaris) tous font +1. Il suffit d'aller vérifier le code et/ou de refaire les tests convenablement.
[^] # Re: Petits PIDs
Posté par ckyl . En réponse à la dépêche Évolutions techniques de systemd. Évalué à 7.
Comme déjà proposé je vous invite à refaire vos tests d'une manière correcte. Ça pue que:
- Des processus sont lancés en parallèle
- Une appli qui tourne créée des threads (selon les OS un thread bouffe un pid ou non)
- Votre environnement est configuré d'une telle manière qu'il lance des commandes entre deux invocations
- Ton système a fait le tour des pids et applique la règle du +1 en sautant les cases occupées, t'es tombé dedans.
Reboot en passant /bin/sh comme processus d'init. Enchaine X fois ta commande et tu verras que les pids sont bêtement incrémentés.
La dernière référence qu'il manquait est ici: http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/os/pid.c#160
Après vérification du code des trois systèmes nommés (Linux/darwin/opensolaris) tous font +1. Il suffit d'aller vérifier le code et/ou de refaire les tests convenablement.