15
1 Profesor: Ing. Jorge Jara Sistemas Operativos Gestión Gestión Gestión Gestión de de de de Dispositivos Dispositivos Dispositivos Dispositivos de E/S de E/S de E/S de E/S Profesor: Ing. Jorge Jara E/S programada: El proceso espera a que termine la operación. E/S dirigida por interrupciones: Se emite una orden de E/S. El procesador continúa con la ejecución de las instrucciones. El módulo de E/S lo interrumpe cuando completa su trabajo. Técnicas para realizar la E/S

Gestion de dispositivos E-S

Embed Size (px)

DESCRIPTION

Sistemas Operativos - Gestión de Dispositivos de E/S

Citation preview

1

Profesor: Ing. Jorge Jara

Sistemas Operativos

GestiónGestiónGestiónGestión de de de de DispositivosDispositivosDispositivosDispositivos de E/Sde E/Sde E/Sde E/S

Profesor: Ing. Jorge Jara

� E/S programada:� El proceso espera a que termine la operación.

� E/S dirigida por interrupciones:� Se emite una orden de E/S.� El procesador continúa con la ejecución de las

instrucciones.� El módulo de E/S lo interrumpe cuando completa su

trabajo.

Técnicas para realizar la E/S

2

Profesor: Ing. Jorge Jara

� Acceso directo a la memoria (DMA):� Un módulo de DMA controla el intercambio de datos

entre la memoria principal y el dispositivo de E/S. � El procesador se interrumpe sólo cuando se ha

transferido el bloque entero.

Técnicas para realizar la E/S

Profesor: Ing. Jorge Jara

� El procesador controla directamente los dispositivos periféricos.

� Se añade un controlador o módulo de E/S:� El procesador utiliza E/S programada sin

interrupciones.� El procesador se aisla de los detalles específicos de

las interfaces con dispositivos externos.

Evolución de las funciones de la E/S

3

Profesor: Ing. Jorge Jara

� Controlador o módulo de E/S con interrupciones:� El procesador no tiene que desperdiciar tiempo

esperando a que se realice una operación de E/S.

� Acceso directo a la memoria:� Se puede mover un bloque de datos a la memoria sin

que intervenga el procesador.� El procesador sólo interviene al principio y al final de

la transferencia.

Evolución de las funciones de la E/S

Profesor: Ing. Jorge Jara

� El módulo de E/S es un procesador separado.� Procesador de E/S:

� El módulo de E/S posee su propia memoria local.� Es un computador independiente.

Evolución de las funciones de la E/S

4

Profesor: Ing. Jorge Jara

� Toma el control del sistema desde la CPU para transferir datos desde y hacia la memoria a través del bus del sistema.

� Se utiliza el robo de ciclos para transferir datos a través del bus del sistema.

� El ciclo de instrucción se suspende para dar paso a la transferencia de datos.

� La CPU espera un ciclo del bus. � No existe interrupción alguna:

� No salva el contexto.

Acceso directo a la memoria

Profesor: Ing. Jorge Jara

Cuenta

de datos

Registros

de datos

Registros

de dirección

Lógica

de control

Líneas de datos

Líneas de direcciones

Solicitud de DMAReconocimiento de DMA

InterrupciónLectura

Escritura

Diagrama de bloques de un DMA típico.

DMA

5

Profesor: Ing. Jorge Jara

� El robo de ciclos hace que la CPU ejecute más lentamente.

� El número de ciclos de bus requeridos se puede acortar mediante la integración de las funciones del DMA y de la E/S.

� Debe haber un camino entre el módulo de DMA y el módulo de E/S que no pasen por el bus del sistema.

DMA

Profesor: Ing. Jorge Jara

Tiempo

Ciclo de instrucción

Ciclo del

procesador

Ciclo del

procesador

Ciclo del

procesador

Ciclo del

procesador

Ciclo del

procesador

Ciclo del

procesador

Leer

instrucción

Leer

operando

Descodificar

instrucción

Ejecutar

instrucción

Almacenar

resultado

Interrupción

del proceso

Puntos de

ruptura por DMAPuntos de ruptura

por interrupción

Puntos de ruptura por DMA y por interrupción en un ciclo de instrucción.

6

Profesor: Ing. Jorge Jara

Configuraciones posibles de DMA.

Procesador DMA E/S E/S Memoria

(a) DMA separada de bus sencillo

DMA

Profesor: Ing. Jorge Jara

(b) DMA integrada de bus sencillo

Configuraciones posibles de DMA.

Procesador DMA DMA

E/S

E/S E/S

Memoria

DMA

7

Profesor: Ing. Jorge Jara

Configuraciones posibles de DMA.

(c) Bus de E/S

Procesador DMA

E/S E/S E/S

Memoria

Bus del sistema

Bus de E/S

DMA

Profesor: Ing. Jorge Jara

� Eficiencia:� La mayoría de los dispositivos de E/S son

extremadamente lentos en comparación con la memoria principal.

� El uso de la multiprogramación permite que algunos procesos esperen en operaciones de E/S mientras otro proceso se está ejecutando.

� La E/S no puede seguir el paso de la actividad del procesador.

� Se utiliza el intercambio para introducir más procesos listos, que es una operación de E/S.

Aspectos de diseño en los sistemasoperativos

8

Profesor: Ing. Jorge Jara

� Generalidad:� Es preferible gestionar todos los dispositivos de E/S

de una manera uniforme. � Oculta la mayoría de los detalles de la E/S con

dispositivos en rutinas de bajo nivel, de forma que los procesos y los niveles superiores contemplen a los dispositivos en términos generales, como la lectura, escritura, apertura, cierre, bloqueo y desbloqueo.

Aspectos de diseño en los sistemasoperativos

Profesor: Ing. Jorge Jara

Procesos de usuario

Procesos de usuario

Procesos de usuario

E/S lógica

E/S condispositivos

E/S condispositivos

E/S condispositivos

Planificacióny control

Planificacióny control

Planificacióny control

Arquitectura decomunicaciones

Gestión dedirectorios

Sistema dearchivo

Organizaciónfísica

(a) Dispositivo periférico local (b) Puerto de comunicaciones (c) Sistema de archivos

Un modelo de organización de E/S.

Hardware Hardware Hardware

9

Profesor: Ing. Jorge Jara

� Razones para el almacenamiento intermedio:� Los procesos deben esperar a que termine la

operación de E/S para continuar. � Algunas páginas deben permanecer en la memoria

principal durante la E/S.

Almacenamiento intermedio de la E/S

Profesor: Ing. Jorge Jara

� Dispositivos orientados a bloque:� La información se almacena en bloques de tamaño

fijo.� Las transferencias de un bloque se realizan cada vez. � Se utilizan para los discos y las cintas.

� Dispositivos orientados a flujo:� Transfieren los datos como una serie de bytes. � Se utilizan para los terminales, impresoras, puertos

de comunicación, ratones y otros dispositivos que no son de almacenamiento secundario.

Almacenamiento intermedio de la E/S

10

Profesor: Ing. Jorge Jara

� El sistema operativo asigna a una solicitud de E/S un espacio en la parte del sistema de la memoria principal.

� Dispositivos orientados a bloque:� Las transferencias de entrada se realizan en el

espacio del sistema. � Cuando sea necesario, el proceso mueve el bloque al

espacio del usuario. � El proceso mueve otro bloque al espacio:

� Lectura por adelantado.

Memoria intermedia sencilla

Profesor: Ing. Jorge Jara

Sistema operativo Proceso de usuario

(a) Sin almacenamiento intermedio

Sistema operativo Proceso de usuario

Dispositivo de E/S

Dispositivo de E/S

Entrar

Entrar Mover

(b) Almacemiento intermedio sencillo

Esquemas de almacenamiento intermedio de E/S (entrada).

Almacenamiento intermedio de la E/S

11

Profesor: Ing. Jorge Jara

� Dispositivos orientados a bloque:� El proceso de usuario puede procesar un bloque de

datos mientras se está leyendo el siguiente. � Se puede dar el intercambio, ya que la entrada tiene

lugar en la memoria del sistema y no en la memoria de usuario.

� El sistema operativo debe guardar constancia de las asignaciones de memorias intermedias del sistema a procesos de usuario.

Memoria intermedia sencilla

Profesor: Ing. Jorge Jara

� Dispositivos orientados a flujo:� Se aplica por líneas.� La entrada del ususario a partir de un terminal se

realiza por líneas, marcadas con un retorno de carro al final de la misma.

� La salida al terminal es línea a línea.

Memoria intermedia sencilla

12

Profesor: Ing. Jorge Jara

� Utiliza dos almacenes intermedios del sistema en lugar de uno.

� Un proceso puede transferir datos hacia o desde una memoria intermedia mientras que el sistema operativo vacía o rellena el otro.

Memoria intermedia doble

Profesor: Ing. Jorge Jara

� Se usan más de dos memorias intermedias.� Cada memoria intermedia individual constituye

una unidad de la memoria intermedia circular. � Se usan cuando las operaciones de E/S han de

ir al ritmo del proceso.

Memoria intermedia circular

13

Profesor: Ing. Jorge Jara

Sistema operativo

Sistema operativo

Proceso de usuario

Proceso de usuario

Dispositivo de E/S

Dispositivo de E/S

Entrar

Entrar Mover

Mover

(c) Almacenamiento intermedio doble

(d) Almacenamiento intermedio circular

Esquemas de almacenamiento intermedio de E/S (entrada).

Almacenamiento intermedio de E/S

Profesor: Ing. Jorge Jara

� Para leer o escribir, la cabeza debe ponerse en la pista deseada, al comienzo del sector pertinente.

� Tiempo de búsqueda:� Es el tiempo que se tarda en ubicar la cabeza en la

pista deseada. � Retardo o latencia de giro:

� Es el tiempo que tarda el comienzo del sector en llegar hasta la cabeza.

Parámetros de rendimiento del disco

14

Profesor: Ing. Jorge Jara

� Tiempo de acceso:� Es la suma del tiempo de búsqueda y el retardo de

giro.� Es decir, es el tiempo que se tarda en llegar a la

posición de lectura o escritura.

� La transferencia de datos tiene lugar a medida que el sector se mueve bajo la cabeza.

Parámetros de rendimiento del disco

Profesor: Ing. Jorge Jara

Subsistema de archivos

Cache debuffers

Carácter Bloque

Gestor de dispositivo

Estructura de la E/S en UNIX.

E/S en UNIX

15

Profesor: Ing. Jorge Jara

Gestor de E/S

Gestorde cache

Controladores desistema de archivos

Controladores dered

Controladores dedispositivos hardware

Gestión de E/S en Windows.

E/S en WINDOWS