En
Linux y más generalmente en UNIX, las entradas/salidas sobre un dispositivo se hacen gracias a los archivos situados en el directorio
/dev/. Cada uno de ellos se identifica por un nombre (por ejemplo,
hda para el primer disco duro del controlador IDE) pero sobre todo por dos únicos números:
mayor y
menor. Estos archivos
especiales son de dos tipos :
caracteres (terminal, impresora, etc) o
bloques (disco por ejemplo).
Es muy importante conocer estos archivos. Las diferentes distribuciones (Slackware, jurix, SLS, etc) crean estos archivos. Ciertas versiones pueden generar estos archivos de manera incorrecta (Slackware). Igualmente, resulta inútil crear los archivos necesarios para la utilización de dispositivos de un tipo dado si no se dispone de la tarjeta adecuada.
Para crear un archivo especial, es suficiente la orden
mknod Nom_Archivo Tipo Mayor Menor. También existen otras opciones que se encuentran en el manual.
Dentro del directorio
/dev también existe un archivo de órdenes llamado
MAKEDEV, el cual permite crear archivos especiales sin utilizar directamente
mknod.
La lista de periféricos que se presenta a continuación proviene del documento
LINUX ALLOCATED DEVICES escrito por H. Peter Anvin
hpa@zytor.com. Esta lista está incluída en el directorio de documentaciones de las fuentes del núcleo (
Documentation/devices.txt) a partir de la versión 1.3 del núcleo.
Si usted desea desarrollar un dispositivo a la lista, contáctelo
después de haber leído el documento original. De hecho, esta lista está un poco depurada.
La lista corresponde a la versión 2.1.115
- 0 : Periférico Nulo y sin nombre.
- 1 car : Memoria
- 1 : /dev/mem : Acceso a memoria física
- 2 : /dev/kmem : Acceso a memoria virtual
- 3 : /dev/null : periférico nulo
- 4 : /dev/port : acceso a puerto de entrada/salida
- 5 : /dev/zero : fuente de octetos a 0
- 6 : /dev/core OBSOLETO (reemplazado por /proc/kcore)
- 7 : /dev/full Retorna ENOSPC después de una escritura
- 8 : /dev/random Generación de números aleatorios
- 9 : /dev/urandom Mas rápido, menos seguro.
- 1 bloc : Disco virtual :
- 0 : /dev/ram0 : 1er disco
- ....
- 7 : /dev/ram7 : ultimo disco
- 250 : /dev/initrd : disco virtual de inicialización. Los anteriores núcleos poseen /dev/ramdisk (1,1) Disco RAM en su lugar y /dev/initrd hace referencia a un disco virtual que ha sido cargado por el boot loader.
- 2 car : Reservado para los pseudo-tty
- 0 : /dev/ptyp0 : 1er periférico
- ...
- 255 : /dev/ptyef : último periférico Los maestros son los pty y los esclavos son los tty.
- 2 bloc : Lectores de disquetes
- 0 : /dev/fd0 1er lector autodetectado
- 1 : /dev/fd1 2º
- 2 : /dev/fd2 3º
- 3 : /dev/fd3 4º
- 3 car : Reservado para los pty esclavos
- 0 : /dev/ttyp0 : 1er dispositivo esclavo
- ...
- 255 : /dev/ttyef : último dispositivo esclavo Il s'agit des anciens Dispositivos pty (BSD). Voir Unix98, majeur 136 et supérieur. Se trata de los antiguos periféricos pty (BSD). Véase Unix98, mayor 136 y superior.
- 3 bloc : 1er interface IDE/CD-ROM (para MFM, RLL e IDE)
- 0 : /dev/hda Disco maestro
- 64 : /dev/hdb Disco esclavo (o CD-ROM)
- Para las particiones, agregue al menor el número:
- 0 : /dev/hd? Todo el disco
- 1 : /dev/hd?1 1ª partición principal
- 2 : /dev/hd?2 2ª partición principal
- 3 : /dev/hd?3 3ª partición principal
- 4 : /dev/hd?4 4ª partición principal
- 5 : /dev/hd?5 1ª partición lógica
- 6 : /dev/hd?6 2ª partición lógica
- 7 : /dev/hd?7 3ª partición lógica
- ...
- 63 : /dev/hd?63 59ava partición lógica
- 4 car : Dispositivos TTY
- 0 : /dev/console Dispositivo de la consola
- 1 : /dev/tty1 1era consola virtual
- ...
- 63 : /dev/tty63 63ava consola virtual
- 64 : /dev/ttyS0 1er puerto serie
- ....
- 127 : /dev/ttyS63 64avo puerto serie
- 128 : /dev/ptyp0 1er pseudo tty maestro antiguo
- ...
- 191 : /dev/ptysf 64avo pseudo tty maestro antiguo
- 192 : /dev/ttyp0 1er pseudo tty esclavo antiguo
- ...
- 255 : /dev/ttysf 64avo pseudo tty esclavo antiguo Los 64 primeros PTY se han suprimido a partir de la versión 2.1.115.
- 5 car : Otros periféricos TTY
- 0 : /dev/tty periférico TTY actual
- 1 : dev/console reservado para el periférico de consola
- 2 : /dev/ptmx PTY maestro para multiplexación.
- 64 : /dev/cua0 Periférico de llamada hacia el exterior correspondiente a ttyS0
- ...
- 127 : /dev/cua63 Periférico de llamada hacia el exterior correspondiente a ttyS63
- 6 car : Periféricos para impresoras paralelas
- 0 : /dev/lp0 1era impresora paralela (0x3bc)
- 1 : /dev/lp1 2da impresora paralela (0x378)
- 2 : /dev/lp2 3era impresora paralela (0x278)
- 7 car : Contenido de consolas virtuales (vcs)
- 0 : /dev/vcs Contenido texto de la consola actual (corriente)
- 1 : /dev/vcs1 Contenido texto de tty1
- ....
- 63 : /dev/vcs63 Contenido texto de tty63
- 128 : /dev/vcsa Attributos/Texto de la consola actual (corriente).
- 129 : /dev/vcsa1 Attributos/Texto de tty1
- ...
- 191 : /dev/vcsa63 Attributos/Texto de tty63
- 7 bloc : dispositivo loopback. Utilizados para montar dispositivos no asociados a los periféricos de tipo bloque.
- 0 : /dev/loop0 : 1er dispositivo
- 1 : /dev/loop1 : segundo...
- ...
- 8 bloc :Periféricos discos SCSI
- 0 : /dev/sda 1er disco SCSI
- 16 : /dev/sdb 2do disco SCSI
- 32 : /dev/sdc 3er disco SCSI
- ....
- 240 : /dev/sdp 16avo disco SCSI
- 9 car : Dispositivos lectores de cintas SCSI
- 0 : /dev/st0 1er lector SCSI de cintas modo 0
- 1 : /dev/st1 2do lector SCSI de cintas modo 0
- ..
- 32 : /dev/st0l 1er lector SCSI de cintas modo 1
- 33 : /dev/st1l 2nd lector SCSI de cintas modo 1
- ...
- 64 : /dev/st0m 1er lector SCSI de cintas modo 2
- 65 : /dev/st1m 2nd lector SCSI de cintas modo 2
- ...
- 96 : /dev/st0a 1er lector SCSI de cintas modo 3
- 97 : /dev/st1a 2nd lector SCSI de cintas modo 3
- ...
- 128 : /dev/nst0 1er lector SCSI de cintas, sin rebobinado
- 129 : /dev/nst1 2do lector SCSI de cintas, sin rebobinado
-
- 160 : /dev/nst0l 1er lector SCSI de cintas modo 1, sin rebobinado
- 161 : /dev/nst1l 2nd lector SCSI de cintas modo 1, sin rebobinado
- ...
- 192 : /dev/nst0m 1er lector SCSI de cintas modo 2, sin rebobinado
- 193 : /dev/nst1m 2nd lector SCSI de cintas modo 2, sin rebobinado
- ...
- 224 : /dev/nst0a 1er lector SCSI de cintas modo 3, sin rebobinado
- 225 : /dev/nst1a 2nd lector SCSI de cintas modo 3, sin rebobinado
- ...
- 9 bloc : Dispositivos meta-discos RAID
- 0 : /dev/md0 1er grupo de dispositivos
- 1 : /dev/md1 2do grupo de dispositivos
- ...
- 10 car : Ratón no-serie. Varios
- 0 : /dev/logibm Mouse Logitech
- 1 : /dev/psaux Mouse estilo PS/2
- 2 : /dev/inportbm Mouse Microsoft
- 3 : /dev/atibm Mouse ATI XL
- 4 : /dev/jbm J-mouse
- 4 : /dev/amigamouse : ratón amiga
- 5 : /dev/atarimouse Mouse Atari
- 6 : /dev/sunmouse Mouse Sun
- 7 : /dev/amigamouse1 : segundo ratón Amiga
- 8 : /dev/smouse : controlador de ratón serie
- 9 : /dev/pc110pad : teclado IBM PC-110
- 128 : /dev/beep Beep !
- 129 : /dev/modreq Solicitud para cargar de modulo
- 130 : /dev/watchdog Port timer watchdog
- 131 : /dev/temperature Temperatura interna de la máquina
- 132 : /dev/hwtrap captura de errores hardware
- 133 : /dev/exttrp captura de errores externos
- 134 : /dev/apm_bios : BIOS AdvancedPower Management
- 135 : /dev/rtc : Real Time Clock
- 136 : /dev/qcam0 : QuickCam en lp0
- 137 : /dev/qcam1 : QuickCam en lp1
- 138 : /dev/qcam2 : QuickCam en lp2
- 139 : /dev/openprom : SPARC OpenBoot PROM
- 140 : /dev/relay8 : tarjeta relay Berkshire Products Octal
- 141 : /dev/relay16 : tarjeta relay Berkshire Products ISO-16
- 142 : /dev/msr : registros específicos x86
- 143 : /dev/pciconf : espacio de configuración PCI
- 144 : /dev/nvram : RAM no volátil
- 145 : /dev/hfmodem : control de modem sonido shortwave
- 146 : /dev/graphics : périférico gráfico Linux/SGI
- 147 : /dev/opengl : tubo openGL Linux/SGI
- 148 : /dev/gfx : périférico efecto gráfico Linux/SGI
- 149 : /dev/input/mouse : emulación ratón Irix Linux/SGI
- 150 : /dev/input/keyboard : emulación teclado Irix Linux/SGI
- 151 : /dev/led : LED exterior de la caja
- 152 : /dev/radio Radio card (type?)
- 153 : /dev/mergemem Périférico de memoria