terminales.pptx

13

Click here to load reader

Upload: edwin-achocalla-nava

Post on 24-Nov-2015

17 views

Category:

Documents


0 download

TRANSCRIPT

TERMINALES

TERMINALES

Edwin Achocalla NavaterminalesTodas las computadoras de propsito general tienen una o ms terminales que sirven para comunicarse con ellas.

Hay un nmero muy grande de tipos de terminales distintos, y le toca al controlador de la terminal ocultar todas estas diferencias.

Hardware de terminalesLas terminales RS-232 poseen un teclado y un monitor que se comunican mediante una interfaz serial, un bit a la vez; las conversiones de bits a bytes y viceversa las efectan los chips uart (transmisores - receptores asncronos universales).

Las terminales mapeadas a memoria

No se comunican mediante una lnea serial.

Poseen una interfaz mediante una memoria especial llamada video RAM

Forma parte del espacio de direcciones de la computadora.

La cpu se dirige a ella como al resto de la memoria.Tarjeta de video ramExtrae bytes del video RAM y genera la seal de video utilizada para manejar la pantalla.

El monitor genera un rayo de electrones que recorre la pantalla pintando lneas.

Cada lnea est constituida por un cierto nmero de puntos o pixeles.

La seal del controlador de video modula el rayo de electrones y determina si un pixel debe estar o no iluminado.

Los monitores de color poseen tres rayos (rojo, verde y azul) que se modulan independientemente.pantallas mapeadas a caracteresCada caracter en la pantalla equivale a dos caracteres de RAM

Se utiliza el mismo principio, cada bit en el video RAM controla en forma directa un solo pixel de la pantalla.

Permite una completa flexibilidad en los tipos y tamaos de caracteres, varias ventanas y grficos arbitrarios.

Software de Terminales En MINIX los controladores del teclado y de la pantalla forman parte de la misma tarea;| en otros sistemas pueden estar divididos en controladores distintos.

Divida en 2 que son:

Software de entradaSoftware de salida

Software de entradaEl trabajo bsico del controlador de teclado consiste en obtener entradas del teclado y pasarlas a los programas de usuario cuando stos lean de la terminal. Se pueden adoptar dos posibles filosofas para el controlador.

La mayor parte de los programas no desean tanto detalle; simplemente quieren la entrada corregida, no la secuencia exacta que la produjo. Esta observacin nos lleva a la segunda filosofa:

El controlador se encarga de toda la edicin dentro de una lnea, y entrega lneas corregidas a los programas de usuario. La primera filosofa est orientada a caracteres; la segunda est orientada a lneas.

Software de entrada

Caracteres requeridos por POSIX y los adicionales MINIX reconoce

Software de salidaLa salida es ms sencilla que la entrada, pero los controladores para las terminales RS-232 son radicalmente diferentes de los controladores para las terminales con mapa en la memoria.

El mtodo que suele usarse en las terminales RS-232 es tener buffers de salida asociados con cada terminal.

Cuando los programas escriben en la terminal, la salida se copia primero en los buffers. Una vez que todas las salidas se han copiado en los buffers se exhibe el primer carcter, y el controlador se duerme. Cuando llega la interrupcin, se exhibe el siguiente carcter, y as sucesivamente.

Generalidades del controlador de terminales en MINIX

El tamao del controlador de terminales se explica en parte por la observacin de que el controlador maneja tanto el teclado como la pantalla, cada uno de los cuales es un dispositivo complejo por derecho propio, as como otros dos tipos opcionales de terminales.

El controlador de terminal acepta siete tipos de mensajes:

1. Leer de la terminal (del sistema de archivos a nombre de un proceso de usuario).2. Escribir en la terminal (del sistema de archivos a nombre de un proceso de usuario).3. Establecer parmetros de la terminal para IOCTL (del sistema de archivos a nombre de un proceso de usuario).4. E/S ocurrida durante el ltimo tic del reloj (del manejador de interrupciones de reloj).5. Cancelar la peticin anterior (del sistema de archivos cuando ocurre una seal).6. Abrir un dispositivo.7. Cerrar un dispositivo.

Implementacin del controlador del tecladoLos dispositivos fsicos que apoyan a stos son totalmente independientes en un sistema de escritorio estndar la pantalla emplea una tarjeta adaptadora insertada en el plano posterior, mientras que el teclado se apoya en circuitos incorporados en la tarjeta matriz que tienen una interfaz con una computadora de un solo chip de 8 bits dentro de la unidad del teclado.

Implementacin del controlador depantallastas ofrecen apoyo para una interaccin limitada con el usuario en la consola, incluso si otras partes del sistema MINIX no estn funcionando, y pueden proporcionar informacin til aun despus de una cada casi total del sistema.

Los componentes de una estructura consol son lo que esperaramos para una pantalla de video, variables para registrar la fila y la columna de la posicin del cursor, las direcciones de memoria del principio y el lmite de la memoria empleada para la pantalla direccin de memoria a la que apunta el apuntador base del chip controlador, y la direccin actual del cursor.