- Fichero de dispositivo
-
Fichero de dispositivo
Fichero de dispositivo (en inglés device file) son archivos especiales usados en casi todos los sistemas operativos derivados de Unix y también en otros sistemas.
Contenido
Archivos de dispositivos en Unix y GNU/Linux
En los sistemas operativos Unix y GNU/Linux un archivo de dispositivo es un archivo especial estandarizado en Filesystem Hierarchy Standard que se establece en el directorio
/dev
(en el caso de Solaris en/devices
) en cuyos subdirectorios se establece un contacto con dispositivos de la máquina, ya sean reales, como un disco duro, ó virtuales, como /dev/null. Esta flexibilidad capaz de abstraer el dispositivo y considerar solo lo fundamental, la comunicación, le ha permitido adaptarse a la rapidez de los cambios y a la variación de dispositivos que ha enriquecido a la computación.El archivo de dispositivo representa al dispositivo para comunicarlo con programas que se ejecutan en la máquina. No es un archivo propiamente dicho, sino que el usuario lo ve como un archivo. Para ello debe existir un driver apropiado para el dispositivo.
Por ejemplo, el programa de edición de imágenes Gimp puede acceder al scanner a través del archivo de dispositivo /dev/scan.
Existen varios tipos de dispositivos:
c
– character devices: dispositivos orientados a carácteresb
– block devices: dispositivos orientados a bloquess
– socket devices: dispositivos orientados a sockets
Los nombres de los archivos de dispositivos dependen del sistema operativo.
Dispositivos orientados a bloques
Dispositivos orientados a bloques transmiten datos en bloques (paquetes) y por esa razón son usados a menudo para la transmisión paralela de datos. Estos dispositivos utilizan el Buffer de datos del sistema operativo.
Ejemplo de ficheros de dispositivos orientados a bloques Nombre del fichero Significado fd0
1. disquetes hda
IDE-Disco duro ó IDE-CD-ROM-Lector conectado al 1. enchufe Master hdb
IDE-Disco duro ó IDE-CD-ROM-Lector conectado al 1. enchufe Slave hda1
1. primera partición de disco del primer IDE-Disco duro hda15
15. partición lógica del 1. disco duro IDE ad0
IDE-Disco duro conectado al 1. enchufe Master (FreeBSD) ad1
IDE-Disco duro conectado al 1. enchufe Slave (FreeBSD) ad0s1
1. Slice del primer disco duro IDE (FreeBSD) ad0s15
15. Slice del primer disco duro IDE (FreeBSD) ad0s1a
1. partición en el 1. Slice del 1. disco duro IDE (FreeBSD) ad0s1b
2. Partición en el 1. Slice del 1. disco duro IDE (FreeBSD) acd0
IDE-CD-ROM-Lector en el 1. enchufe Master (FreeBSD) acd1
IDE-CD-ROM-Lector en el 1. enchufe Slave (FreeBSD) sda
SCSI-Disco duro (portátil), con el menor SCSI-ID (Linux) sdb
SCSI-Disco duro (portátil) con el siguiente SCSI-ID (Linux) sda1
1. Partición del primer disco duro (portátil) SCSI sda15
11. partición lógica del primer disco duro (portátil) SCSI da0
Disco duro (portátil) SCSI, con la menor SCSI-ID (FreeBSD) da1s2e
5. partición en el 2. slice del 2. disco duro (portátil) SCSI (FreeBSD) scd0
1. lector SCSI-CD-ROM cd0
1. lector SCSI-CD-ROM (FreeBSD) cCtTdDsS
en el C° controlador SCSI con la SCSI-ID=T, el D° disco duro y en él el S° Slice (Solaris) cdrom
Enlace simbólico al Lector de CD-ROM Dispositivos orientados a caracteres
Dispositivos orientados a caracteres transmiten solo un Bit o solo un Byte a la vez, es decir, utilizan la transmisión serial de datos, sin usar buffer.
Ejemplos de ficheros de dispositivos orientados a caracteres Nombre del fichero Significado ttyS0
1. Puerto serie, antiguamente el teclado del Terminal lp0
1. Puerto paralelo lp1
2. puerto paralelo ttyX
Enlace simbólico para un Pseudoterminal usbdev1.1
Fichero de dispositivo para aparatos con USB mouse
Enlace simbólico al ratón La tarjeta de red, por ejemplo Ethernet, ISDN, no es contactada a través de ficheros de dispositivo, sino a través de TCP/IP, aunque existen ficheros de dispositivo para aplicaciones especiales como Netlink Device, D-Channel, etc.
Dispositivos orientados a sockets
Un socket de Internet no es un fichero de dispositivo, sino una forma de comunicación entre procesos.
Ejemplos de dispositivos orientados a sockets Nombre del fichero Significado /dev/log
Socket de syslog /dev/gpmdata
Socket de GPM-Mouse-Multiplexor /dev/printer
Socket para el protocolo de impresión en red de Berkeley Ficheros de dispositivos virtuales
Un caso especial son los ficheros virtuales con los cuales no se comunica con un dispositivo real.
Ejemplos para ficheros de dispositivos virtuales Nombre del fichero Significado /dev/null
acepta entrada de datos sin producir respuesta /dev/zero
produce un flujo de ceros, cada uno de 8 bits, (en C: '\000') /dev/random
produce números aleatorios ó por lo menos secuencias pseudoaleatorias criptográficamente fuertes. (en el primer caso puede tratarse de un dispositivo real que recoge variables externas como temperatura, posición del ratón, código de las últimas teclas pulsadas, etc, para generar el número.) /dev/urandom
produce secuencias pseudoaleatorias Véase también
Enlaces externos
- http://docs.hp.com/de/B2355-90714/apc.html
- http://www.galileocomputing.de/openbook/unix_guru/node122.html
- http://www.oreilly.de/german/freebooks/linux_install/kap0414.html
- http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/index.html
Categorías: Sistemas operativos | Unix
Wikimedia foundation. 2010.