Vous êtes sur la page 1sur 2

A.S.

2021-2022 IUT de Dijon-Auxerre-Nevers

TD/TP 4 : Tubes & les signaux

Exercice 1 :
Créer et utiliser un tube. Les tubes permettent habituellement à deux processus d’échanger des
données. Dans un premier temps, nous allons écrire un programme se parlant à lui-même.
1) Créez un tube, puis écrivez la chaine "Bonjour, moi" dans l’entrée du tube. Lisez ensuite
le contenu du tube à sa sortie, et constatez que la chaîne est inchangée.
2) Ecrire un programme ouvrant un tube et écrivant dedans le nombre d’octets donné en
en paramètre du programme main.

Exercice 2 :
Donner l’organisation d’une application de transmission bidirectionnelle d’informations entre
un processus père et un de ses fils via des tubes : le père envoie 5 entiers au fils qui les affiche
et renvoie ces entiers multipliés par 2. Le père affiche ces doubles. Écrire ensuite le programme
C correspondant.

Exercice 3 :
Dessinez l’organisation des processus et tubes telle qu’elle est en ligne 26 (en supposant que
tous les processus exécutent cette ligne en même temps). Pensez à indiquer quel processus est
créé à quel ligne sur votre schéma.

Exercice 4 :
Ecrire un programme ne se terminant qu’au cinquième Ctrl-C.

1
Exercice 5 :
Ecrire un programme créant deux fils, en envoyant le signal SIGUSR1 à son fils cadet. A la
réception de ce signal, le fils cadet devra envoyer le signal SIGUSR2 au fils ainé (qui provoque
sa terminaison) avant de s’arrêter.

Vous aimerez peut-être aussi