Enrique Gómez (yvoictra)
  • Home
  • Fotografía
  • Linux
  • Personal
Meta
  • Acceder
  • Feed de entradas
  • Feed de comentarios
  • WordPress.org
  • Home
  • Sobre mí
  • Contacto
503 Followers
192 Followers
Enrique Gómez (yvoictra)
Enrique Gómez (yvoictra)
  • Home
  • Fotografía
  • Linux
  • Personal
  • Bash
  • Linux
  • Ubuntu

Qué son los ficheros FIFO

  • Enrique Gómez
  • 22/10/2008
  • 1 minuto leer
Total
0
Shares
0
0
0
0
0

FIFO es el acrónimo de First Input First Output (Primero que entra, primero que sale). En informática se suele utilizar para crear estructuras de datos.

Usando esta teoría, en UNIX existen una especie de ficheros que se utilizan para comunicar procesos, de modo que se puedan sincronizar e intercambiar información. El funcionamiento es bastante sencillo, un proceso se  encarga de escribir en el fichero FIFO, y otro de leer. Cada uno de los procesos se quedarán bloqueados hasta que el otro actúe.

Esto lo podemos probar del siguiente modo:

$ mkfifo /tmp/fi

Con el comando anterior, habrás creado el fichero FIFO. Puedes comprobarlo con un ls -l /tmp

$ echo Hola Mundo > /tmp/fi

El proceso que hemos lanzado, se quedará bloqueado intentando escribir hasta que haya otro proceso lea ese fichero. Para ello lanzamos este comando:

$ cat /tmp/fi
Hola Mundo

En este momento, habrán quedado ambos procesos desbloqueados.

Total
0
Shares
Tweet 0
Share 0
Share 0
Share 0
Share 0
Temas relacionados
  • cat
  • echo
  • fifo
  • mkfifo
  • proceso
  • sincronización
Enrique Gómez

Artículo anterior
  • Bash
  • Linux
  • Ubuntu

lsof (List Open Files)

  • Enrique Gómez
  • 22/10/2008
Ver Publicación
Siguiente artículo
  • Linux
  • MySQL
  • Programación

Administrar usuarios de MySQL

  • Enrique Gómez
  • 26/10/2008
Ver Publicación
También podría interesarte
Ver Publicación
  • HOWTO
  • Linux
  • Ubuntu
  • Unix
  • Windows

Convierte tu Windows 10 en una bestia con Linux (Ubuntu)

  • Enrique Gómez
  • 01/09/2020
Ver Publicación
  • HOWTO
  • Linux
  • MySQL
  • PHP
  • software
  • Ubuntu

Instalar Apache, MySQL y PHP en Linux (Ubuntu 14.04)

  • Enrique Gómez
  • 16/04/2015
Ver Publicación
  • Linux
  • Ubuntu
  • Unix
  • Windows

Cómo resolver nombre de máquinas Linux (Ubuntu) en una red local

  • Enrique Gómez
  • 14/04/2015
Ver Publicación
  • HOWTO
  • Linux
  • Ubuntu
  • Unix

Extraer un fichero de un paquete comprimido tar.gz

  • Enrique Gómez
  • 13/04/2015
Ver Publicación
  • HOWTO
  • Linux
  • Ubuntu
  • Unix

Cómo activar SSH en Ubuntu

  • Enrique Gómez
  • 12/04/2015
Ver Publicación
  • HOWTO
  • Linux
  • Ubuntu
  • Unix

Cómo cambiar el hostname del equipo a través de la shell (Ubuntu / Linux)

  • Enrique Gómez
  • 08/04/2015
Ver Publicación
  • HOWTO
  • Linux
  • Ubuntu
  • Unix

Cómo activar sudo en Ubuntu

  • Enrique Gómez
  • 08/04/2015
Ver Publicación
  • Bash
  • HOWTO
  • Unix

Obtener hostname y demás info de un equipo remoto a través de la IP

  • Enrique Gómez
  • 03/03/2014

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Entradas recientes
  • Convierte tu Windows 10 en una bestia con Linux (Ubuntu)
  • Instalar Apache, MySQL y PHP en Linux (Ubuntu 14.04)
  • Cómo resolver nombre de máquinas Linux (Ubuntu) en una red local
  • Extraer un fichero de un paquete comprimido tar.gz
  • Nuestro viaje a Salamanca
Comentarios recientes
  • Laura en Cómo activar y desactivar el buzón de voz de la línea fija de Orange
  • Paula en Cómo activar y desactivar el buzón de voz de Orange
  • Buyreda en Comprimir/Descomprimir ficheros en entornos UNIX
  • Enrique Gómez en Enviar ficheros comprimidos con netcat
  • Edu Sellas en Enviar ficheros comprimidos con netcat
Categorías

Suscribir

Suscríbete a nuestro boletín de noticias

Enrique Gómez (yvoictra)
  • Home
  • Sobre mí
  • Contacto
El blog personal de Enrique Gómez Monreal

Ingresa las palabras de la búsqueda y presiona Enter.