> Linux Reviews > man >

fifo


  1. fifo.4.man
  2. fifo.7.man


1. fifo.4.man

Invalid Manpage

Invalid Manpage

The requested file (stdin) is not a valid (unformatted) man page.

2. fifo.7.man

Manpage of FIFO

FIFO

Section: Manuel du programmeur Linux (7)
Updated: 20 juin 1999
Index Return to Main Contents
 

NOM

fifo - Fichier spécial FIFO, tube nommé.  

DESCRIPTION

Un fichier spécial de file FIFO (First In, First Out) est l'équivalent d'un tube (pipeline), sauf qu'il est accessible en tant que partie du système de fichiers. Il peut être ouvert par plusieurs processus, tant en lecture qu'en écriture. Lorsque des processus échangent des données par le biais d'une file FIFO, le noyau transfère les informations de manière interne, sans passer par une écriture réelle dans le système de fichier. Ainsi, le fichier spécial FIFO n'a pas de véritable contenu, c'est essentiellement un point de référence pour que les processus puissent accéder au tube en employant un nom dans le système de fichiers.

Le noyau assimile exactement un tube à chaque fichier spécial FIFO ouvert par au moins un processus. La file FIFO doit être ouverte aux deux extrémités (lecture et écriture) avant que des données puissent y transiter. Normalement, l'ouverture d'une file FIFO est bloquante jusqu'à ce que l'autre côté soit aussi ouvert.

Un processus peut ouvrir une FIFO en mode non bloquant. Dans ce cas, l'ouverture en lecture seule réussira même si personne n'a encore ouvert le côté écriture. L'ouverture en écriture seule échouera avec l'erreur ENXIO si l'autre extrémité n'a pas encore été ouverte.

Sous Linux, l'ouverture d'une file FIFO en lecture et écriture réussira aussi bien en mode bloquant que non bloquant. POSIX ne précise pas ce comportement. Ceci peut servir à ouvrir une FIFO en écriture, même si aucun lecteur n'est prêt. Un processus qui utilise les deux côtés d'une FIFO pour communiquer avec lui-même doit être très prudent pour éviter les situations de blocage.  

NOTES

Quand un processus essaye d'écrire dans une FIFO qui n'a pas été ouverte en lecture de l'autre côté, le processus reçoit un signal SIGPIPE.

Un fichier spécial de file FIFO peut être créé à l'aide de la fonction mkfifo(3), et est mentionné de manière particulière avec un ls -l.  

VOIR AUSSI

mkfifo(1), open(2), pipe(2), sigaction(2), signal(2), socketpair(2), mkfifo(3), pipe(7)  

TRADUCTION

Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 9 janvier 2000 et révisée le 4 août 2006.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=en man 4 fifo ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.


 

Index

NOM
DESCRIPTION
NOTES
VOIR AUSSI
TRADUCTION

This document was created by man2html using the manual pages.
Time: 17:36:43 GMT, October 23, 2013

SVENSKA - SVENSKA - SVENSKA - ja - SVENSKA