Bonjour;
je suis débutant en programmation Unix, et j'ai du mal à comprendre le fonctionnement de fork() et wait()

Sur l'exemple suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if (fork())
{
    printf("jaune");
    wait(&status);
    printf("bleu");
    wait(&status);
    printf("rouge");
}
else 
{
    if (fork())
    {
        printf("gris");
    }
    else
    {
        printf("noir");
        exec (commante); /*execution d'une commande */
        printf("blanc");
    }
}
Ce que je ne comprends pas dans cette énoncé c'est comment savoir quel est le processus qui aura la main en premier, et donc l'ordre d'affichage des couleurs.

merci d'avance