À retenir
- Il s'agit d'un processus dont le parent a cessé d'exister.
- Il est récupéré par le système (processus PID 1) pour éviter qu'il ne reste dans un état instable.
- Il consomme toujours des ressources système (CPU, RAM) tant qu'il n'est pas fini.
Un processus orphelin est un programme informatique qui continue de s'exécuter alors que le programme qui l'avait initialement lancé (appelé « processus parent ») s'est arrêté ou a planté. C'est un peu comme un coureur qui continuerait son marathon alors que l'organisateur de la course est déjà rentré chez lui.
Étymologie
Le terme utilise la métaphore de la parenté, courante en informatique pour décrire la hiérarchie des tâches. « Processus » vient du latin processus (progression), et « orphelin » souligne la perte du lien avec l'entité créatrice. En anglais, on parle de orphan process.
Exemples d'usage
- Une commande de sauvegarde lancée en arrière-plan dans un terminal : si vous fermez brutalement la fenêtre du terminal (le parent), la sauvegarde peut devenir un processus orphelin s'il n'est pas stoppé.
- Un service web qui lance une tâche de calcul lourde et qui redémarre avant que le calcul ne soit terminé.
Cas d'usage
Ce concept intervient principalement dans la gestion des systèmes d'exploitation (comme Linux ou Unix). Lorsqu'un processus devient orphelin, il est automatiquement « adopté » par un processus spécial du système (généralement init ou systemd avec l'identifiant PID 1) qui s'assure qu'il se termine proprement.
Bonnes pratiques
En tant que développeur, il est préférable d'éviter de laisser des processus orphelins de manière involontaire en gérant correctement les signaux de fermeture. Si un processus doit rester actif volontairement (comme un démon), on parle alors de « désaffiliation » programmée.
Synonymes
Antonymes
Conseil
Si vous remarquez que votre ordinateur ralentit, utilisez des outils comme le « Gestionnaire des tâches » (Windows) ou la commande top (Linux/Mac) pour repérer les tâches qui tournent sans raison apparente et les arrêter manuellement.
Questions fréquentes
Est-ce qu'un processus orphelin est dangereux pour l'ordinateur ?
Non, pas directement. Cependant, s'ils sont trop nombreux ou s'ils bouclent à l'infini, ils peuvent ralentir le système en consommant de la mémoire et de la puissance de calcul.
Quelle est la différence avec un processus zombie ?
Un orphelin est toujours vivant et actif mais n'a plus de parent. Un zombie est un processus terminé (mort) qui attend simplement que son parent lise son code de sortie pour disparaître de la liste.