ASR31-valarche-2021/TP/TP-exec.md
2021-09-29 12:15:32 +02:00

19 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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```