Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Operativos
Sistemas Operativos
Sistemas de E/S
Contenido
Introduccin
Hardware de E/S Interfaz de E/S de las Aplicaciones Subsistema de E/S del Ncleo Transformacin Hardware Desempeo
Juan Manuel Reyes Garca
E/S
en
solicitudes
de
Sistemas de E/S
Introduccin
Una de las funciones principales del Sistema Operativo corresponde al control de todos los dispositivos de entrada/salida: Sincronizacin Captura de Interrupciones Llamadas al Sistema Control de Errores
Proporciona una interfaz que debe ser sencilla y facil de usar y en la medida de los posible ser independiente del dispositivo.
Juan Manuel Reyes Garca
Sistemas de E/S
Hardware de E/S
Bsicamente son 4 los elementos que estn relacionados con la conexin de los dispositivos al Computador:
Puntos de Conexin (Puertos). Buses Controladores Dispositivos
Juan Manuel Reyes Garca
Sistemas de E/S
Hardware de E/S
Monitor
Procesador
Cach
Disco
Disco
Controlador SCSI
Controlador De Grficos
Controlador De Memoria
Memoria
Bus PCI
Interfaz Bus Expansin
Controlador De Disco
Teclado
Puerto Serial
Sistemas de E/S
Hardware de E/S
Existen varios mecanismos que permiten la comunicacin de los dispositivos de E/S con la CPU:
Escrutinio (Polling). A travs de Interrupciones Acceso Directo a Memoria (DMA)
Sistemas de E/S
Escrutinio (Polling)
Se comprueba cclicamente mediante instrucciones del programa los registros de estado de los dispositivos. El protocolo es establecido con una nocin bsica de saludo (Handshaking).
1. La CPU espera hasta que el controlador pone su bit ocupado
en 0. 2. La CPU enciende el bit de escritura y escribe un byte en el registro de salida de datos (Si la operacin es de salida). 3. La CPU enciende el bit de orden lista.
Sistemas de E/S
Escrutinio (Polling)
4. El controlador percibe la orden lista y pone su bit ocupado en encendido (1).
5. El controlador lee el registro de orden y ve que la orden es escribir, luego lee el registro de salida de datos para obtener el byte y realiza la E/S con el dispositivo. 6. El controlador apaga el bit de orden lista, borra el bit de error del registro de situacin para indicar que la E/S con el dispositivo se realiz con xito y apaga el bit de ocupado para indicar que ya termin. Este ciclo se repite para cada byte a trasmitir.
Sistemas de E/S
Escrutinio (Polling)
Este mecanismo de comunicacin presenta un problema: La CPU tiene que esperar un tiempo considerable a que el controlador est listo para trasmitir o recibir datos.
Existe una forma ms eficiente de comunicacin y es a travs de interrupciones.
Juan Manuel Reyes Garca
Sistemas de E/S
Interrupciones de E/S
Este mecanismo permite al Controlador del dispositivo notificar a la CPU cuando el dispositivo est listo para recibir el servicio (trasmitir o recibir informacin).
Dicha notificacin la implementa por medio del IRQ (Solicitud de Interrupcin) el cual la CPU inspecciona despus de cada instruccin. El siguiente grfico ilustra el proceso:
Juan Manuel Reyes Garca
10
Sistemas de E/S
Interrupciones de E/S
CPU
El driver del dispositivo inicia E/S
Controlador E/S
Inicia E/S
11
Sistemas de E/S
Interrupciones de E/S
Hay varios aspectos que se deben tener en cuenta con el manejo de interrupciones:
Capacidad de Postergar
Despacho sin escrutamiento de Dispositivo Interrupciones con diferentes Prioridades
12
Sistemas de E/S
Cach
Controlador de DMA/bus/interrupciones
Bus Expansin
Memoria
buffer
Controlador De Disco
Bus PCI
Disco
Disco
13
Sistemas de E/S
Abstraccin
Subsistema de E/S del Ncleo Driver del Teclado Controlador del Teclado Driver del Bus PCI Controlador del BUS PCI
Encapsulamiento
Estructuracin
Juan Manuel Reyes Garca
Teclado
BUS PCI
14
Sistemas de E/S
Mtodo de acceso
Aleatorio
Sincrnica Asincrnica Dedicado Compartible Latencia, Tiempo de Busqueda Tasa de Transferencia, Retardo Slo Lectura
Planificacin de Transferencia
Compartir
Direccin de E/S
En lo que respecta a las aplicaciones, el sistema operativo oculta muchas de las diferencias mencionadas en esta tabla.
Juan Manuel Reyes Garca
15
Sistemas de E/S
16
Sistemas de E/S
17
Sistemas de E/S
18
Sistemas de E/S
Planificacin
Planificar un conjunto de solicitudes es determinar un buen orden de ejecucin. La planificacin puede mejorar el desempeo global del sistema a travs de:
Repartir equitativamente el acceso a los procesos Reducir el tiempo de espera promedio de las operaciones de E/S.
19
Sistemas de E/S
Almacenamiento Temporal
El uso de almacenamiento temporal para mejorar el desempeo del sistema es una estrategia utilizada ampliamente, y en diversas partes del sistema. Para E/S se distinguen tres clases: Buffers Cachs Spool
20
Sistemas de E/S
Buffers
Es un rea de memoria en la que se almacenan datos mientras se transfieren entre dos dispositivos, o entre un dispositivo y una aplicacin. Hay tres razones para el uso de buffers:
Diferencia de velocidades entre productor y consumidor Diferencia de tamao de transferencia de datos Consistencia en el copiado de datos
21
Sistemas de E/S
Cachs
Es una regin de memoria rpida que contiene copias de datos. El acceso a cach es mas eficiente que el acceso al almacenamiento original. La diferencia entre un buffer y un cach es que un buffer podra contener la nica copia existente de un elemento de informacin, mientras que un cach, por definicin, slo contiene una copia de almacenamiento ms rpido de un elemento que existe en otra parte. Hay ocasiones en que una regin de memoria se utiliza para ambos fines.
Juan Manuel Reyes Garca
22
Sistemas de E/S
Spool
Es un buffer que contiene salidas para un dispositivo que no puede aceptar corrientes de datos intercaladas. A travs de un spool se manejan solicitudes concurrentes de aplicaciones hacia dispositivos que slo pueden manejar una solicitud al tiempo. No es la nica manera de manejar acceso concurrente a un dispositivo de este tipo.
Juan Manuel Reyes Garca
23
Sistemas de E/S
Manejo de Errores
Por regla general, una llamada E/S devuelve un bit de informacin sobre el estado de la llamada (xito o fracaso). El nivel de detalle, los cdigos y los formatos de error utilizados vara de un sistema operativo a otro, y tambin en la medida en que se lo permita cada dispositivo.
24
Sistemas de E/S
25
Sistemas de E/S
26
Sistemas de E/S
Desempeo
La entrada/salida es un factor importante para el desempeo del sistema ya que:
Las solicitudes e/s son comunes. Los dispositivos son regularmente los mas lentos del sistema. Las peticiones de e/s obligan al procesador a ejecutar instrucciones de manejadores de dispositivos y planificadores. Las conmutaciones de contexto exigen a la CPU.
Juan Manuel Reyes Garca
27
Sistemas de E/S
Desempeo
Diversos principios pueden ser aplicados para mejorar la eficiencia de la E/S:
Reducir el nmero de conmutaciones de contexto. Reducir el nmero de copias a memoria durante la transferencia de dispositivo a aplicacin. Reducir el nmero de interrupciones. Aumentar concurrencia empleando DMA o canales. Incorporar primitivas de procesamiento en hardware.
Juan Manuel Reyes Garca
28
Sistemas de E/S
Conclusiones
La entrada/salida es una parte significativa en la arquitectura de un computador, sin embargo, este aspecto es muchas veces relegado durante el diseo de los sistemas com putacionales, tanto en la parte de hardware como en la de software.
Entre las tcnicas utilizadas para la mejora en la transferencia de datos entre dispositivos, es notable la mejora en el desempeo que presenta la estrategia de disminuir la participacin del procesador en el montono proceso de trasferir byte por byte entre dispositivos y relegar esa tarea a otro dispositivo de hardware especializado, como es el caso de los controladores DMA.
Juan Manuel Reyes Garca
29
Sistemas de E/S
Conclusiones
Es de destacar la estandarizacin que se ha dado en las interfaces que presentan los dispositivos de E/S con los dems componentes hardware del computador, as como con los sistemas operativos. Esta interfaz es genrica a tal punto que permite el manejo de estos elementos de forma uniforme e independiente de las caractersticas particulares de cada dispositivo.
La planificacin es fundamental para la mejora del desempeo general del sistema cuando se dan diferencias en velocidad tan grandes como la que se presenta entre el procesador un dispositivo de entrada/salida.
30
Sistemas de E/S
Conclusiones
El manejo de memorias de almacenamiento temporal es til, no slo para mejorar la velocidad de acceso a datos desde dispositivos mas rpidos sino tambin para solucionar problemas de semntica de copiado.
31
Sistemas de E/S
Conclusiones
El manejo de memorias de almacenamiento temporal es til, no slo para mejorar la velocidad de acceso a datos desde dispositivos mas rpidos sino tambin para solucionar problemas de semntica de copiado.
32
Sistemas de E/S
Bibliografa
Silberstchatz, Abraham. Galvin, Peter Operativos, Prentice Hall, Quinta Edicin. Baer. Sistemas
33
Sistemas de E/S