? Dans le système d'exploitation Unix, un tuyau est un dispositif de système logique qui communique entre deux processus Unix. Comme un tube de transférer des données entre deux processus sur une base premier entré , premier sorti , ils sont aussi appelés tuyaux FIFO . Il existe deux types de conduites sous Unix - pipes nommés et sans nom . Ils sont les mêmes dans le comportement et la sémantique , sauf que les canaux nommés ont un nom et une entrée dans le répertoire , comme un fichier. Les canaux nommés offrent l'avantage de la sécurité avec lecture-écriture autorisations ainsi que la protection automatique par le système quand elles sont partagées par de nombreux procédés . Créer un tube nommé à la ligne de commande
Les programmes " mknod " et " mkfifo " créer un tube nommé à l'invite du shell . La première lettre de l'entrée est "p ", qui indique que le dispositif est un tuyau . " 0666 " est le mode utilisé , qui est modifiée en utilisant la valeur courante du umask . Exécutez le programme "man" pour les entrées manuel détaillé sur " mknod " et " mkfifo " sur votre système. " mknod " est une commande générique pour tous les types d'appareils
$ mknod nmpipe_multiway POR $ mkfifo nmpipe_multiway 0666
Voir la pipe comme une liste de répertoires : . $ ls -l
< br >
Créer un tube nommé dans un programme C
Appelez le système Unix fonction mkfifo () pour créer le canal nommé dans un premier paramètre programme.Le est le nom de la pipe et le chemin à elle. "Mode" indique les permissions d'accès avec lequel vous voulez créer le tube nommé . La fonction prend la O_CREATE