À retenir
- Chaque processus père possède un identifiant unique appelé PID.
- Le processus fils connaît son créateur via le PPID (Parent Process ID).
- Le père peut transmettre des variables d'environnement et des droits d'accès à ses fils.
Un processus père est un programme en cours d'exécution qui donne naissance à un ou plusieurs autres programmes, appelés processus fils. C'est un peu comme un chef d'orchestre qui recrute des musiciens pour jouer des partitions spécifiques : le chef (le père) supervise et gère le cycle de vie de ses musiciens (les fils).
Étymologie
Traduction directe de l'anglais parent process. Le terme utilise l'analogie de la filiation pour décrire la hiérarchie et la transmission de ressources entre les programmes au sein d'un système d'exploitation.
Exemples d'usage
- Le terminal de commande (Bash ou PowerShell) qui devient le père d'une commande comme
lsoudirau moment où vous l'exécutez. - Un serveur web (comme Apache) qui crée des processus fils pour traiter chaque nouvelle connexion d'un visiteur.
- L'explorateur de fichiers qui lance l'exécution d'un logiciel de traitement de texte lorsque vous double-cliquez sur un document.
Cas d'usage
Ce concept est central dans la gestion des systèmes d'exploitation (Linux, Windows, macOS). Il intervient lors du multitâche, de l'automatisation de scripts et du développement d'applications capables de paralléliser des tâches pour gagner en rapidité.
Bonnes pratiques
Un processus père doit toujours surveiller la fin de ses fils. S'il ne récupère pas le code de sortie d'un fils terminé, ce dernier reste dans la mémoire sous forme de processus zombie, occupant inutilement des ressources système.
Synonymes
Antonymes
Conseil
Pour visualiser cette hiérarchie sur un système Linux, utilisez la commande pstree. Elle affiche graphiquement l'arbre généalogique de tous les programmes actifs, ce qui aide à comprendre qui a lancé quoi.
Questions fréquentes
Que se passe-t-il si le processus père s'arrête avant son fils ?
Le fils devient un processus orphelin. Dans la plupart des systèmes, il est alors adopté par un processus racine (souvent appelé 'init' ou 'systemd') qui se charge de terminer son cycle de vie.
Un processus peut-il être à la fois père et fils ?
Oui, tout à fait. À l'exception du tout premier processus lancé au démarrage de l'ordinateur, chaque processus est le fils d'un autre et peut lui-même devenir le père de nouveaux processus.