Teora de Sistemas Operativos Sistema de IO Sistema

  • Slides: 32
Download presentation
Teoría de Sistemas Operativos Sistema de I/O

Teoría de Sistemas Operativos Sistema de I/O

Sistema de I/O Introducción Una de las funciones principales del sistema operativo es el

Sistema de I/O Introducción Una de las funciones principales del sistema operativo es el control de todos los dispositivos de entrada/salida. 2

Sistema de I/O Introducción Funciones: Enviar comandos a los dispositivos Detectar interrupciones. El usuario

Sistema de I/O Introducción Funciones: Enviar comandos a los dispositivos Detectar interrupciones. El usuario no debe darse cuenta de los manejos de bajo nivel para los casos en que el dispositivo está ocupado y se debe suspender el proceso o sincronizar algunas tareas. 3

Sistema de I/O Introducción Funciones: Controlar errores. Proporcionar una interfaz sencilla entre los dispositivos

Sistema de I/O Introducción Funciones: Controlar errores. Proporcionar una interfaz sencilla entre los dispositivos y el resto del sistema. Dicha interfaz debe ser independiente de los dispositivos. 4

Sistema de I/O Introducción Tipos de dispositivos • De bloque • De caracter 5

Sistema de I/O Introducción Tipos de dispositivos • De bloque • De caracter 5

Sistema de I/O Introducción Tipos de dispositivos • De bloque Almacena la información en

Sistema de I/O Introducción Tipos de dispositivos • De bloque Almacena la información en bloques de tamaño fijo, cada uno con su propia dirección. Es posible acceder a un bloque de forma independiente de los demás. P. e. discos duros. 6

Sistema de I/O Introducción Tipos de dispositivos • De caracter Envía o recibe un

Sistema de I/O Introducción Tipos de dispositivos • De caracter Envía o recibe un flujo de caracteres No se pueden utilizar direcciones ni tienen operaciones de búsqueda. P. e. impresoras, pantallas, mouse, etc. 7

Sistema de I/O Introducción Controladores de dispositivos Unidades de I/O tienen 2 partes: •

Sistema de I/O Introducción Controladores de dispositivos Unidades de I/O tienen 2 partes: • Parte Mecánica • Parte Electrónica 8

Sistema de I/O Introducción Controladores de dispositivos Unidades de I/O tienen 2 partes: •

Sistema de I/O Introducción Controladores de dispositivos Unidades de I/O tienen 2 partes: • Parte Mecánica • Parte Electrónica Controladora 9

Sistema de I/O Introducción Controladores de dispositivos 10

Sistema de I/O Introducción Controladores de dispositivos 10

Sistema de I/O Introducción Controladores de dispositivos 11

Sistema de I/O Introducción Controladores de dispositivos 11

Sistema de I/O Introducción Controladores de dispositivos KERNEL Controladora Disp. Mecánico 12

Sistema de I/O Introducción Controladores de dispositivos KERNEL Controladora Disp. Mecánico 12

Sistema de I/O Introducción Controladores de dispositivos Por ejemplo, un controlador de disco convierte

Sistema de I/O Introducción Controladores de dispositivos Por ejemplo, un controlador de disco convierte el flujo de bits en serie en un bloque de bits que se ensambla en su propio buffer. Allí se chequea su validez (paridad), para posteriormente moverlo hacia la memoria. 13

Sistema de I/O Introducción Controladores de dispositivos Leer Programa Disco Duro 14

Sistema de I/O Introducción Controladores de dispositivos Leer Programa Disco Duro 14

Sistema de I/O Introducción Controladores de dispositivos Controller Leer Device Driver Leer Programa Sectores

Sistema de I/O Introducción Controladores de dispositivos Controller Leer Device Driver Leer Programa Sectores Disco Duro 15

Sistema de I/O Introducción Controladores de dispositivos El sistema operativo realiza la E/S al

Sistema de I/O Introducción Controladores de dispositivos El sistema operativo realiza la E/S al escribir comandos en los registros de los controladores. Controller Write CPU 16

Sistema de I/O Introducción Controladores de dispositivos El sistema operativo realiza la E/S al

Sistema de I/O Introducción Controladores de dispositivos El sistema operativo realiza la E/S al escribir comandos en los registros de los controladores. Al terminar de colocar un comando, la CPU puede dejar al controlador y dedicarse a otro trabajo. Controller CPU 17

Sistema de I/O Introducción Controladores de dispositivos Al terminar el comando, el controlador provoca

Sistema de I/O Introducción Controladores de dispositivos Al terminar el comando, el controlador provoca una interrupción, para permitir que el sistema operativo tome el control y verifique los resultados de la operación. Controller INT !!! CPU 18

Sistema de I/O Introducción Controladores de dispositivos Al terminar el comando, el controlador provoca

Sistema de I/O Introducción Controladores de dispositivos Al terminar el comando, el controlador provoca una interrupción, para permitir que el sistema operativo tome el control y verifique los resultados de la operación. La CPU obtiene los resultados y el estado del dispositivo leyendo uno o más bytes de información de los registros del controlador. Controller Read CPU 19

Sistema de I/O Introducción Acceso Directo a Memoria (DMA La gran mayoria de los

Sistema de I/O Introducción Acceso Directo a Memoria (DMA La gran mayoria de los controladores de dispositivos de bloque permiten el acceso directo a memoria (DMA). 20

Sistema de I/O Introducción Acceso Directo a Memoria (DMA Si no hay DMA: El

Sistema de I/O Introducción Acceso Directo a Memoria (DMA Si no hay DMA: El controlador lee en serie el bloque, bit por bit hasta que todo el bloque estuviese en el buffer interno del controlador. 21

Sistema de I/O Introducción Acceso Directo a Memoria (DMA Si no hay DMA: Una

Sistema de I/O Introducción Acceso Directo a Memoria (DMA Si no hay DMA: Una vez que pasa esto, el controlador provoca una interrupción. El sistema operativo toma el control, puede leer el bloque del disco desde el buffer del controlador, byte por byte mediante un ciclo programado y se almacenan en memoria. 22

Sistema de I/O Introducción Acceso Directo a Memoria (DMA Si no hay DMA: Pero

Sistema de I/O Introducción Acceso Directo a Memoria (DMA Si no hay DMA: Pero un ciclo programado en la CPU para la lectura de bytes desde el controlador, desperdicia tiempo de CPU. 23

Sistema de I/O Introducción Acceso Directo a Memoria (DMA Con DMA: la CPU debe

Sistema de I/O Introducción Acceso Directo a Memoria (DMA Con DMA: la CPU debe proporcionar al controlador la dirección del bloque del disco, la dirección de memoria a donde debe ir el bloque y el número de bytes a transferir. 24

Sistema de I/O Introducción Acceso Directo a Memoria (DMA 25

Sistema de I/O Introducción Acceso Directo a Memoria (DMA 25

Sistema de I/O Introducción Acceso Directo a Memoria (DMA Después de que el controlador

Sistema de I/O Introducción Acceso Directo a Memoria (DMA Después de que el controlador ha leído todo el bloque del dispositivo a su buffer y lo ha verificado, 1) Copia el primer byte o palabra a la memoria principal, en la dirección especificada por medio de la dirección de memoria de DMA. 2) Incrementa la dirección DMA y decrementa el contador DMA en el número de bytes que acaba de transferir. 26

Sistema de I/O Introducción Acceso Directo a Memoria (DMA Este proceso se repite hasta

Sistema de I/O Introducción Acceso Directo a Memoria (DMA Este proceso se repite hasta que el contador llegue a ser cero, momento en el cual el controlador genera una interrupción. 27

Sistema de I/O Introducción Acceso Directo a Memoria (DMA Requerimientos El controlador necesita de

Sistema de I/O Introducción Acceso Directo a Memoria (DMA Requerimientos El controlador necesita de un buffer interno debido a que una vez iniciada la transferencia desde el disco, los bits siguen llegando constantemente. Si el controlador intentara escribir los datos en forma directa en la memoria, tendría que recurrir al bus del sistema para transferir cada una de la palabras. Problemas si el bus está ocupado. 28

Sistema de I/O Introducción Discos Duros : : Características Capacidad de Almacenamiento. Velocidad de

Sistema de I/O Introducción Discos Duros : : Características Capacidad de Almacenamiento. Velocidad de rotación (RPM) Mayor Velocidad , Mayor transferencia de datos. Mayor ruido, Mayor calentamiento 29

Sistema de I/O Introducción Discos Duros : : Características Tiempo de acceso Es el

Sistema de I/O Introducción Discos Duros : : Características Tiempo de acceso Es el tiempo medio necesario que tarda la cabeza del disco en acceder a los datos que necesitamos. Memoria Cache El BUFFER o CACHE es una memoria que va incluida en la controladora interna del disco duro, de modo que todos los datos que se leen y escriben a disco duro se almacenan primeramente en el buffer. 30

Sistema de I/O Introducción Discos Duros : : Características Tasa de transferencia Este número

Sistema de I/O Introducción Discos Duros : : Características Tasa de transferencia Este número indica la cantidad de datos que un disco puede leer o escribir en la parte más exterior del disco o plato en un período de un segundo. Normalmente se mide en Mbits/segundo, y hoy en día, en un disco de 5400 RPM, un valor habitual es 100 Mbits/s. 31

Sistema de I/O Introducción Discos Duros : : Características Interfaz IDE-SCSI Es el método

Sistema de I/O Introducción Discos Duros : : Características Interfaz IDE-SCSI Es el método o protocolo que utiliza el disco para conectarse al sistema. 32