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).