Está en la página 1de 24

ADMINISTRACIÓN DE

E/S
Hernández P., López E., Morales F.
1.
Dispositivos y controladores de
dispositivos

2
DISPOSITIVOS DE E/S

• Permiten a la CPU relacionarse con dispositivos


• La CPU los puede leer y escribir datos
• Comportamientos distintos por cada dispositivo
• Métodos distintos

3
DISPOSITIVOS DE E/S

INTERFAZ DE USUARIO ALMACENAMIENTO COMUNICACIÓN

4
CONTROLADORES DE DISPOSITIVOS

Convertir el flujo de bits Efectuar cualquier


Copiar el bloque en la
en serie en un bloque de corrección de errores
memora principal
bytes necesaria

5
PUERTOS DE E/S

REGISTROS DE ESTADO REGISTROS DE ÓRDENES BUFFER

Situación actual del dispositivo Se escribe la operación de E/S que se


(ocupado o desocupado) desea que realice el dispositivo
Almacén de información
2.
Mecanismos y funciones de los
controladores de dispositivos

7
Tecnicas de E/S

E/S Programada E/S dirigida por Acceso directo a la


El procesador emite una interrupciones memoria (DMA)
orden de E/S de parte El procesador emite una Un modulo de DMA
de un proceso a un orden de E/S de parte controla el intercambio
modulo de E/S; el de un proceso, continua de datos entre la
proceso espera la ejecución y el modulo memoria principal y un
entonces a que termine de E/S lo interrumpe modulo de E/S
la operación, antes de cuando completa su
seguir trabajo

8
Funciones de los manejadores de dispositivos

1 2 4
Interfaz uniforme para los Nombres de los dispositivos Protección de dispositivo
manejadores de dispositivos.

7
5 6 Asignación de espacio en los
Proporcionar un tamaño de bloque Uso de Buffer dispositivos por bloques.
independiente del dispositivo.

8 9
Asignación y liberación de los Informe de errores
dispositivos de uso exclusivo.

9
Funciones básicas del software independiente

◈ Efectuar las funciones E/S comunes en todos los dispositivo


◈ Proporcionar una interfaz uniforme del software a nivel
usuario
10
3.
Estructuras de datos para
manejo de dispositivos

11
¿Estructura?
Forma de organizar un conjunto de datos elementales
con el objetivo de facilitar su manipulación
12
Estructura simple o sistema
monolítico
Los programas de aplicación pueden acceder a
operaciones básicas de entrada / salida para escribir
directamente en pantalla o discos.
◈ MS-DOS
◈ UNIX
El kernel fue posteriormente separado en manejadores
(drivers) de dispositivos y una serie de interfaces.

13
Estructura por capas (LAYERS)
Para dar mayor soporte al hardware, los sistemas
operativos se dividieron en pequeñas partes. Ahora
los sistemas operativos tienen mayor control sobre el
hardware y las aplicaciones que se ejecutan sobre
este.
Consiste en dividir al sistema operativo en un número
de capas. La capa de menor nivel es el hardware y la
de mayor nivel es la interfaz con el usuario.

14
Buffering (uso de memoria
interna)
Trata de mantener ocupados tanto la CPU como los
dispositivos de E/S. Los datos se leen y se almacenan
en un buffer, una vez que los datos se han leído y la
CPU va a iniciar inmediatamente la operación con
ellos, el dispositivo de entrada es introducido para
iniciar inmediatamente la siguiente lectura.

15
Spooling
Utiliza el disco como un buffer muy grade para leer
por delante como sea posible de los dispositivos de
entrada y para almacenar los ficheros hasta que los
dispositivos de salida sean capaces de aceptarlos.
Es una característica utilizada en la mayoría de los
sistemas operativos.

16
4.
Operaciones de E/S

17
Operaciones de E/S

Tanto en la E/S programada como la basada en


interrupciones, la UCP debe encargarse de la
transferencia de datos una vez que sabe que hay
datos disponibles en el controlador.
Acceso directo a memoria (DMA, Direct Memory
Access).

18
Información

Dirección
Tipo de Periferico Numero
de
operación involucrado de bytes
memoria

19
Operaciones más importantes

Lectura Escritura Control Bifurcación


El canal transfiere a El canal transfiere datos de Se utiliza esta orden para Cumple en el programa de
memoria principal un memoria principal al enviar instrucciones canal la misma función que
bloque de palabras de dispositivo. Las palabras se específicas al dispositivo una instrucción de salto en
tamaño especificado en el transfieren en el mismo de E/S, como rebobinar un programa normal. El
campo nº de palabras, en orden que en la operación una cinta magnética, etc. canal ejecuta las CCW en
orden ascendente de de lectura. secuencia, salvo cuando
direcciones, empezando en aparece una CCW de este
la dirección especificada en tipo, que utiliza el campo
el campo dirección del dirección del dato como la
dato. dirección de la siguiente
CCW a ejecutar.

20
Funciones implicadas

21
Velocidades típicas

22
MATERIAL DE APOYO

23
Fuentes

• https://sites.google.com/site/materiasisoperativo/unidad-4-administracion-de-entrada-salida/4-1-dispositivos-y-
manejadores-de-dispositivos-device-drivers
• https://sites.google.com/site/ccasistema/sistemas-operativos/unidad4/estructuras-de-datos-para-manejo-de-
dispositivos
• https://sites.google.com/site/materiasisoperativo/unidad-4-administracion-de-entrada-salida/4-4-operaciones-de-
entrada-salida
• https://prezi.com/6uqqlyi7d4kq/estructura-de-datos-para-manejo-de-dispositivos/

24

También podría gustarte