GNU/Linux >> Tutoriels Linux >  >> Linux

Que sont les "chefs de session" dans "ps" ?

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.


Linux
  1. Que sont les processus zombies et comment trouver et tuer les processus zombies ?

  2. Comment vérifier quels signaux un processus écoute ?

  3. Rappelez-vous quels fichiers sont ouverts dans une session de Gedit ?

  4. Que sont les processus Linux, les threads, les processus légers et l'état du processus

  5. Que sont les fichiers fragmentés sous Linux

Qu'est-ce que cette statistique de processus indique ?

Que sont les fichiers .run ?

SIGTERM vs SIGKILL :Quelle est la différence ?

Que sont les inodes sous Linux ?

Quel processus utilise toutes mes E/S de disque

Qu'est-ce qu'un processus arrêté sous Linux ?