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é.