Correction
Préambule : rappel du format des primitives permettant l'utilisation des tubes
Exercice 1

Exercice 2

 
 
Fonctionnement de la primitive DUP
 
 
La commande ps -e affiche les caractéristiques de tous les processus. la destination naturelle des informations est la sortie standard STDOUT. La commande wc -l compte les lignes de l'entrée qui lui est fournie, naturellement l'entrée standard STDIN. Lors de la création d'un processus, 3 fichiers d'entrées sorties sont automatiquement crées : l'entrée standard STDIN (0), la sortie standard STDOUT(1) et la sortie d'erreur STDERR (2). La primitive DUP (int dup(int desc)) associe le plus petit descripteur disponible du processus appelant à la même entrée dans la table des fichiers ouverts que le descripteur desc. Pour rediriger un descripteur standard sur un descripteur de tube, il faut :
  • fermer le descripteur standard 
  • faire un dup avec comme paramètre le descripteur du tube concerné
  • fermer le descripteur du tube.

Outils de communication centralisés entre processus Exercices dirigés