# TP : primitives de recouvrement de la famille ```exec``` ## Exercice Ecrivez un programme où un processus crée un fils, ce fils exécutant la commande ```ls –l```. Le père attend la fin de son fils. Par ailleurs, chacun des processus affiche son pid ; le fils affiche le pid de son père et le père affiche le pid de son fils. ## Exercice Améliorer le programme afin qu'il lance une commande shell passée sur la ligne de commande. ## Exercice On prend le programme de nom ```exemple1.c``` et on le modifie afin que le code du fils soit _recouvert_ par l'exécutable de nom ```fils1```. ## Exercice Positionner des variables d'environnement ```RUN_0, RUN_1, RUN_2...```, puis, écrire un programme les affichant les unes après les autres. Il faut utiliser la fonction ```getenv()``` pour récupérer la valeur d'une variable. Le programme devra afficher toutes les variables, jusqu'à ce qu'il y en ait une qui n'existe pas; par exemple s'il y a ```RUN_0```, ```RUN_1``` et ```RUN_3```, il ne faut afficher que la 0 et la 1 (comme la 2 n'existe pas, le programme doit s'arrêter). ### Exercice Refaire le contrôle de l'année dernière : ```Ctrle1ASR31-2020.pdf```