El método FIFO de Linux

  

FIFO pipe es un tipo de archivo, es muy fácil crear FIFO en Linux, características de tubería inherentes al archivo FIFO, pero hay una cierta diferencia con la tubería, las siguientes series pequeñas se crearán para la tubería FIFO Y use una introducción detallada, para que tenga una comprensión detallada.

FIFO, también referido como canalizaciones con nombre (nombre de tubería), que es el sistema Linux para la comunicación entre procesos es un método.

La diferencia entre FIFO y pipe es:

El FIFO tiene un inodo correspondiente en el sistema de archivos, que puede verse con el comando ls.

sh-3.2 # ls -lhF. /fifo_file

100 prwxrwxrwx 1 raíz raíz 0 1 de enero de 1970. /fifo_file |

sh-3.2 #

Simplemente porque tiene un nombre, cualquier proceso puede acceder a él, por lo que FIFO se puede utilizar para la comunicación entre dos procesos.

pipe no tiene nombre y no se puede ver en el sistema de archivos existente.

Solo se puede utilizar para la comunicación entre procesos con relaciones de sangre como los procesos padre-hijo y procesos de hermanos.

El método para crear un FIFO es el siguiente:

1. Llame a la llamada del sistema umask para establecer los permisos para crear archivos.

#include "sys /types.h"

#include "sys /stat /h"

mode_t umask (mode_t mask);

2. Llame a la llamada al sistema de desvinculación para eliminar el fifo existente,

#include "unistd.h"

int unlink (const char * pathname);

3. Llame a la función de biblioteca mkfifo para crear un archivo FIFO,

#include sys /types.h》

#include "sys /stat.h"

int mkfifo (const char * pathname, mode_t mode);

o llamando al sistema mknod También puede crear un archivo FIFO llamando y especificando el modo de parámetro como S_IFIFO.

#include "sys /types.h"

#include "sys /stat.h"

#include "fcntl.h"

#include "unistd.h"

int mknod (const char * pathname, mode_t mode, dev_t dev);

Nota: < Br>

1. Utilice FIFO para la comunicación, cada información transferida debe limitarse a PIPE_BUF;

2. El acceso a FIFO es como acceder a archivos normales, puede usar abrir /leer /escribir /cerrar, etc. Se realizan llamadas al sistema para acceder.

Las aplicaciones que usan FIFO son:

1. Problemas simples de productor /consumidor, un proceso lee datos, un proceso escribe datos;

2. Implementa el cliente /El programa de arquitectura del servidor, el cliente y el servidor se comunican a través de FIFO.

Lo anterior es la introducción de Linux para crear una canalización FIFO. Además de la introducción de la tubería FIFO, este artículo también presenta el uso de FIFO y sus precauciones, preste especial atención al usar.

Copyright © Conocimiento de Windows All Rights Reserved