terminales

12
TERMINALES SISTEMAS OPERATIVOS ISABELLA QUINTERO LEYVA

Upload: quinteroisa

Post on 21-Jul-2015

37 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Terminales

TERMINALES

SISTEMAS OPERATIVOSISABELLA QUINTERO LEYVA

Page 2: Terminales

Se entiende por terminal cualquier tipo de dispositivo de entrada y salida (e/s), ya sea una impresora, un teclado o un monitor.

Estos dispositivos presentan grandes diferencias pero tiene en común la necesidad de atender la entrada asíncrona de caracteres así como dar el tratamiento requerido a las entradas y salidas especiales de control.

Con los terminales a deferencia de los dispositivos de bloques los caracteres pueden llegar en cualquier momento y con mucha rapidez.

Existen tres partes diferentes:Hardware de terminal.Software de terminal.Manejador de terminal.

TERMINALES

Page 3: Terminales

:HARDWARE DE TERMINAL

Page 4: Terminales

Son dispositivos de hardware que se comunican a través de una interfaz en serie, bit por bit.

Las líneas por las que se envían estos caracteres de bit en bit se denominan líneas en serie.

Las computadoras y las terminales operan internamente con caracteres completos pero deben comunicarse por una línea en serie bit por bit, se han creado “chips” que realizan las conversiones de carácter a serie y de serie a carácter. Estos “chips” reciben el nombre de UART(Universal AsynchronousReceiver Transmitters) ; Receptor/Transmisor Universal asíncrono.

Ejemplo: Con un modem analógico que opera a 56000 bit, toma poco más de 179ms

enviar un carácter . Como resultado de esta tasa de transmisión tan lenta, lo normal es que el controlador envíe un carácter a la tarjeta RS-232 y se bloquee hasta que llegue la interrupción que genera la interfaz cuando se hatransmitido el carácter y el AURT esta listo para aceptar otro.

INTERFAZ DE RS-232

Page 5: Terminales

Las terminales RS-232 pueden subdividirse en: terminales de copia, terminales tontas y terminales inteligentes.

TERMINALES DE COPIA(IMPRESIÓN EN PAPEL): son las que los caracteres tecleados se presentan inmediatamente en la computadora y la salida en impresora.

TERMINAL ES CRT TONTAS: funcionan del mismo modo, solo que con una pantalla en vez de papel.

TERMINALES CRT INTELIGENTES: son pequeñas computadoras con programas complejos que manejan directamente secuencias de escape, pueden desplazar el curso en cualquier posición de la pantalla, insertar texto en medio de la pantalla.

Page 6: Terminales

Estas terminales son emplean comunicación serie, siendo parte integral de la máquina; están sincronizada por una memoria especial llamada RAM de video que es parte del espacio de dirección de la computadora y la CPU la direcciona de igual forma que el resto de la memoria.

Cada palabra de la memoria puede almacenar caracteres o puntos de pantalla (pixeles) según como se quiera mostrar, lo que produce notables diferencias en el modo en que el controlador debe usar esta información.

En el primer caso, por ejemplo, podríamos ajustar cada carácter a una caja de 9x14 pixeles y dividir la pantalla en 25 líneas x 80 columnas de esas cajitas (para una pantalla de 350x700 pixeles).

DELINEANA EN MEMORIA

Page 7: Terminales

TERMINALES X: son lo ultimo en terminales inteligentes y contienen una CPU tan potente como la del computador principal, con memoria, pantalla de gran resolución, teclado y ratón, y se comunica por medio de una red, como la Ethernet.

Un terminal X es un computador que ejecuta software X. Los programas de un terminal X, llamados servidores X, recogen la información del teclado o ratón y aceptan comandos de un computador remoto. Los servidores X se comunican a través de una red con los clientes X, que son ejecutados en algún host remoto.

INTERFAZ DE RED

Page 8: Terminales

ENTRADA DE CARACTERES.

El teclado y la pantalla son dispositivos casi dependientes, se hablará de ellos por separado. Sin embargo, no son independientes por completo, porque los caracteres tecleados casi siempre se exhiben en pantalla.

Los caracteres entrantes se van almacenando en un búfer.

Existen dos modalidades de funcionamiento para la entrada de caracteres:

la entrada canónica y la entrada no canónica.

En el modo canónico la entrada se procesa

en unidades de línea, delimitadas por caracteres

NL (nueva línea), EOL (fin de línea);

estos caracteres reciben el nombre de EOT.

MODOS DE OPERACION

Page 9: Terminales

CARACTERES ESPECIALES , MODO CANÓNICO

Page 10: Terminales

CASOS DE MODO NO CANÓNICO.Dos parámetros definidos por el usuario controlan el procesamiento de los caracteres entrantes:MIN es el número mínimo de caracteres que tienen que recibirse en el búfer para considerar queuna operación de lectura está satisfecha; TIME es el valor inicial, en décimas de segundo, de un

temporizador intercarácter cuya expiración da por terminada la operación de lectura. Ambos parámetros pueden ser nulos, con lo cual tenemos diferentes comportamientos frente a la entrada:

Caso A: MIN > 0, TIME > 0. Al llegar el primer carácter, el temporizador se inicia. Si se reciben MIN

caracteres sin que el temporizador expire en la lectura de ninguno de ellos (el temporizador sereinicia cuando llega cada carácter), entonces la lectura se considera satisfecha. Si el temporizador llega a expirar en algún momento, la lectura se interrumpe y los caracteres leídos hasta el momento se devuelven al proceso llamador. Observemos que el proceso llamador puede quedarse colgado para siempre si el primer carácter no llega.

Caso B: MIN > 0, TIME = 0. El temporizador no tiene significado y sólo cuenta MIN: la lectura no resulta satisfecha hasta que no se han recibido MIN caracteres. El proceso llamador puede quedarse colgado para siempre si el número mínimo de caracteres no llega.

Caso C: MIN = 0, TIME > 0. En este caso TIME no puede ser un temporizador intercarácter ya que MIN = 0. TIME es simplemente un temporizador que se inicia al efectuarse la llamada. La lectura resulta satisfecha al recibirse un sólo carácter o al expirar el temporizador.

Caso D: MIN = 0, TIME = 0. El retorno es inmediato: el número de caracteres que se devuelve es el

mínimo de entre los que pidió el proceso llamador y los que hay disponibles en el buffer.

Page 11: Terminales

SALIDA DE CARACTERES.

Los caracteres que se escriben en el dispositivo sufren un postproceso que también es configurable por el usuario, pero en este caso el tratamiento es más simple: inserción de caracteres CR (retorno de carro) y traducción del carácter TAB a espacios.

ENTRADA Y SALIDA ASÍNCRONADA

En modo síncrono, el proceso llamador resulta bloqueado por el servidor FS cuando la lectura o escritura no pueden ser satisfechas.

En modo asíncrono, el proceso llamador nunca resulta bloqueado, pase lo que pase. Cuando la operación no puede ser satisfecha o no puede ser satisfecha completamente, la llamada retorna con el código EAGAIN en la variable global errno.

Page 12: Terminales

Los editores de pantalla y muchos otros programas avanzados necesitan tener la capacidad de actualizar la pantalla en formas complejas, como sustituir una línea a la mitad de la pantalla. Para

que esto pueda hacerse, casi todas las terminales reconocen una serie de comandos que mueven el cursor, insertan y borran caracteres o líneas en la posición del cursor.

Estos comandos se reconocer como SECUENCIAS DE ESCAPE. Ejemplo:

ESC [ 3; 1 H ESC [ 0 K ESC [1 M