Gestión de Entrada Y Salida
Gestión de Entrada Y Salida
Gestión de Entrada Y Salida
Nombre: Jos Pedro Ramos CI: 20.075.368 Prof.: Yanmelia Crespo Materia: Sistemas Operativos 1
Entrada y salida designa cualquier transferencia de informacin desde o hacia la memoria o el procesador. Comprende tanto la transferencia entre diversos niveles de la memoria como la comunicacin con los perifricos. El sistema de entrada y salida es la parte del S.O. encargada de la administracin de los dispositivos de e/s. Este sistema proporciona un medio para tratar los archivos y dispositivos de manera uniforme, actuando como interfaz (debe ser independiente, sencilla y fcil de utilizar) entre los usuarios y los dispositivos de e/s que pueden ser manipulados por rdenes de alto nivel.
PRINCIPIOS DE HARDWARE DE E/S Existen tres caractersticas que agudizan el problema de entrada y salida: * Operacin asincrnica debido a que los tiempos de transaccin de la CPU con la memoria y los dispositivos de E/S son muy diferentes. Los dispositivos de E/S actan asincrnicamente respecto a la unidad lgica. * Diferencia de velocidades entre los dispositivos de E/S y la CPU de memoria, los dispositivos ms rpidos se conectan mediante canales especializados utilizando tcnicas de DMA y los ms lentos se controlan desde la CPU. * Conversiones de formato entre los perifricos y el sistema, debido a que mientras unos dispositivos necesita transferencias en serie los otros transmiten en paralelo. DISPOSITIVOS DE E/S Estos dispositivos se dividen en dos categoras: De Bloque: aquellos que almacenan informacin en bloques de tamao fijo, usualmente entre 512b y 32kb. Cada bloque puede ser ledo o escrito de forma independiente. Ej: discos, discos USB. Carcter: acepta o suministra un flujo de caracteres no estructurados. No son direccionables ni pueden desplazarse en los datos. Ej: teclado, mouse, red, etc. Excepciones: relojes, video mapeado en memoria, etc. CONTROLADORES DE DISPOSITIVO Las unidades de E/S tienen una parte mecnica que es el propio dispositivo y otra electrnica que se llama controlador del dispositivo y acta como intermediario entre la computadora y los dispositivos. Las funciones que realizan el controlador y el perifrico dependen de cada tipo de dispositivo. El controlador convierte el flujo de bits en serie transmitidos desde un dispositivo en un bloque de bytes para la CPU y realizar las correcciones de los errores que se puedan cometer en la transmisin. El controlador dispone de tres capas funcionales: La interfaz del bus, el controlador y la interfaz del dispositivo.
PUERTOS DE E/S La capa intermedia del controlador se forma a travs de registros dedicados, estos registros se les denominan puertos de E/S. Las funciones ms importantes en estos puertos son: Registros De E/S: Guardan los datos hasta que la CPU o el dispositivo destino este preparado para recibirlos. Registros De Estado: Se encargan de transmitir ordenes de E/S entre la CPU y un dispositivo de E/S Registro De Ordenes: Se usan para indicar a la CPU el estado del dispositivo de E/S dando informaciones tales como: dispositivo preparado, ocupado, etc.
ACCESO DIRECTO A MEMORIA (DMA) Este dispositivo permite la transferencia directa de informacin entre la memoria y los perifricos o viceversa, sin necesidad de ningn canal de intercambio. El DMA necesita: * Registro: almacena la direccin de memoria desde donde se produce la transferencia. * Registro contador: guarda la longitud de bloque a transferir.6.Bits: indica si la operacin es de lectura o escritura. * Bloque de control: controla el funcionamiento del sistema. Existen 3 tipos de transferencia para el mximo aprovechamiento del bus: * Por rfagas: el DMA toma el control del bus y no lo suelta hasta terminar la transferencia. * Por robo de ciclo: el DMA toma el bus durante un ciclo enviando una palabra cada vez. * Transparente: se aprovechan los ciclos en que el procesador no usa el bus CANALES DE E/S Un canal es un microprocesador especializado en las operaciones de E/S. Posee una palabra de estado que contiene un contador e indicadores del estado de la operacin que est realizando. El programa que lo administra dispone de una serie de comandos, en donde cada uno tiene una funcin sencilla. Este programa es controlado y preparado por el procesador central.
PRINCIPIOS DE SOFTWARE DE E/S Consiste en organizar el software como una serie de estratos que oculten las caractersticas del hardware y presente una interfaz sencilla a los usuarios. Es importante resaltar la independencia del dispositivo, el control de errores, y los dispositivos con solo un propsito y dispositivos compartibles por varios usuarios al mismo tiempo. Para lograr esto el software se estructura en 4 niveles: * Manejadores de interrupciones. * Manejadores de dispositivos. * Software de E/S independiente del dispositivo * Software del usuario. MANEJADORES DEINTERRUPCIONES Es la parte ms oculta de la estructura, cuando se emite un comando y se espera una interrupcin el manejador del dispositivo queda bloqueado. Los procedimientos de interrupciones comienzan con una orden de grabar para salvar los registros del proceso en ejecucin, despus la orden interrupcin llama a un manejador que controla la interrupcin y devuelve el control al proceso cuando se elimina el error o peticin que provoco la interrupcin. MANEJADORES DE DISPOSITIVOS Consiste en aceptar las solicitudes abstractas del software para el dispositivo que maneja y comprobar que dichas solicitudes emplean los requisitos para ser atendidos. Cada manejador se hace cargo de un dispositivo o de una clase de dispositivo relacionados entre s Cuando es emitida la solicitud el manejador puede estar libre e iniciar la ejecucin de la solicitud de inmediato o estar ocupado con otra solicitud en donde guardara la nueva peticin en una lista de espera. SOFTWARE DE E/S INDEPENDIENTE DELDISPOSITIVO Las funciones independientes de los dispositivos son: - La informacin de los errores. - La asignacin y designacin de los dispositivos. - La proteccin de los dispositivos. - Su nominacin. - Designacin del tamao de los bloques.
La independencia se hace a nivel de usuario de forma que aunque existan diferencias entre los dispositivos, estas estn ocultas para ellos. SOFTWARE DEL USUARIO La idea es grabar un directorio especial con los programas que van a ir al dispositivo y un programa manejador de dicho directorio, que selecciona el siguiente procesos cada vez que el dispositivo queda libre. Con esto se evita que el usuario mantenga el dispositivo abierto para su uso un tiempo indefinido mientras que otros procesos estn esperando utilizacin de dicho perifrico.
Bibliografa: http://saia.uft.edu.ve/uts/file.php/329/Entrada_y_Salida.pdf http://www.slideshare.net/casdjuan/gestion-es-sistemas-operativos-i-3984758 http://ditec.um.es/so/apuntes/teoria/tema6.pdf Materia de Sistemas Operativo del Ing. Miguel ngel Bracho Medina(UTASJ Barquisimeto)