Entradas y salidas

entradas y salidas

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Entradas y salidas por Mind Map: Entradas y salidas

1. SISTEMA OPERATIVO

1.1. proporciona el control de los dispositivos de entradas y salidas.

1.1.1. emitir ordenes a los dispositivos

1.1.2. captar las interrupciones

1.1.3. manipular errores

2. TRES GRANDES GRUPOS

2.1. periféricos

2.1.1. los dispositivos que permiten la comunicación entre los usuarios y la computadora

2.2. dispositivos de almacenamiento

2.2.1. Se usan para proporcionar almacenamiento no volátil de datos y memoria.

2.3. dispositivos de comunicaciones

2.3.1. Permiten conectar a la computadora con otras computadoras a través de una red.

3. CONEXIÓN DE DISPOSITIVOS

3.1. Periféricos o dispositivos de E/S.

3.1.1. se conectan a la unidad central de proceso a través de las unidades de entrada/salida

3.1.1.1. Son el componente mecánico que se conecta al computador

3.2. Controladores de dispositivos o unidades de E/S

3.2.1. encargan de hacer la transferencia de información entre la memoria principal y los periféricos.

3.2.1.1. Son el componente electrónico a través del cual se conecta el dispositivo de E/S

4. CONTROLADORES

4.1. El controlador es el componente más importante desde el punto de vista del sistema operativo, ya que constituye la interfaz del dispositivo con el bus de la computadora y es el componente que se ve desde la UCP

4.1.1. registros de datos

4.1.2. registro de ordenes

4.1.3. registros de estado

5. Acceso Directo a Memoria (DMA, Direct Memory Access)

5.1. Muchos controladores, especialmente los de dispositivos de bloque, utilizan el Acceso Directo a Memoria (DMA).

5.1.1. sin DMA

5.1.1.1. El S.O. escribe las órdenes apropiadas en los registros internos del controlador. · El controlador lee bit a bit la información del disco y la deposita en el búfer interno del controlador. · Se comprueba la suma de verificación (Checksum). · El controlador genera una interrupción. · El S.O. inicia su ejecución leyendo el contenido del búfer del controlador. El problema que se presenta es que este último paso consume mucho tiempo de CPU.

5.1.2. con DMA

5.1.2.1. El controlador lee la información y la deposita en el búfer interno del controlador. · Verifica el Checksum. · Copia la información a partir de la dirección de la M.P. dada y tantos bytes como se le indicaron. · El controlador genera una interrupción. El S.O. no tiene que copiar el bloque en memoria puesto que ya lo ha hecho el controlador.

6. DISPOSITIVOS

6.1. bloque

6.1.1. acceso a nivel de bloque, secuencial o aleatorio.

6.1.2. mandatos: leer, escribir, buscar.

6.1.3. discos duros y cintas

6.2. carácter

6.2.1. acceso a nivel de un caracter, secuencial o aleatorio.

6.2.2. mandatos: get, put.

6.2.3. terminales e impresoras.

7. SOFTWARE

7.1. La idea básica es organizar el software de E/S en una serie de capas de forma que podamos ocultar las peculiaridades y complejidades del hardware a los usuarios.

7.1.1. independencia de los dispositivos

7.1.2. uniformidad en los nombres de dispositivos

7.1.3. distinguir el tipo de transferencias

7.1.4. manipulación de errores

7.1.5. tratamiento uniforme de periféricos

8. INTERRUPCIONES

8.1. El procesador envía la orden de E/S al controlador de dispositivo y no espera, se dedica a otras tareas hasta que llega una interrupción del dispositivo que indica que se ha realizado la operación solicitada

8.1.1. Enmascarables para ignorar o retrasar interrupciones

8.1.2. El vector de interrupción tiene las direcciones de memoria de los manejadores de interrupción

8.1.3. Se procesan según distintas políticas: • Prioridad, FIFO, etc.

9. INICIO DE PROCESOS

9.1. bloqueante

9.1.1. se encarga de los procesos suspendidos hasta que la entrada o salida termina

9.1.1.1. fácil de usar

9.1.1.2. insuficiente para algunos requisitos

9.2. no bloqueante

9.2.1. la llamada de entradas y salidas vuelve inmediatamente

9.2.1.1. vuelve rápidamente con el estado de la operación

9.2.1.2. crea variaciones