- 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 fd01. disquetes hdaIDE-Disco duro ó IDE-CD-ROM-Lector conectado al 1. enchufe Master hdbIDE-Disco duro ó IDE-CD-ROM-Lector conectado al 1. enchufe Slave hda11. primera partición de disco del primer IDE-Disco duro hda1515. partición lógica del 1. disco duro IDE ad0IDE-Disco duro conectado al 1. enchufe Master (FreeBSD) ad1IDE-Disco duro conectado al 1. enchufe Slave (FreeBSD) ad0s11. Slice del primer disco duro IDE (FreeBSD) ad0s1515. Slice del primer disco duro IDE (FreeBSD) ad0s1a1. partición en el 1. Slice del 1. disco duro IDE (FreeBSD) ad0s1b2. Partición en el 1. Slice del 1. disco duro IDE (FreeBSD) acd0IDE-CD-ROM-Lector en el 1. enchufe Master (FreeBSD) acd1IDE-CD-ROM-Lector en el 1. enchufe Slave (FreeBSD) sdaSCSI-Disco duro (portátil), con el menor SCSI-ID (Linux) sdbSCSI-Disco duro (portátil) con el siguiente SCSI-ID (Linux) sda11. Partición del primer disco duro (portátil) SCSI sda1511. partición lógica del primer disco duro (portátil) SCSI da0Disco duro (portátil) SCSI, con la menor SCSI-ID (FreeBSD) da1s2e5. partición en el 2. slice del 2. disco duro (portátil) SCSI (FreeBSD) scd01. lector SCSI-CD-ROM cd01. lector SCSI-CD-ROM (FreeBSD) cCtTdDsSen el C° controlador SCSI con la SCSI-ID=T, el D° disco duro y en él el S° Slice (Solaris) cdromEnlace 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 ttyS01. Puerto serie, antiguamente el teclado del Terminal lp01. Puerto paralelo lp12. puerto paralelo ttyXEnlace simbólico para un Pseudoterminal usbdev1.1Fichero de dispositivo para aparatos con USB mouseEnlace 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/logSocket de syslog /dev/gpmdataSocket de GPM-Mouse-Multiplexor /dev/printerSocket 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/nullacepta entrada de datos sin producir respuesta /dev/zeroproduce un flujo de ceros, cada uno de 8 bits, (en C: '\000') /dev/randomproduce 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/urandomproduce 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.