Next: Format d'un fichier exécutable Up: Introduction aux processus Previous: Introduction aux processus

Création d'un processus - fork()

Sous UNIX la création de processus est réalisée par l'appel système:

           int fork(void);

Tous les processus sauf le processus d'identification 0, sont créés par un appel à fork.
Le processus qui appelle le fork est appelé processus père.
Le nouveau processus est appelé processus fils.

Tout processus a un seul processus père.
Tout processus peut avoir zéro ou plusieurs processus fils.

Chaque processus est identifié par un numéro unique, son PID.

Le processus de PID=0 est créé "manuellement" au démarrage de la machine, ce processus a toujours un rôle système, de plus pour le bon fonctionement des programmes utilisant fork() il faut que le PID zéro reste toujours utilisé. Le processus zéro crée, grâce à un appel de fork, le processus init de PID=1.

Le processus de PID=1 de nom init est l'ancêtre de tous les autres processus (le processus 0 ne réalisant plus de fork()), c'est lui qui accueille tous les processus orphelins de père (ceci a fin de collecter les information à la mort de chaque processus).



Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci