fifo(7) Miscellaneous Information Manual fifo(7)
NOM
fifo - Fichier special de file FIFO, tube nomme
DESCRIPTION
Un fichier special de file FIFO (First In, First Out) est l'equivalent
d'un tube (pipeline), sauf qu'il est accessible en tant que partie du
systeme de fichiers. Il peut etre ouvert par plusieurs processus, tant
en lecture qu'en ecriture. Lorsque des processus echangent des donnees
par le biais d'une file FIFO, le noyau transfere les informations de
maniere interne, sans passer par une ecriture reelle dans le systeme de
fichiers. Ainsi, le fichier special de file FIFO n'a pas de veritable
contenu ; c'est essentiellement un point de reference pour que les
processus puissent acceder au tube en employant un nom dans le systeme
de fichiers.
Le noyau maintient exactement un tube pour chaque fichier special de
file FIFO ouvert par au moins un processus. La file FIFO doit etre
ouverte des deux cotes (lecture et ecriture) avant que des donnees
puissent y transiter. Normalement, l'ouverture d'une file FIFO est
bloquante jusqu'a ce que l'autre cote soit aussi ouvert.
Un processus peut ouvrir une FIFO en mode non bloquant. Dans ce cas,
l'ouverture en lecture seule reussira meme si personne n'a encore
ouvert le cote ecriture. L'ouverture en ecriture seule echouera avec
l'erreur ENXIO (aucun peripherique ou adresse) si l'autre cote n'a pas
encore ete ouvert.
Sous Linux, l'ouverture d'une file FIFO en lecture et ecriture reussira
aussi bien en mode bloquant que non bloquant. POSIX ne precise pas ce
comportement. Cela peut servir a ouvrir une FIFO en ecriture, meme si
aucun lecteur n'est pret. Un processus qui utilise les deux cotes d'une
FIFO pour communiquer avec lui-meme doit etre tres prudent pour eviter
les situations de blocage.
NOTES
Pour des details sur la semantique des E/S sur le FIFO, consultez
pipe(7).
Quand un processus essaye d'ecrire dans une FIFO qui n'a pas ete
ouverte en lecture de l'autre cote, le processus recoit un signal
SIGPIPE.
Les fichiers speciaux de file FIFO peuvent etre crees a l'aide de la
fonction mkfifo(3) et sont indiques par ls -l avec le type de fichier
<< p >>.
VOIR AUSSI
mkfifo(1), open(2), pipe(2), sigaction(2), signal(2), socketpair(2),
mkfifo(3), pipe(7)
TRADUCTION
La traduction francaise de cette page de manuel a ete creee par
Christophe Blaess , Stephan Rafin
, Thierry Vignaud ,
Francois Micaux, Alain Portal , Jean-Philippe
Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas
Huriaux , Nicolas Francois
, Florentin Duneau
, Simon Paillard , Denis Barbier , David Prevot
, Cedric Boutillier ,
Frederic Hantrais et Jean-Pierre Giraud
Cette traduction est une documentation libre ; veuillez vous reporter a
la GNU General Public License version 3
concernant les conditions
de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE.
Si vous decouvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message a .
Pages du manuel de Linux 6.8 2 mai 2024 fifo(7)