TD TP 04
TD TP 04
TD TP 04
TD/TP 4
Processus, fork(), wait()
Exercice 1 (fork() mise en jambe).
Qu’affiche le bout de programme suivant et dans quel ordre ?
...
n = 1;
printf("n = %d\n", n);
if (fork()) {
printf("Je suis le père\n");
n++;
} else {
printf("Je suis le fils\n");
}
printf("maintenant n = %d\n", n);
...
Exercice 2 (fork()).
Dessiner l’arbre des processus engendré par le programme suivant :
int main() {
fork() || (fork() && fork());
exit(EXIT_SUCCESS);
}
Exercice 3 (fork()).
Écrire un programme qui engendre l’arbre généalogique suivant :
2 3 4
5 6
1 ... n
1
Exercice 4 (Chasse aux zombies.).