ASR31-valarche-2021/TP/TP-exec.md

19 lines
1.2 KiB
Markdown
Raw Normal View History

2021-09-29 12:15:32 +02:00
# 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```