Processus & Signaux
Le code source complet des programmes

Exercice 1 : Passage de paramètres
Exercice 2 : Création de processus
Ce programme crée une arborescence de N processus fils.Exercice 3 : Fonction Exec
On souhaite remplacer l'appel de la fonction sleep() par un appel à la commande sleep qui se trouve dans le répertoire /bin/sleep. Ce programme utilise la famille des fonctions Exec pour exécuter un nouveau processus.Exercice 4 : Chaîne de processus
Ce programme permet de créer une chaîne de N processus fils (le père crée un fils, puis le fils crée un autre fils et ainsi de suite ...) qui fonctionne comme suit : Chaque processus fils créé attend la fin de son fils puis affiche son pid, celui de son fils ainsi que celui de son père. Le dernier fils doit afficher le pid de tous ses ancêtres puis génère une valeur aléatoire avant de terminer son exécution. Quant au processus initial, il doit attendre la fin du dernier fils puis récupère et affiche la valeur aléatoire générée.Exercice 5 : Synchronisation de processus
Un programme P1 crée un processus fils P2 qui crée à son tour un processus fils P3 (fils de P2 et petit fils de P1), ce programme fonctionne comme suit : Quand P3 est créé, il informe P1, ce dernier affiche « Processus P3 créé », de même quand P3 termine son exécution P1 doit afficher « Processus P3 terminé », le processus P2 doit attendre la terminaison de son fils puis termine son exécution. P1 affiche alors « Processus P2 terminé ».Exercice 6 : Signal kill
Ce programme est une variante de l'exercice 4, cette fois-ci on veut que l'exécution du père et de chaque fils créé soit stoppée jusqu'à ce que tous les processus soient créés. Les processus bloqués peuvent alors reprendre leurs exécution.Exercice 7 : Signaux SIGSTOP, SIGCONT, SIGCHLD
Ce programme est une variante de l'exercice 4, cette fois on veut que l'exécution de tous les processus (à l'exception du processus initial) soit suspendue. Quand tous les processus sont effectivement suspendus, le père affiche « Tous les descendants sont suspendus » puis débloque ses fils afin qu'il puissent terminer leurs exécution.
