Je suis à la recherche du processus démarré sous Linux portant l'ID de processus 0. Je sais que le init
PID 1, premier processus sous Linux, existe-t-il un processus avec le PID 0?
Je suis à la recherche du processus démarré sous Linux portant l'ID de processus 0. Je sais que le init
PID 1, premier processus sous Linux, existe-t-il un processus avec le PID 0?
Réponses:
De la page wikipedia intitulée: Identifiant du processus :
Il existe deux tâches avec des ID de processus spécialement distingués: swapper ou sched a l'ID de processus 0 et est responsable de la pagination . Il fait en fait partie du noyau plutôt que d'un processus normal en mode utilisateur . L'ID de processus 1 est généralement le processus init principalement responsable du démarrage et de l'arrêt du système. À l'origine, l'ID de processus 1 n'était pas spécifiquement réservé à init par des mesures techniques: il l'avait simplement comme conséquence naturelle d'être le premier processus invoqué par le noyau. Les systèmes Unix plus récents comportent généralement des composants de noyau supplémentaires visibles en tant que «processus», auquel cas le PID 1 est activement réservé pour le processus init afin de maintenir la cohérence avec les systèmes plus anciens.
Vous pouvez en voir la preuve si vous regardez les PID parents (PPID) de init
et kthreadd
:
$ ps -eaf
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jun24 ? 00:00:02 /sbin/init
root 2 0 0 Jun24 ? 00:00:00 [kthreadd]
kthreadd
est le démon de threads du noyau. Tous les kthreads sont fourchus à partir de ce fil. Vous pouvez en voir la preuve si vous examinez d'autres processus utilisant ps
et identifiant leur PPID:
$ ps -eaf
root 3 2 0 Jun24 ? 00:00:57 [ksoftirqd/0]
root 4 2 0 Jun24 ? 00:01:19 [migration/0]
root 5 2 0 Jun24 ? 00:00:00 [watchdog/0]
root 15 2 0 Jun24 ? 00:01:28 [events/0]
root 19 2 0 Jun24 ? 00:00:00 [cpuset]
root 20 2 0 Jun24 ? 00:00:00 [khelper]
Remarquez qu'ils sont tous 2
.
kswapd[0-9]*
qui a actuellement le PID 52 sur mon système? Il semble également être responsable de la pagination.
Depuis le wiki d' identification de processus :
Il existe deux tâches avec des ID de processus spécialement distingués: swapper ou sched a l'ID de processus 0 et est responsable de la pagination. Il fait en fait partie du noyau plutôt que d'un processus normal en mode utilisateur.
Le processus avec pid 0
est le planificateur,
ID de processus Description:
0 Le planificateur
1 Le processus init
2 kflushd
3 kupdate
4 kpiod
5 kswapd
6 mdrecoveryd