Archivo de dispositivo
Los archivos de dispositivos o ficheros de dispositivos son como atajos especiales que usan los sistemas operativos, especialmente los que se basan en Unix (como GNU/Linux), para comunicarse con los diferentes aparatos de tu computadora. Piensa en ellos como puertas de entrada que permiten a los programas hablar con el hardware.
Contenido
Archivos de dispositivos: ¿Qué son y cómo funcionan?
En sistemas como Unix y GNU/Linux, un archivo de dispositivo es un tipo de archivo especial que se encuentra en una carpeta llamada /dev
. En otros sistemas, como Solaris, puede estar en /devices
. Dentro de esta carpeta, hay archivos que representan tanto aparatos físicos (como un disco duro) como aparatos virtuales (como /dev/null, que es como un "agujero negro" donde se envían datos que no necesitas guardar).
Estos archivos permiten que los programas de tu computadora se comuniquen con los dispositivos. Aunque los veas como archivos, no guardan información de la misma manera que un documento de texto o una foto. En realidad, son una forma de que el sistema operativo sepa cómo interactuar con cada pieza de hardware, usando un programa especial llamado driver o controlador de dispositivo.
Por ejemplo, si usas un programa de edición de imágenes como GIMP para escanear una foto, el programa se conecta al escáner a través de un archivo de dispositivo, como /dev/scan
.
Existen varios tipos de archivos de dispositivos, según cómo manejan la información:
c
– character devices: para dispositivos que envían datos uno por uno.b
– block devices: para dispositivos que envían datos en grupos grandes.s
– socket devices: para comunicación entre programas, a menudo a través de una red.
Los nombres de estos archivos pueden cambiar un poco dependiendo del sistema operativo que uses.
Dispositivos que manejan datos en bloques
Los dispositivos orientados a bloques envían la información en "paquetes" o grupos grandes de datos. Por eso, se usan mucho para transferir muchos datos a la vez. Estos dispositivos suelen usar una zona especial de memoria del sistema operativo llamada búfer para organizar los datos antes de enviarlos.
Nombre del archivo | Significado |
---|---|
fd0 |
La primera disquetera. |
hda |
El primer IDE-disco duro o lector de CD-ROM conectado como "Master". |
hdb |
El primer IDE-disco duro o lector de CD-ROM conectado como "Slave". |
hda1 |
La primera parte (partición) del primer disco duro IDE. |
sda |
El primer disco duro SCSI (un tipo de conexión para discos duros). |
sda1 |
La primera parte (partición) del primer disco duro SCSI. |
cdrom |
Un atajo al lector de CD-ROM. |
Dispositivos que manejan datos carácter por carácter
Los dispositivos orientados a caracteres envían la información de uno en uno, como un solo bit o un solo byte. Esto es como hablar letra por letra, sin usar un búfer para agrupar los datos. Se usan para la transmisión serial de datos.
Nombre del archivo | Significado |
---|---|
ttyS0 |
El primer puerto serie, usado antes para teclados de terminales. |
lp0 |
El primer puerto paralelo, usado a menudo para impresoras. |
mouse |
Un atajo al ratón de tu computadora. |
Es importante saber que las tarjetas de red (como las de Ethernet) no se comunican directamente a través de estos archivos de dispositivo. Ellas usan un sistema diferente llamado TCP/IP para enviar y recibir información en la red.
Dispositivos para comunicación en red (Sockets)
Un socket de Internet no es un archivo de dispositivo en sí, sino una forma en que los programas pueden hablar entre sí, incluso si están en computadoras diferentes conectadas por una red. Sin embargo, existen archivos de dispositivo que representan estos puntos de comunicación.
Nombre del archivo | Significado |
---|---|
/dev/log |
Un punto de comunicación para el sistema de registro de eventos (syslog). |
/dev/printer |
Un punto de comunicación para el protocolo de impresión en red. |
Archivos de dispositivos virtuales
Algunos archivos de dispositivo son "virtuales", lo que significa que no se conectan a un aparato físico real. Son como herramientas especiales que el sistema operativo usa para tareas específicas.
Nombre del archivo | Significado |
---|---|
/dev/null |
Recibe cualquier dato que le envíes, pero no hace nada con él. Es como una papelera de reciclaje para datos. |
/dev/zero |
Genera un flujo constante de ceros. Útil para crear archivos vacíos o rellenar espacios. |
/dev/random |
Produce números aleatorios de alta calidad, a veces usando información del entorno (como el movimiento del ratón). |
/dev/urandom |
Produce secuencias de números aleatorios más rápido que /dev/random , aunque con una calidad un poco menor. |
/dev/loopX |
Permite que un archivo normal se comporte como si fuera un disco duro para el sistema. |
¿Qué es devfs?
devfs es una forma en que los sistemas operativos similares a Unix organizan y muestran estos archivos de dispositivos. Antes, estos archivos se guardaban en el disco duro como cualquier otro archivo, lo cual era un poco complicado. La idea de devfs es que estos archivos de dispositivo no se guarden físicamente, sino que se creen y se eliminen automáticamente por el sistema operativo cuando un dispositivo se conecta o desconecta. Esto hace que la gestión de los dispositivos sea más sencilla y eficiente.
Véase también
En inglés: Device file Facts for Kids