Tube nommé

Un article de Wikipédia, l'encyclopédie libre.
Aller à : Navigation, rechercher

En informatique, le terme tube nommé (calqué sur l'anglais named pipe) est une mise en œuvre des tubes Unix. Comme les tubes anonymes, les tubes nommés sont des zones de données organisées en FIFO mais contrairement à ceux-ci qui sont détruits lorsque le processus qui les a créé disparait, les tubes nommés sont liés au système d'exploitation et ils doivent être explicitement détruits. Ce type de mécanisme se retrouve bien sûr dans tous les systèmes d'exploitation de type Unix mais aussi dans les systèmes d'exploitation de Microsoft cependant leur sémantique est sensiblement différente.

Il s'agit de l'une des techniques permettant la communication inter-processus. Un tube peut aussi être appelé Conduite, notamment dans la page man Unix.

En pratique, cela sert à rediriger la sortie d'un processus vers l'entrée d'une autre.

Sommaire

Sous Unix [modifier]

Par exemple, on peut créer un tube et compresser par gzip les données qui lui sont envoyées:

mkfifo my_pipe
gzip -9 -c < my_pipe > out.gz

Dans un shell, indépendamment, on peut envoyer des données à compresser:

cat file > my_pipe

Le tube nommé peut ensuite être effacé comme un simple fichier:

rm my_pipe

Sous Windows [modifier]

Voir aussi [modifier]

Source [modifier]