Table des matières:
Définition - Que signifie le processus enfant?
Un processus enfant est la création d'un processus parent, qui peut être défini comme le processus principal qui crée un enfant ou des sous-processus pour effectuer certaines opérations. Chaque processus peut avoir plusieurs processus enfants mais un seul parent. Un processus enfant hérite de la plupart des attributs de son parent.
Techopedia explique le processus enfant
Un processus parent peut créer plusieurs processus enfants. Si un processus n'a pas de parent, il est supposé être créé directement par le noyau.
Dans des systèmes comme Unix et Linux, le premier processus, "init", est créé par le noyau au démarrage et n'est jamais interrompu tant que le système est en cours d'exécution. D'autres processus sans parent peuvent être lancés pour effectuer différentes tâches démon.
Dans certaines situations, un processus enfant est orphelin lorsque son parent décède. Le processus des enfants orphelins est ensuite rapidement adopté par le processus init.
Cependant, sous Unix, un processus enfant créé à l'aide de l'appel système fork est généralement un clone du processus parent d'origine. Après avoir bifurqué un processus enfant, le parent et l'enfant continuent de suivre leur propre chemin. Sous Windows, lorsqu'un nouveau processus est créé par l'une des fonctions de la famille CreateProcess, un nouveau descripteur de processus est renvoyé. Cette poignée est ensuite créée avec des droits d'accès complets et est soumise à une vérification d'accès de sécurité. Le descripteur de processus peut être hérité par un processus enfant en fonction de l'indicateur d'héritage spécifié lors de la création.
Lorsqu'un processus enfant est créé, il est associé à un numéro d'identification de processus unique. La durée de vie d'un processus se termine lorsqu'un signal de terminaison est signalé au processus parent, ce qui entraîne la libération de l'ID de processus et des ressources.