19 lines
1.2 KiB
Markdown
19 lines
1.2 KiB
Markdown
|
|
|||
|
# 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```
|