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.
Algunos usuarios tienen sistemas duales con Ubuntu y Win10 instalados en sus comput
El servidor NTP en Linux se refiere al protocolo de sincronización de la hora de la
Si el reloj de hardware y el reloj del sistema en el sistema Linux no están sincronizados, puede cau
El comando mkdir se usa principalmente para crear carpetas en el sistema operativo Linux, y la carpe
Sistema Linux CentOS 7 para construir un método de cluster altamente disponible
Cómo instalar Gaim1.50 en el sistema Red Flag Linux
Cómo encontrar rápidamente el código fuente usando la herramienta Ctags en Linux
Linux para aumentar la resolución de VirtualBox
Cómo deshacer operaciones en Git en Linux
Red Flag Linux6.0 sistema para instalar habilidades VirtualBox
Actualización del sistema Deepin, dos métodos
Linux usa node.js para ejecutar comandos.
Cómo configurar dispositivos CentOS usando el software Quagga
Linux ls comando operación resumen resumen
Win10 ajustar el brillo de la pantalla de un ordenador
El sistema Win7 no puede iniciar el modo seguro, no puede atascarse en disk.sys cómo hacerlo
Tema Aero Glass para Win8 /Win8.1
Aparece la actualización de Vista 0X80240029 resolución de código de error
¿Qué es el lanzamiento rápido del sistema XP y la instalación lenta de la versión
Xiaomi cartera retirada de pasos gráficos
¿Cómo cancela WinXP el escaneo del disco de arranque? WinXP desactiva el método de escaneo del disco