Tube anonyme

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

En génie logiciel, un tube anonyme ou canal de communication[1] est un des mécanismes de gestion de flux de donnée appelé tube. Ce mécanisme inventé pour UNIX est principalement utilisé dans la communication inter-processus. Ouvrir un tube anonyme permet de créer un flux de donnée unidirectionnel FIFO entre un processus et un autre. Ces tubes sont détruits lorsque le processus qui les a créés disparait, contrairement aux tubes nommés qui sont liés au système d'exploitation et qui doivent être explicitement détruits. Pour établir une communication Full-duplex, c'est-à-dire bi-directionnelle, chaque processus doit réciproquement créer un tube anonyme anonyme.

Ce mécanisme permet la création de filtres.

Unix[modifier | modifier le code]

Ce mécanisme a été mis en place pour la plupart des systèmes d'exploitation de type Unix. Un tube anonyme est créé grâce à un appel système qui retourne un descripteur de fichier suite à la création d'un Fork qui permet d'assigner à chacun des processus son rôle de récepteur ou d'émetteur.

Microsoft Windows[modifier | modifier le code]

L'API de Windows permet également de créer des tubes anonymes.

Références[modifier | modifier le code]

  1. Termium, Bureau de la traduction du gouvernement du Canada