Processus enfant

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 des enfants 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.

Definir Tech 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 moment du démarrage et ne s'arrête jamais tant que le système fonctionne. D'autres processus sans parents peuvent être lancés pour effectuer différentes tâches de démon.

Dans certaines situations, un processus enfant est orphelin lorsque son parent meurt. Le processus enfant orphelin 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. Dans Windows, lorsqu'un nouveau processus est créé par l'une des fonctions de la famille CreateProcess, un nouveau descripteur de processus est renvoyé. Ce descripteur est ensuite créé avec des droits d'accès complets et est soumis à 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 fin est signalé au processus parent, ce qui entraîne la libération de l'ID de processus et des ressources.