Teora de Sistemas Operativos Sistema de IO Sistema
- Slides: 32
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 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 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 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 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 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: • Parte Mecánica • Parte Electrónica 8
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 o protocolo que utiliza el disco para conectarse al sistema. 32
- La teora
- Seguridad interna sistemas operativos
- Tipos de sistemas operativos
- Sistemas operativos
- Buddy system sistemas operativos
- Sistemas operativos 1
- Unix 1969
- Control de procesos sistemas operativos
- Algoritmo srt
- Alternancia estricta
- Estructura jerarquica sistemas operativos
- Sistemas operativos portables
- Clasificaciones de los sistemas operativos
- Tema windows 10
- Memoria compartida sistemas operativos
- Hebras sistemas operativos
- Ventajas de los sistemas operativos
- Sistemas operacionais de tempo real
- Ejemplos de sistemas operativos monoliticos
- Sistemas operativos
- Control de procesos sistemas operativos
- Sistemas operativos monousuarios
- Que s
- Tabla de procesos sistemas operativos
- Historia del sistema operativo mac
- Buddy system allocation
- Administracion sistemas operativos
- 5 nombres de sistemas operativos
- Quantum sistemas operativos
- Sistemas operativos web
- Sistemas operativos moviles
- Historia de unix
- Que es un sistema operativo y sus funciones