Que sont les animateurs de session, comme dans ps -d
qui sélectionne tous les processus sauf les responsables de session ?
Réponse acceptée :
Sous Linux, chaque processus est associé à plusieurs identifiants, notamment :
-
ID de processus (PID)
Il s'agit d'un nombre arbitraire identifiant le processus. Chaque processus a un ID unique, mais une fois que le processus se termine et que le processus parent a récupéré le statut de sortie, l'ID de processus est libéré pour être réutilisé par un nouveau processus.
-
ID de processus parent (PPID)
Il s'agit simplement du PID du processus qui a démarré le processus en question. Si le processus parent se termine avant l'enfant, le PPID de l'enfant est remplacé par un autre processus (généralement PID 1).
-
ID de groupe de processus (PGID)
Il s'agit uniquement du PID du chef de groupe de processus. Si PID ==PGID, alors ce processus est un chef de groupe de processus.
-
Identifiant de session (SID)
C'est juste le PID du leader de la session. Si PID ==SID, alors ce processus est un leader de session.
Les sessions et les groupes de processus ne sont que des moyens de traiter un certain nombre de processus connexes comme une unité. Tous les membres d'un groupe de processus appartiennent toujours à la même session, mais une session peut avoir plusieurs groupes de processus.
Normalement, un shell sera un leader de session et chaque pipeline exécuté par ce shell sera un groupe de processus. Ceci permet de tuer facilement les enfants d'un obus lorsqu'il sort. (Voir exit(3) pour les détails sanglants.)
Je ne pense pas qu'il existe un terme spécial pour un membre d'une session ou d'un groupe de processus qui n'est pas le leader.