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.
Ils sont comme suit
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.