1 votes

Pourquoi les numéros PID attribués ne sont-ils pas séquentiels à partir de 100 ?

Si vous regardez une liste de processus ouverts, soit dans le moniteur d'activité, soit dans le terminal avec la commande TOP, pourquoi les numéros PID attribués ne sont pas tous utilisés de manière séquentielle.

Par exemple, est-ce parce que certains processus avec certains numéros PID ont été exécutés et ont cessé de fonctionner depuis, laissant un vide dans les numéros séquentiels attribués aux PID des processus en cours d'exécution, ou est-ce que les processus non répertoriés ne sont pas visibles dans la commande tops du terminal, ou une autre raison ?

Si je comprends bien, après le démarrage initial avec les numéros PID 0, 1 et quelques autres attribués, les numéros PID sont ensuite attribués à partir de 100. Tel que présenté par : AD : Quel est le pid maximum pour Mac OS X ? Et Wikipédia : Identificateur de processus.

1voto

Gordon Davisson Points 30215

Les numéros de processus sont attribués séquentiellement, en commençant par 1. Le noyau est en quelque sorte considéré comme le processus n°0, mais ce n'est pas vraiment un processus, c'est donc un cas particulier. Il n'avance pas jusqu'à 100 ; c'est quelque chose de différent. Les trous que vous voyez dans la séquence sont en effet dus à des processus qui se sont terminés. La plupart des processus ont une durée de vie limitée ; ils démarrent, effectuent une tâche spécifique, puis se terminent lorsque cette tâche est terminée.

Quant au chiffre "100", il s'agit de ce qui se passe après le lancement de 99 998 processus. C'est le PID maximum, donc à ce moment-là, le système est "à court de chiffres" et commence à les réutiliser à partir de 100. Mais cela ne se produit qu'après que votre ordinateur ait fonctionné pendant un certain temps, et non lors du démarrage initial. Il peut s'écouler des mois, voire des années sans redémarrage avant que vous ne soyez à court de PID et que vous ne recommenciez à partir de 100.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X