Archivos y dispositivos.

xxxLos dispositivos del hardware de nuestro sistema Unix/Linux se suelen representar (o trazar) mediante archivos. Por ejemplo, como superusuario, puede incluir un controlador IDE CD-ROM a modo de archivo:

cap3_archivos_1adopta el dispositivo CD-ROM (en este caso el segundo dispositivo original IDE cargado como /devhdc) y organiza sus contenidos actuales como una estructura de archivo por debajo de /mnt/cdrom. después, sólo tiene que ir de un directorio a otro del CD-ROM, excepto, por supuesto, porque los contenidos son solo de lectura.

xxxEn UNIX y en Linux aparecen tres archivos de dispositivos importantes: /dev/console, /dev/tty, y /dev/null.

  • /dev/console.- Este dispositivo representa a la consola del sistema. Los mensajes de error y los diagnósticos suelen enviarse a este dispositivo. Cada sistema UNIX tiene una terminal o una pantalla designada para recibir mensajes de consola. En alguna ocasión, pudo haber sido una terminal dedicada a la impresión. En las estaciones de trabajo modernas, y en Linux, suele ser la consola virtual activa, y bajo X, será una ventaja de consola especial en la pantalla.
  • /dev/tty.- El archivo especial /dev/tty es un alias (dispositivo lógico) de la terminal de control (teclado y pantalla, o ventana) de un proceso, si tiene uno. (Por ejemplo, los procesos y los scripts que ejecuta el sistema automáticamente, no tendrán una terminal de control y, por tanto, no podrán abrir /dev/tty.)
    xxxSiempre que se pueda usar, /dev/tty permite a un programa escribir directamente al usuario, sin necesidad de tener en cuenta qué pseudo-terminal o qué terminal de hardware está usando el usuario. Es útil cuando la salida estándar ha sido redireccionada. Un ejemplo es mostrar un gran directorio a modo de grupo de páginas con el comando ls -R | more, siendo el programa more el incitador del usuario para cada nueva página de la salida. Durante los próximos capítulos obtendrá más información sobre /dev/tty.
    xxxTenga en cuenta mientras sólo exista un dispositivo  /dev/console, habrá diferentes dispositivos físicos que accedan a través de /dev/tty.
  • /dev/null.- El archivo /dev/null es el dispositivo nulo. Todas las salidas que se escriban a este dispositivo son eliminadas. Al leer el dispositivo, se envía un final de archivo inmediato, y se puede usar a modo de fuente de archivos vacíos usando el comando cp. Las salidas no deseadas suelen enviarse a /dev/null.
    cap_3_nota_1cap_3_nota_archivos

xxxOtros dispositivos que podemos encontrar en /dev son los discos duros, los puertos de comunicación , unidades de cintas, CD-ROM, tarjetas de sonido, y algunos dispositivos que representan el estado interno del sistema. Dispone también de un /dev/zero, que actúa a modo de fuente de null bytes para crear archivos llenos de ceros. Son necesarios los permisos de superusuario para poder acceder a algunos de estos dispositivos. Los usuarios normales no pueden escribir programas para acceder directamente a los dispositivos de menor nivel, como los discos duros. Los nombres de archivos de los dispositivos pueden variar dependiendo del sistema.
xxxLos dispositivos se organizan en character device o block device. La diferencia reside en el hecho de que para acceder a algunos dispositivos hay que hacerlo a modo de bloque en una sola vez. Normalmente, los únicos dispositivos de bloque son aquellos que aceptan algunos tipos de sistema de archivos, como los discos duros.

atras

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s