Les pipes

Exercice 1

Ecrire un programme C équivalent à la commande shell suivante

ls -l /usr/bin | sort -n -r -k5 | head -10

Exercice 2

Ecrire un programme de copie de fichiers comportant 2 processus. Le premier processus recopie le contenu d'un fichier dans un tube. Le deuxième processus recopie le contenu du tube dans un deuxième fichier.

Exercice 3

Utiliser la commande mkfifo pour créer un tube nommé toto. Exécuter la commande ls -l. Expliquer la différence entre un tube nommé et un fichier ordinaire. Exécuter les commandes cat > toto et cat < toto simultanément dans deux terminaux différents. Expliquer le résultat.