? En el sistema operativo Unix, un tubo es un dispositivo del sistema lógico que se comunica entre dos procesos Unix. Desde un tubo transfiere datos entre dos procesos en una base primero en entrar , primero en salir , que también se llaman tubos FIFO . Hay dos tipos de tuberías en Unix - nombre y sin nombre tuberías. Ellos son los mismos en el comportamiento y la semántica , excepto que las canalizaciones con nombre tienen un nombre y una entrada en el directorio , como un archivo. Las canalizaciones con nombre ofrecen la ventaja de la seguridad con permisos de lectura y escritura , así como la protección automática por el sistema cuando son compartidos por muchos procesos. Cree una canalización con nombre En la línea de comandos
Los programas " mknod " y " mkfifo " crear una canalización con nombre en la línea de comandos . La primera letra en la entrada es " p ", lo que indica que el dispositivo es un tubo . " 0666 " es el modo utilizado , que se modifica con el valor actual de umask . Ejecute el programa de "hombre" para las entradas manuales detallados sobre " mknod " y " mkfifo " en el sistema. " mknod " es un comando genérico para todos los tipos de dispositivos
$ mknod nmpipe_multiway POR $ mkfifo nmpipe_multiway 0666
Ver el tubo como un listado de directorios : . $ ls- l
< br >
Crear una canalización con nombre en un programa
C Llame al sistema Unix función mkfifo () para crear la canalización con nombre en un primer parámetro programa.El es el nombre de la tubería y el camino a la misma. "Mode" especifica los permisos de acceso con el que desee crear la canalización con nombre . La función asume el O_CREATE