1.2 KiB
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