• No se han encontrado resultados

SISTEMAS OPERATIVOS II UNIDAD 3 ENTRADA Y SALIDA

N/A
N/A
Protected

Academic year: 2021

Share "SISTEMAS OPERATIVOS II UNIDAD 3 ENTRADA Y SALIDA"

Copied!
10
0
0

Texto completo

(1)

SISTEMAS OPERATIVOS II UNIDAD 3

ENTRADA Y SALIDA

NOMBRE:

Ernesto Barrientos Tirso Matrícula: 201211174 Mauricio Oropeza Benítez Matrícula: 201229682 Iván Escalona Pérez Matrícula: 201450858

Características de los dispositivos de entrada/salida

A medida que los sistemas informáticos han evolucionado, se ha producido una tendencia creciente en la complejidad y satisfacción de cada componente individual. En ningún punto es más evidente que en la función de entrada/salida.

Las etapas de su evolución pueden resumirse como sigue:

Se añade un controlador o módulo de entrada/salida programada sin interrupciones. El CPU se aísla de los detalles específicos de las interfaces en dispositivos externos.

Se emplean interrupciones. Ahora el procesador no tiene que desperdiciar tiempo esperando a que se realice una operación de entrada/salida, incrementando así la eficiencia.

El módulo de entrada/salida recibe el control directo de la memoria a través de DMA (Direct Access Memory). Ahora puede mover un bloque de datos de la memoria o desde la misma sin que intervenga el procesador, excepto al principio y al final de la transferencia.

Se mejora el módulo de entrada/salida hasta llegar a ser un procesador separado con un conjunto de instrucciones especializadas para entrada/salida. El CPU ordena al procesador de entrada/salida la ejecución de un programa de E/S en la memoria principal. El procesador de entrada/salida lee y ejecuta estas instrucciones sin intervención del procesador. Esto permite al procesador especificar una secuencia de actividades de e/s e interrumpirla sólo cuando haya terminado la secuencia entera. El módulo de entrada/salida posee su propia memoria local y es, de hecho, un computador independiente. Con esta arquitectura se pueden controlar un gran número de dispositivos de entrada/salida, con una participación mínima del procesador.

En el modelo de un periférico se distinguen dos elementos:

(2)

• Periféricos o dispositivos de E/S. Elementos que se conectan a la unidad central de proceso a través de las unidades de entrada/salida.

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

• Controladores de dispositivos o unidades de E/S. Se encargan de hacer la transferencia de información entre la memoria principal y los periféricos.

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

○ Tienen una conexión al bus de la computadora y otra para el dispositivo (generalmente mediante cables internos o externos).

Visión del sistema de E/S

La visión del sistema de E/S puede ser muy distinta dependiendo del nivel de detalle necesario en su estudio.

• Para los programadores, el sistema de E/S es una caja negra que lee y escribe datos en dispositivos externos a través de una funcionalidad bien definida.

• Para los fabricantes de dispositivos, un dispositivo es un instrumento muy complejo que incluye cientos o miles de componentes electrónicos o electro-mecánicos.

• Los diseñadores de sistemas operativos se encuentran en un lugar intermedio entre los dos anteriores.

○ Les interesa la funcionalidad del dispositivo, aunque a un nivel de detalle mucho más grande que la funcionalidad que espera el programador de aplicaciones.

○ También les interesa conocer la interfaz física de los dispositivos y su comportamiento interno para poder optimizar los métodos de acceso a los mismos.

Conexión de dispositivos a una computadora

(3)

Direcciones de E/S de controladores

E/S programada por interrupciones

• La transferencia de información entre un periférico y el procesador se realiza mediante la ejecución de una instrucción de E/S.

• El procesador es el responsable de extraer o enviar datos entre la memoria y el controlador de dispositivo -> el procesador tiene que esperar mientras se realiza la transferencia.

• Muestreo periódico de los dispositivos -> Determina el estado del dispositivo.

E/S por interrupciones

• 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.

• Líneas de petición de interrupción de la CPU activadas por los dispositivos

• El gestor de interrupciones recibe y maneja la interrupción:

Dispositivos de Bloque y de Carácter

(4)

Dispositivos de bloque:

• Acceso a nivel de bloque, secuencial o aleatorio

• Mandatos: leer, escribir, buscar, …

• E/S directa o a través del servidor de ficheros

• Acceso posible a través de ficheros proyectados en memoria

• Ejemplo: discos y cintas

Dispositivos de carácter:

• Acceso a nivel de a carácter, secuencial o aleatorio

• Mandatos: get, put, ….

• Bibliotecas para optimizar y dar forma a este tipo de accesos: edición de líneas, ventanas virtuales… etc.

• Ejemplo: terminales e impresoras

Interrupciones que usan algunos controladores

E/S Bloqueante y No-bloqueante

Bloqueante: procesos suspendidos hasta que la E/S termina

(5)

No bloqueante: la llamada de E/S vuelve inmediatamente

Sistema DMA

(6)

Capas del sistema de Entrada / Salida

(7)

Capas del software de E/S y flujo de una operación

(8)

Operaciones en un manejador

E/S Bloqueante y No-bloqueante

(9)

Interfaz de E/S de las Aplicaciones

Las llamadas de E/S encapsulan el comportamiento de los dispositivos en clases genéricas

 La capa del manejador esconde las diferencias entre los controladores de E/S del núcleo

 Los dispositivos pueden variar en muchas dimensiones:

 Nombres independientes de dispositivo.

 E/S bloqueante y no bloqueante.

 Control de acceso a dispositivos compartidos y dedicados.

 Indicaciones de error.

 Uso de estándares.

Estructura del sistema de E/S en LINUX

(10)

Bibliografía:

http://christianzamoso.blogspot.com/2012/12/unidad-4-dispositivos-de-bloque-y.html

http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro26/caractersticas_de_los_dispositivos_de _entradasalida.html

http://laurel.datsi.fi.upm.es/_media/docencia/asignaturas/dso/entrada-salida_09-4pp.pdf

Referencias

Documento similar

Como en todos los sistemas operativos, el núcleo detecta el fallo de página, pero, a diferencia de otros sistemas, en Mach el núcleo puede enviar un mensaje a un servidor de memoria

Capas del software de E/S y flujo de una operación Aplicación Subsistema o DLL Manejador de dispositivo Manejador de interrupción Gestor de archivos Gestor de bloques Gestor de

Aplicación Subsistema o DLL Gestor de archivos Gestor de bloques Gestor de caché Servicios Dispositivo (disco) Copia en el sistema operativo Copia en memoria del usuario Modo

• Un pequeño número de buses de la placa base se obtienen a partir del Bus Local – La interfaz de memoria se usa para el tráfico entre procesador y memoria – A través de

• El procesador mueve datos a/desde memoria principal, a/desde buffers locales.. • E/S mueve información del dispositivo al buffer

• Un driver de dispositivo contiene el código que permite a un sistema operativo controlar a un determinado tipo de dispositivo.. • Un driver suministra al subsistema de E/S

Si el procesador realiza un miss mientras el controlador cache est ´a accediendo a la DRAM para actualizar el valor, deber ´a esperar hasta que controlador cache termine la

Ejemplos de periféricos (I) PERIFÉRICO CONTROLADOR asignación de puerto de E/S sincronización codificación decodificación física del fenómeno DISPOSITIVO registro de datos registro