Administracion de Perifericos
Administracion de Perifericos
Administracion de Perifericos
ADMINISTRACION DE PERIFERICOS
ADMINISTRACION DE PERIFERICOS
FUNCIONES
Los objetivos principales de una administracin de perifricos son:
1.Llevar el estado de los dispositivos, lo cual requiere de mecanismos especiales. Estos mecanismos requieren de Bloques de Control de Unidades (UCB) asociados a cada dispositivo. 2.Determinar polticas para la asignacin y de asignacin de dispositivos. Esto es ver quin obtiene el dispositivo, por cunto tiempo y cundo. Por ejemplo una poltica de mucho uso de dispositivo intenta coordinar los pedidos de los procesos con la velocidad de los dispositivos de E/S.
ADMINISTRACION DE PERIFERICOS
Tipos de Perifricos
En funcin de su asignacin los perifricos pueden ser clasificados en: Dedicados: un dispositivo asignado a un slo proceso. Compartidos: un dispositivo compartido por varios procesos. Virtuales: un dispositivo fsico (generalmente de tipo dedicado) es simulado sobre otro dispositivo fsico (de tipo compartido).
ADMINISTRACION DE PERIFERICOS
Una va de comunicacin se puede esquematizar como se muestra a continuacin
Memoria Procesador de E/S Unidad de Control Periferico
ADMINISTRACION DE PERIFERICOS
Canales y Unidades de Control
Canal Es un procesador especializado en operaciones de E/S. Las instrucciones que manejan son comandos de canal y sirven para dar rdenes al perifrico y controlan la transferencia de la informacin. Al ser un procesador tiene su palabra de control, la cual puede esquematizarse como sigue
ADMINISTRACION DE PERIFERICOS
PC
ESTADO (2)
(1) Indica cuntos bytes del ltimo comando no han sido procesados. Usualmente su valor es 0 salvo una terminacin de E/S anormal. En el comienzo contiene la longitud del buffer. A medida que se transfieren los bytes a memoria se decrementa. Cuando llega a 0 se produce una interrupcin por fin de E/S. (2) Indica si la operacin se complet o si tuvo error.
ADMINISTRACION DE PERIFERICOS
Tipos de Canales Selector: Desde que comienza a ejecutar un programa de canal para un perifrico permanece conectado a l, an cuando las operaciones no impliquen transferencia de informacin Posicionamiento Unidad de control Procesador de E/S
Posicionamiento Latencia Transferencia
Fin
ADMINISTRACION DE PERIFERICOS
Multiplexor: Se comparte entre varios programas de procesadores de E/S, o sea cuando da una orden de movimiento a un perifrico, hasta que ste la complete, puede desconectarse del mismo y emitir otro comando del procesador de E/S para otro perifrico. Debe estar conectado con el perifrico siempre que exista transferencia de informacin. (Si el perifrico es inteligente la unidad de control tambin puede desconectarse y atender a otro perifrico). Cuando el perifrico est posicionado emite una seal con lo que vuelve a activar a la unidad de control y al procesador de E/S. Mientras dura la transferencia de informacin permanecen los tres activos (Figura) Puede llegar a ocurrir una desincronizacin: un perifrico encuentra el sector, emite la seal pero el canal est ocupado con otro pedido. Entonces se pierde el sector y es necesario reintentar la bsqueda del mismo.
ADMINISTRACION DE PERIFERICOS
Posicionamiento
Unidad de Control
Procesador de E/S
Posicionamiento
Latencia
Transferencia
Fin
ADMINISTRACION DE PERIFERICOS
Tcnicas para la administracin y asignacin de perifricos Dependiendo del tipo de perifrico que se trate existen diferentes tcnicas de asignacin del mismo. A saber: 1)Dedicados: se asigna a un trabajo por el tiempo que dure el trabajo. Ej: lectora de tarjetas, cinta, impresora. 2)Compartidos: pueden ser compartidos por varios procesos. La administracin puede ser complicada. Se necesita una poltica para establecer que pedido se satisface primero basndose en : a) lista de prioridades, b) conseguir una mejor utilizacin de los recursos del sistema.
ADMINISTRACION DE PERIFERICOS
3) Virtuales: Algunos dispositivos que deben ser dedicados (impresoras) pueden convertirse en compartidos a travs de una tcnica como el SPOOLing. Se hace una simulacin de dispositivos dedicados en dispositivos compartidos. Por ejemplo un programa de SPOOLing puede imprimir todas las lneas de salida a un disco. Cuando un proceso escriba una lnea , el programa de SPOOL intercepta el pedido y lo convierte a una escritura en disco. Dado que un disco es compartible, convertimos una impresora en varias impresoras "virtuales". En general se aplica esta tcnica a perifricos dedicados lentos.
comienzo del trabajo Al comienzo de la etapa Al realizar la instruccin Open Asignando al comienzo del trabajo estaremos seguros que cada vez que un proceso necesite el perifrico, lo va a encontrar disponible. Pero si lo que tenemos es una larga secuencia de programas y solo el programa que ejecuta en la ltima etapa es el que hace uso de ese perifrico dedicado, hemos desperdiciado el perifrico durante la ejecucin de los programas anteriores.
Identificador del canal Estado del canal Lista de unidades de control a las que est conectado el canal Lista de procesos esperando este canal
Controlador de trfico de E/S -Lleva el estado de los dispositivos, unidades de control y procesadores de E/S por medio de bloques de control. -Determina la posibilidad de una operacin de E/S y la posibilidad de caminos alternativos. Cada bloque de control que maneja el controlador de trfico de E/S servir para poder determinar si es posible la operacin y por qu camino. Cuando queremos hacer una operacin de E/S, es necesario hallar toda la va de comunicacin. El proceso se encolar para que se le asigne un perifrico, luego para que se le asigne una unidad de control y luego para que se le asigne un procesador de E/S. Slo una vez que el proceso est a la cabeza de cada una de las tres colas, ste puede realizar su operacin de E/S.
Procesador de E/S 1
Unidad de Control 1
D1
D2
D3
D4
Registro
IRG
Registro
Este espacio da el tiempo necesario para el arranque y la parada de la cinta. Existe un tiempo para frenar y otro para arrancar y adquirir la velocidad de transferencia que tiene el dispositivo. El IRG depende de la densidad de grabacin. Para minimizar el Gap se utiliza la tcnica de bloqueo.
El primero que llega, es el primero en ser servido (FCFS First Come Fist Served). Es el ms simple. Sin embargo no da el mejor servicio promedio. Consideramos una cola que pide accesos a disco a las siguientes pistas: 37, 122, 14, 124 (estando inicialmente en la 53). 14 37 53 122 124
corto primero: Se selecciona el pedido con el menor recorrido de bsqueda desde la posicin actual de la cabeza, o sea, a la pista que est ms cerca. El recorrido es de 149 pistas. Se debe conocer la posicin actual de la cabeza. 14 37 53 122 124
Pero esto puede ocasionar inanicin (un pedido no es atendido nunca). Por lo tanto no es ptimo, aunque es mejor que el FIFO. Una solucin a la inanicin es encerrar a los pedidos en grupos.
14
37
53
122
124
Circular (C-SCAN, circular SCAN): Est diseado para atender los pedidos con un tiempo de espera uniforme. Mueve la cabeza lectora/grabadora de un extremo al otro del disco. Cuando llega al otro extremo, vuelve inmediatamente al comienzo del disco sin atender ningn pedido. Trata al disco como si fuese circular. 14 37 53
122
124
En la prctica ni SCAN ni C-SCAN mueven la cabeza de un extremo al otro. La cabeza se mueve hasta la posicin del ltimo pedido en esa direccin. Cuando no existen ms pedidos en esa direccin se cambia la direccin del movimiento de la cabeza.
angular (sector queueing): Es un algoritmo para planificar dispositivos de cabezas fijas. Se divide cada una de las pistas en un nmero fijo de bloques, llamados sectores. El pedido ahora especifica pista y sector. Se atiende un pedido por cada sector que pasa por debajo de la cabeza, an cuando el pedido no est primero en la cola de espera. Cada sectror tiene una cola. Cuando un pedido para el sector llega, se coloca en la cola del serctor . Cuando el sector pase por debajo de la cabeza lectora/grabadora el primer pedido de la cola de ese sector es atendido. Se puede aplicar tambin a discos de cabezas mviles, si hay ms de un pedido en un mismo cilindro o pista. Cuando la cabeza se mueve a un cilindro en particular, todos los pedidos para ese cinlindropueden ser atendidos sin ms movimiento de la cabeza.