Les tube nommés sont des tubes (pipe) qui existent dans le système de fichiers, et donc peuvent être ouverts grâce à une référence.
Il faut préalablement créer le tube nommé dans le système de fichiers, grâce à la primitive mknod (mkfifo), avant de pouvoir l'ouvrir avec la primitive open.
int mknod(reference, mode | S_IFIFO,0);
mode est construit comme le paramètre de mode de la fonction open.
En POSIX, un appel simplifié :
#include <sys/types.h>
#include <sys/stat.h>
int mkfifo(const char *ref, mode_t mode);
On peut créer des FIFOs à partir du shell grâce à
mkfifo [-p] [-m mode] ref ...
L'ouverture d'un tube nommé se fait exclusivement soit en mode O_RDONLY soit
en mode O_WRONLY, ainsi le nombre de lecteur et d'écrivain peut être comptabilisé.