11.01.2015 Views

Gestión de E/S Contenidos Categorías de dispositivos de entrada ...

Gestión de E/S Contenidos Categorías de dispositivos de entrada ...

Gestión de E/S Contenidos Categorías de dispositivos de entrada ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

DMA<br />

Canales <strong>de</strong> E/S<br />

Bus <strong>de</strong>l sistema<br />

Procesador<br />

DMA<br />

Bus <strong>de</strong> E/S<br />

Memoria<br />

- Extensión <strong>de</strong> DMA, don<strong>de</strong> cada canal tiene<br />

control absoluto <strong>de</strong> las operaciones <strong>de</strong> E/S<br />

E/S E/S E/S<br />

(c) Bus <strong>de</strong> E/S<br />

- Bus <strong>de</strong>l sistema + bus <strong>de</strong> E/S<br />

- Módulos <strong>de</strong> E/S conectados al DMA mediante un bus<br />

- Intercambio <strong>de</strong> Figura datos 11.4. entre Configuraciones DMA y módulos posibles <strong>de</strong> <strong>de</strong> DMA. E/S fuera <strong>de</strong>l bus<br />

<strong>de</strong> sistema<br />

- Configuración fácilmente ampliable<br />

- Instrucciones E/S:<br />

- almacenadas en memoria principal<br />

- ejecutadas completamente en un procesador<br />

<strong>de</strong> propósito específico situado en el propio<br />

canal<br />

19<br />

20<br />

Tipos <strong>de</strong> <strong>dispositivos</strong><br />

• Dispositivos orientados a bloque:<br />

– Información almacenada en bloques <strong>de</strong> tamaño fijo<br />

– Se transfiere 1 bloque cada vez<br />

– Ejs: discos y cintas<br />

• Dispositivos orientados a flujo:<br />

– Datos transferidos como serie <strong>de</strong> bytes<br />

– Ejs: terminales, impresoras, puertos <strong>de</strong><br />

comunicación, ratones y otros <strong>dispositivos</strong> que no<br />

son <strong>de</strong> almacenamiento secundario<br />

21<br />

Almacenamiento intermedio <strong>de</strong> la<br />

E/S<br />

• Procesos, E/S y SO:<br />

– Los procesos <strong>de</strong>ben esperar a que termine la<br />

operación <strong>de</strong> E/S para continuar<br />

– Algunas páginas <strong>de</strong>ben permanecer en la memoria<br />

principal durante la E/S (para que se carguen en ellas<br />

los datos), aunque el SO quiera intercambiar las<br />

páginas o suspen<strong>de</strong>r el proceso<br />

=> Memoria implicada en la operación E/S <strong>de</strong>be quedar<br />

en memoria principal <strong>de</strong>s<strong>de</strong> la solicitud<br />

=>Almacenamiento intermedio (buffering)<br />

Memoria intermedia sencilla, doble y circular<br />

22<br />

Memoria intermedia sencilla<br />

Memoria intermedia sencilla<br />

• SO asigna espacio en memoria principal, en la<br />

parte <strong>de</strong>l sistema, a una solicitud <strong>de</strong> E/S <strong>de</strong> un<br />

proceso <strong>de</strong> usuario<br />

• Dispositivos orientados a bloque:<br />

– Las transferencias <strong>de</strong> <strong>entrada</strong> se realizan en el espacio<br />

<strong>de</strong>l sistema<br />

– Cuando sea necesario/posible, el proceso mueve el<br />

bloque al espacio <strong>de</strong>l usuario y solicita otro bloque<br />

⇒ Lectura por a<strong>de</strong>lantado:<br />

⇒ Supone que el bloque se necesitará más a<strong>de</strong>lante<br />

⇒ Normalmente ocurre así (lectura secuencial)<br />

23<br />

Sistema operativo<br />

Proceso <strong>de</strong> usuario<br />

Entrar<br />

Dispositivo <strong>de</strong> E/S<br />

(a) Sin almacenamiento intermedio<br />

Sistema operativo<br />

Proceso <strong>de</strong> usuario<br />

Entrar<br />

Mover<br />

Dispositivo <strong>de</strong> E/S<br />

(b) Almacemiento intermedio sencillo<br />

Figura 11.6. Esquemas <strong>de</strong> almacenamiento intermedio <strong>de</strong> E/S (<strong>entrada</strong>).<br />

24<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!