Comment Linux détermine-t-il le prochain PID qu'il utilisera pour un processus? Le but de cette question est de mieux comprendre le noyau Linux. N'ayez pas peur de publier le code source du noyau. Si les PID sont alloués séquentiellement, comment Linux comble-t-il les lacunes? Que se passe-t-il quand il arrive à la fin? Par exemple, si j'exécute un script PHP d'Apache qui exécute un <?php print(getmypid());?>
, le même PID sera imprimé pendant quelques minutes lors de l'actualisation. Cette période est fonction du nombre de requêtes reçues par Apache. Même s'il n'y a qu'un seul client, le PID finira par changer.Comment Linux détermine-t-il le prochain PID?
Lorsque le PID change, ce sera un nombre proche, mais à quelle distance? Le nombre ne semble pas entièrement séquentiel. Si je fais un ps aux | grep apache
je reçois un bon nombre de processus:
Comment Linux choisir ce numéro suivant? Les quelques PID précédents sont toujours en cours d'exécution, ainsi que le PID le plus récent qui a été imprimé. Comment apache choisit-il de réutiliser ces PID?
+ 1 vous êtes un mauvais cul, donc je vous ai donné quelque chose d'autre ... – rook
Y at-il moyen de mapper le PID global et l'espace de noms? –