Gestion de Entrada y Salida
Definición E/S
Es la parte del S.O. encargada de la administración de los dispositivos de e/s. Proporciona un medio para tratar los archivos y dispositivos de manera uniforme, actuando como interfaz entre los usuarios y los dispositivos de e/s que pueden ser manipulados por órdenes de alto nivel
Interrupciones
Una interrupción es una suspensión temporal de la ejecución de un proceso, para pasar a ejecutar una subrutina de servicio de interrupción, la cual, por lo general, no forma parte del programa, sino que pertenece al sistema operativo o al BIOS).
Tipos
Síncronas: cuando la operación de entrada y salida finaliza, el control es retornado al proceso que la generó.
Asíncronas: retorna al programa usuario sin esperar que la operación de entrada y salida finalice. Se necesita una llamada al sistema que le permita al usuario esperar por la finalización de entrada y salida, si es requerido.
Corrutinas
Es una unidad de tratamiento semejante a una subrutina, con la diferencia de que, mientras que la salida de una subrutina pone fin a esta, la salida de una corrutina puede ser el resultado de una suspensión de su tratamiento hasta que se le indique retomar su ejecución
E/S controlada por programa
es la forma más sencilla en realizar operaciones de entradas y salidas. Esto ocurre cuando el procesador y el dispositivo coinciden en el mismo tiempo definido; el procesador interactúa directamente con el dispositivo comprobando el estado o si tiene algún dato listo para así poder recibirlo.
E/S por interrupciones
Los dispositivos periféricos pueden operar en forma independiente del procesador central que controlan las operaciones de los mismos. Esto permite que en un dispositivo particular controle la operación que esta realizando por completo. Al concluir esta operación, en forma satisfactoria o no, es necesario notificar al sistema operativo Esta notificación se realiza a través de una interrupción. A este tipo de interrupción se le denomina Interrupción de Entrada/Salida
Características de los periféricos
De salida
Periféricos – Si bien la noción de periférico nos aclara que se puede prescindir de un elemento porque se trata de un componente extra, para el caso del monitor que es el que presenta los resultados en imágenes visuales comprensibles para el usuario, sí que se necesita para interactuar con el equipo.
Adaptabilidad – Con el paso de cada una de las generación y desarrollos en el sector de la tecnología, los periféricos de salida se han ido modificando y adaptando para satisfacer las cada vez más exigente búsquedas de los usuarios en materia de experiencias visuales, auditivas o táctiles.
Comodidad – La interacción de estos dispositivos es con el usuario. Por tal motivo se los ha ido confeccionando para que sean más cómodos para quien los usa.
Eficiencia – En consonancia con las mejoras a nivel de calidad en el sector de la tecnología, estos dispositivos se adaptan y se optimizan.
Entrada
Al ser dispositivos diseñados con el fin de ser usados de manera regular por las personas, son diseñados para brindar comodidad a los usuarios. Esto puede verse principalmente en el diseño y forma de los ratones y teclados.
La función elemental de todo dispositivo de entrada es ofrecer una conexión entre el sistema informático y la información física que un usuario quiere ingresar al computador.
Los dispositivos de entrada siguen la tendencia de adaptarse a las nuevas tecnologías para ofrecer una mejor experiencia a los usuarios. Así, por ejemplo, se ha pasado del uso de teclados tradicionales al uso de pantallas digitales.
A pesar del paso del tiempo, el uso de muchos dispositivos de entrada son imprescindibles para el funcionamiento de las computadoras.
Tipos de E/S:
Directa:
El proceso (percibe que) espera hasta que termina la operación de e/s Dado que la CPU es mucho mas rapida que los dispositivos de e/s, una vez iniciada la e/s el S.O. asigna la CPU a otra tarea dejando al proceso que inician la tarea en espera
Indirecta:
El proceso (percibe que) NO espera hasta que termina la operación de e/s, y ya lo avisarán. Muchos sistemas operativos permiten también la e/s asíncrona: el proceso inicia la e/s y continua su ejecución. El proceso es avisado por el S.O. cuando la operación de e/s se ha completado
DMA
permite a cierto tipo de componentes de una computadora acceder a la memoria del sistema para leer o escribir independientemente de la unidad central de procesamiento (CPU) principal.