siguiente arriba anterior
Siguiente: Redirección de entrada-salida Arriba: raiz Anterior: Ejercicios

Redirección de los canales de entrada y salida; canalizaciones

Una de las abstracciones importantes en UNIX es el stream. En pocas palabras, un stream es un canal de entrada-salida con con un interfaz peculiar y, sobre todo, estándar.

Cada proceso en UNIX tiene por derecho propio tres streams asignados: stdin, stdout y stderr, aunque se pueden definir muchos otros más. Respectivamente:

0
stdin es la entrada estándar y se asocia inicialmente al teclado del terminal.
Por este canal recibe los datos cada proceso.
1
stdout (o &1) es la salida estándar y se asocia inicialmente al dispositivo de salida del terminal, abreviando: la pantalla.
Por este canal se envían los resultados del procesamiento.
2
stderr (o &2) es la salida estándar de errores y se asocia inicialmente a la pantalla.
Por este canal se suelen enviar las advertencias y errores que ocurren en el proceso.6.1.

Figura: Descritores estándar de entrada-salida y su conexión de partida.
\includegraphics{canales.eps}

Lo interesante está en que estos canales de entrada-salida pueden conectarse (y reconectarse) entre si:

Consecuentemente realizar tareas complejas se convierte, muchas veces, en conectar procesos simples entre si.6.2



Subsecciones
siguiente arriba anterior
Siguiente: Redirección de entrada-salida Arriba: raiz Anterior: Ejercicios
Cesar Llamas Bello 2001-01-09