4.5.8 Archivos de dispositivo
Los archivos de dispositivo se refieren a dispositivos virtuales o f�sicos del
sistema, tales como discos duros, tarjetas de video, pantalla o teclado. Un
ejemplo de dispositivo virtual es la consola, representado por
/dev/console.
Existen dos tipos de dispositivos:
-
dispositivos de car�cter
-
dispositivos de bloque
Es posible leer archivos de dispositivos, aunque puede que contengan datos
binarios que resulten incomprensibles a los humanos. A veces resulta �til
escribir datos directamente en estos archivos para resolver problemas
relacionadas con el hardware. Por ejemplo, se puede volcar un archivo de texto
al dispositivo de impresi�n /dev/lp0 o enviar comandos al m�dem
desde el puerto serie /dev/ttyS0 . Pero, salvo que se realice
esta tarea con cuidado, puede que se produzca un desastre mayor. Por lo tanto,
sea prudente.
4.5.8.1 /dev/null etc.
/dev/null es un archivo de dispositivo especial que descarta todo
lo que se escribe en �l. Si no desea algo, arr�jelo a /dev/null.
B�sicamente se trata de un agujero negro. Al leer /dev/null se
obtiene inmediatamente un car�cter de finalizaci�n de archivo (EOF).
/dev/zero es similar, salvo que al leerlo se obtiene el car�cter
\0 (no es igual al n�mero ASCII cerp). V�ase Archivos fantasma, Secci�n 8.6.34.
4.5.8.2 N�mero de nodo de dispositivo
El n�mero de nodo de dispositivo se muestra al ejecutar ls:
$ ls -l /dev/hda /dev/ttyS0 /dev/zero
brw-rw---- 1 root disk 3, 0 Mar 14 2002 /dev/hda
crw-rw---- 1 root dialout 4, 64 Nov 15 09:51 /dev/ttyS0
crw-rw-rw- 1 root root 1, 5 Aug 31 03:03 /dev/zero
Here,
-
el n�mero de dispositivo principal de /dev/hda es 3 y el
secundario 0. Es accesible en modo lectura/escritura por el usuario
perteneciente al grupo disk,
-
el n�mero de dispositivo principal de /dev/ttyS0 es 4 y el
secundario 64. Es accesible en modo lectura/escritura por el usuario
perteneciente al grupo dialout y
-
el n�mero de dispositivo principal de /dev/zero es 1 y el
secundario 5. Es accesible en modo lectura/escritura por cualquier usuario.
Anteriormente, el proceso de instalaci�n creaba los nodos de dispositivos
mediante el comando /sbin/MAKEDEV. V�ase MAKEDEV(8).
Actualmente, el sistema de archivos situado en /dev se llena
autom�ticamente por el sistema de archivos de dispositivos similar al sistema
de archivos /proc.