SO_sesion_8

download SO_sesion_8

of 24

Transcript of SO_sesion_8

  • 7/31/2019 SO_sesion_8

    1/24

  • 7/31/2019 SO_sesion_8

    2/24

    DISPOSITIVOS DE ENTRADA SALIDA

    Tipos de Dispositivos.

    Legibles por las personas. Usados para comunicarse con el usuario

    Impresoras. Monitores. Teclado. Mouse.

    Legibles por la computadora.

    Usados ara comunicarse con el e ui o electrnico.

    Gestin de E/S

    2

    Disco Duro. Unidad de cintas Sensores y Controladores

    Comunicaciones

    Usados para comunicarse con dispositivos remotos.

    Drivers de lneas digitales, modems

    FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    3/24

    ORGANIZACIN DE LAS FUNCIONES DE ENTRADA SALIDA.

    Evolucin de las Funciones de E/S.

    Antes el procesador directamente controlaba los perifricos. Luego se agrego un controlador o modulo E/S.

    Controlador o modulo E/S con interrupcin

    Acceso directo a memoria (DMA)

    Procesador E S

    Gestin de E/S

    3

    El modulo E/S esta en un procesador separado Tiene su propia memoria

    Se comporta como una computadora independiente.

    FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    4/24

    DISPOSITIVOS DE ENTRADA SALIDA

    Tcnicas para ejecutar la E/S.

    Memoria de acceso directo (DMA).

    El modulo DMA controla el intercambio entre la memoria principal y el

    dispositivo E/S.

    El rocesador ser interrum ido solo cuando se ha a terminado de transferir

    Gestin de E/S

    4

    el bloque completo.

    FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    5/24

    DMA

    Memoria de acceso directo (DMA).

    El CPU le otorga el control para transferir datos desde y hacia la memoria por

    el bus de datos.

    Se le roba un ciclo al procesador para transferir estos datos por el bus.

    Las instrucciones en el rocesador son sus endidas or un ciclo El CPU hace

    Gestin de E/S

    5

    una pausa de un ciclo de instruccin). Aqu no ocurre interrupcin, si se bloquea el proceso; tampoco se guarda el

    contexto del proceso.

    El robo de un ciclo causa que los procesos se ejecuten un poco ms lentos.

    Todos estos ciclos necesarios pueden evitarse si se integra el DMA con

    funciones E/S. El modulo DMA y el modulo E/S deben estar comunicados (integrados, o con

    el bus de datos o con el bus de E/S)

    FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    6/24

    DMA

    Gestin de E/S

    6FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    7/24

    ALMACENAMIENTO INTERMEDIO DE LAS E/S

    Buffering de E/S.

    Algunas razones para el buffering son:

    Los procesos deben esperar a que se termine la E/S antes de continuar.

    Algunas pginas deben conservarse en memoria mientras ocurre el E/S.

    Gestin de E/S

    7

    Orientados al bloque. La informacin se almacena en bloques de tamao fijo

    Se transfiere a la vez un bloque, antes que un solo dato.

    Se usa sobretodo en discos duros y cintas.

    Orientados al flujo de datos Se transfiere la informacin como un flujo de bytes.

    Usada por monitores, impresoras, comunicaciones, puertos, mouse, y otros

    dispositivos que no son de almacenamiento secundario.

    FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    8/24

    ALMACENAMIENTO INTERMEDIO DE LAS E/S

    Gestin de E/S

    8FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    9/24

    ALMACENAMIENTO INTERMEDIO DE LAS E/S

    Gestin de E/S

    9FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    10/24

    PLANIFICACION DE ACCESO A DISCO

    Disco Duro.

    Cabeza de lectura escritura una por cara. Cada disco tiene dos superficies.

    Pista concntricas.

    Cilindro = conjunto de pistas paralelas en todas las superficies.

    Sector = orcin continua de una ista.

    Gestin de E/S

    10

    FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    11/24

    PLANIFICACION DE ACCESO A DISCO

    Performance del Disco Duro.

    Para leer o para escribir, el cabezal del disco se debe colocar en la pista

    deseada y al principio del sector deseado.

    Tiempo de bsqueda (tb)

    Gestin de E/S

    11

    .

    Retraso o latencia rotacional (tr). Tiempo adicional para girar disco y colocar el cabezal en el sector

    deseado.

    Tiempo de acceso (ta).ta = tb + tr

    Tiempo de transferencia de datos ocurre cuando el sector se mueve bajo elcabezal.

    FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    12/24

    PLANIFICACION DE ACCESO A DISCO

    Performance del Disco Duro.

    Gestin de E/S

    12FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    13/24

    PLANIFICACION DE DISCOS

    Caso estudio:

    Una unidad de disco tiene 16 sectores por pista de 1024 bytes cada uno. El

    disco gira a 3600 rpm y tiene un tiempo medio de bsqueda de 25 ms.

    Calcular el tiempo que se necesita para transferir 25 sectores dispuestos de

    forma conti ua.

    Gestin de E/S

    13

    Supuestos

    Velocidad de giro constante

    # sectores/pista constante en todas las pistas

    # bytes/sector constante

    Pistas con diferente radio

    FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    14/24

    PLANIFICACION DE ACCESO A DISCO

    Polticas de Acceso del Disco Duro.

    Gestin de E/S

    14FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    15/24

    PLANIFICACION DE ACCESO A DISCO

    Polticas de Acceso del Disco Duro.

    Gestin de E/S

    15FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    16/24

    Caso:

    Considere el siguiente orden de peticiones, indique el LMB (longitud media de

    bsqueda). Orden de peticiones: 22, 124, 105, 181, 142, 36, 5, 59, 115.

    Posicin inicial: 95

    Gestin de E/S

    16FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    17/24

    RAID (REDUNDANT ARRAY OF INDEPENDENT DISKS)

    Es un arreglo de discos que operan en paralelo pero independientemente.

    Distribuyen la informacin en diferentes discos. Un pedido E/S puede se atendido en paralelo.

    RAID es un conjunto de discos fsicos vistos por el sistema operativo como un

    nico drive.

    Los datos son distribuidos en todos los discos fsicos del arre lo.

    Gestin de E/S

    17

    Se guarda informacin redundante para garantizar una rpida recuperacin encaso de falla de un disco duro.

    Se ha clasificado el RAID en niveles.

    Los niveles RAID ms comnmente usados son:

    RAID 0: Conjunto dividido

    RAID 1: Conjunto en espejo

    RAID 5: Conjunto dividido con paridad distribuida

    FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    18/24

    RAID 0 No existe redundancia.

    La informacin se distribuye en todos los discos.

    Si hay pendientes dos solicitudes se atendern ms rpido con RAID 0 que conun solo gran disco.

    Usado para aplicaciones que requieren rendimiento con datos no crticos.

    Gestin de E/S

    18FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    19/24

    RAID 1 Discos espejados.

    Al escribirse en disco, se copia dos veces.

    Al leerse de disco, puede leerse de cualquiera de los 2 discos Es excelente la tolerancia de errores.

    Gestin de E/S

    19FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    20/24

    RAID 5. Paridad por intercalacin de bloques distribuido. Los bits de paridad se distribuyen en todos los discos y no nicamente en uno

    de ellos.

    Bajo costo de redundancia. Generalmente, el RAID 5 se implementa con soporte hardware para el clculo

    de la paridad.

    Gestin de E/S

    20FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    21/24

    CACHE DE DISCO Buffer en memoria principal de los sectores de disco ms visitados.

    Contiene una copia de algunos sectores del disco.

    El funcionamiento de la cach de disco se basa en dos esquemas de

    operacin:

    La lectura adelantada ("Read-ahead").

    Consiste en antici ar lo ue se necesitar de forma inmediata

    Gestin de E/S

    21

    traerlo a la cach. La escritura retrasada ("Write-behind").

    Consiste en mantener los datos en cach hasta que se producen

    momentos de desocupacin del sistema de disco.

    FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    22/24

    CACHE DE DISCO

    Usado menos recientemente.

    El bloque que ha estado en el cache mucho tiempo sin ser consultado, serreemplazado

    El cache consiste en una pila de bloques.

    El bloque mas recientemente referenciado estar en la cima de la pila.

    Cuando un blo ue es consultado del cache o es car ado al cache se coloca en

    Gestin de E/S

    22

    la cima de la pila. El bloque en la base de la pila se remueve cuando se requiere cargar un nuevo

    bloque.

    Los bloques del cache no se mueven de posicin en la memoria, sino que se

    controlan a travs de una pila de punteros.

    FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    23/24

    CACHE DE DISCO

    Usado menos frecuentemente.

    El bloque con menos cantidad de consultas ser reemplazado. Se asociara un contador a cada bloque.

    El contador se incrementara cada vez que se consulta el bloque.

    El bloque con el menor contador ser seleccionado para ser reemplazado.

    Al unos blo ues son referenciados muchas veces en un eriodo corto lue o

    Gestin de E/S

    23

    no se requiere consultar mas.

    FIIS UNI 2011 - Carlos Janjachi

  • 7/31/2019 SO_sesion_8

    24/24

    24FIIS UNI 2011 - Carlos Janjachi