web-dev-qa-db-fra.com

Que signifient les identifiants PID, PPID, SID, PGID, UID, EUID?

J'ai été affecté à

Écrivez un programme C qui imprime les identifiants suivants PID, PPID, SID, PGID, UID, EUID.

La mission a ensuite demandé

Que représente chaque identifiant?

J'ai terminé le programme, mais je n'ai pas trouvé d'explications adéquates pour les identifiants.

  • Que représentent-ils vraiment?
  • Surtout à quoi servent les identifiants SID et PGID?
13
David Deme

Ils sont comme suit

  • PID - ID de processus
  • PPID - ID de processus parent
  • SID - ID de session
  • PGID - ID de groupe de processus
  • UID - ID utilisateur
  • EUID - ID utilisateur effectif

Jetez un oeil à this SO Post et la première réponse pour une explication saine de ce à quoi ils servent.

À partir de la page recommandée des définitions qu'ils ont publiées
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html

3.270 ID de processus parent

Attribut d'un nouveau processus identifiant le parent du processus. L'ID de processus parent d'un processus est l'ID de processus de son créateur, pour la durée de vie du créateur. Une fois la durée de vie du créateur terminée, l'ID de processus parent est l'ID de processus d'un processus système défini par l'implémentation.

3.343 session

Collection de groupes de processus créés à des fins de contrôle des tâches. Chaque groupe de processus est membre d'une session. Un processus est considéré comme un membre de la session dont son groupe de processus est membre. Un processus nouvellement créé rejoint la session de son créateur. Un processus peut modifier sa composition de session; voir setsid (). Il peut y avoir plusieurs groupes de processus dans la même session.

3.296 Groupe de processus

Une collection de processus qui permet la signalisation des processus associés. Chaque processus du système est membre d'un groupe de processus identifié par un ID de groupe de processus. Un processus nouvellement créé rejoint le groupe de processus de son créateur.

3.297 ID de groupe de processus

L'identifiant entier positif unique représentant un groupe de processus pendant sa durée de vie.

3.142 ID utilisateur effectif

Attribut d'un processus utilisé pour déterminer diverses autorisations, y compris les autorisations d'accès aux fichiers; voir aussi ID utilisateur.

18
ti7