Está en la página 1de 3

08/10/2011

Introduccin
2

Sistemas Operativos.
Gestin de E/S

Una de las funciones del S.O. es presentar al usuario


y al programador una mquina ms sencilla que la
que en realidad estn utilizando.
Para ello debe permitir utilizar los dispositivos de
forma abstracta, independientemente de sus
caractersticas reales.
Las gestiones de E/S llega a suponer el 50% del
cdigo de todo el sistema.

Implantacin de Sistemas Operativos


I.E.S. Virgen de la Paloma
2

Dispositivos de E/S

Controladores de Dispositivos (I)




Se pueden clasificar atendiendo a muchos criterios:


Segn la unidad de transferencia
 Dispositivos
 Dispositivos

 Parte

mecnica: el dispositivo hardware.


electrnica: controlador del dispositivo. Podr ser
comn a varios dispositivos.
 Parte del S.O. que se comunica con el dispositivo: driver
del dispositivo.
 Parte

de bloque: manejan datos estructurados


de carcter: manejan cadenas de caracteres

Segn la consideracin que hace de ellos el S.O.


 De

uso exclusivo: no pueden ser compartidos.

 Compartidos.
 Virtuales: consigue

Los dispositivos de E/S se componen de:

que recursos exclusivos parezcan

compartidos.

Funciones del controlador del dispositivo:


 Control

 Comunicacin con

 Temporizacin

 Almacenamiento temporal

 Comunicacin con

la CPU

el dispositivo
de

datos
 Deteccin de

errores

Controladores de Dispositivos (II)


5

Subsistema de E/S (I)

La conexin entre los controladores y la CPU:




Es independiente del dispositivo. Sus funciones:


de los recursos.
permitir la comunicacin entre dispositivos
de diferente velocidad y tamaos de bloques.

en ordenadores pequeos.
 Varios buses o con ordenadores especializados llamados
canales de E/S para grandes ordenadores.
 E/S mapeada en memoria: utilizada adems del bus en
algunos ordenadores: registros asociados a cada
controlador para:


 Planificacin: distribucin

 Bus:

 Buffering: para




Paso de parmetros
Indicar el estado del dispositivo
Comprobar el resultado de la operacin, etc.

Simple
Doble: se va llenando uno mientras la CPU vaca el otro.
Circular: ms de dos bufferes para cada proceso con el
sistema anterior.

 Caching: para

agilizar el acceso a dispositivos lentos.


evitar mezclar datos de las salidas de varios
procesos hacia un dispositivo de caracteres. Los procesos
tienen la sensacin de utilizar el dispositivo todos a la vez.
Tambin se le denomina: dispositivos de E/S virtuales.

 Spooling: para

08/10/2011

Subsistema de E/S (II)

Manejadores de dispositivos. Drivers

Son dependientes del dispositivo. Acepta rdenes


independientes del dispositivo de la capa superior y
las traduce a rdenes dependientes del dispositivo.
Formado por un conjunto de rutinas y tablas:
 Rutinas

de inicializacin: inicializan el dispositivo.


de atencin a peticiones de E/S.
 Rutinas de gestin de interrupciones.
 Rutinas de cancelacin de E/S.
 Rutinas auxiliares
 Rutinas

Mecanismos bsicos de E/S (I)




Mecanismos bsicos de E/S (II)

E/S controlada por programa.

10

 En

esta tcnica es el ordenador el que adapta su


velocidad a la del perifrico, ya que el proceso va
comprobando si el perifrico ha acabado o no. El
trasiego de datos tambin es competencia del
procesador.
 El procesador enva al mdulo distintas rdenes:

E/S controlada por programa.


 En

la actualidad el nico perifrico controlado


as es el Ratn: tcnica del escrutinio o polling.
 Las tcnicas para direccionar el dispositivo son:
 E/S

localizada en memoria o mapeada.

 La

CPU accede a los registros de estado y datos


del dispositivo igual que accede a las direcciones
de memoria.

De Control: para activar el perifrico y decirle qu


hacer.
 De Comprobacin: para verificar las condiciones de
estado.
 De Lectura y Escritura.


 E/S

aislada

 El

Bus del sistema tiene lneas de control para la


memoria y lneas de control para los perifricos.

Mecanismos bsicos de E/S (IV)

Mecanismos bsicos de E/S (III)




11

E/S dirigida por interrupciones.

12

 Es

la forma de descargar a la CPU de preguntar si ha


terminado el perifrico.
 Cuando la operacin del perifrico concluye, enva una
Interrupcin a travs de la lnea de peticin de
interrupcin (PI).
 Normalmente varios controladores comparten una lnea de
interrupcin. Para reconocerlo la CPU realiza:

Acceso directo a memoria.


 Permite

el traspaso de datos entre memoria y dispositivos


sin que intervenga la CPU.
 La unidad de DMA se conecta al bus del sistema.
 La CPU informa al DMA de la operacin que quiere
realizar con el perifrico y ste se encarga de todo y slo
informa a la CPU cuando se ha terminado.
 Existen varios modelos de DMA:


Identificacin por encuesta.


 Encuesta tipo hardware: Interrupciones vectorizadas o
encadenadas.


 Interrupciones multinivel:

10





anidamiento de interrupciones.


11

Rfagas. Cuando el DMA toma el bus, enva por bloques.


Robo de ciclo. El DMA retiene el bus slo un ciclo. La ms comn.
DMA Transparente. Slo coge el bus cuando la CPU no lo utiliza.
Demanda. Toma el bus siempre que hay datos a transmitir.
Dato a dato. Cuando quiere transmitir slo manda un dato y suelta
12

08/10/2011

Mecanismos bsicos de E/S (V)




13

Mecanismos bsicos de E/S (VI)

Acceso directo a memoria.

14

Procesadores de E/S.
 Son

controladores de E/S capaces de ejecutar programas de


E/S por s solos.
 Liberan a la CPU de los procesos de E/S.


 Los


Canales de E/S: contienen conjunto de instrucciones y son dirigidos


por la CPU.
Procesadores de E/S: como ordenadores especializados.

dos tipos ms comunes:


Canal Selector: para mltiples dispositivos de alta velocidad.
Dedica cada instante de tiempo a un solo dispositivo.
Canal Multiplexor:
Para mltiples dispositivos de baja velocidad. Alterna bytes
correspondientes a varios dispositivos.
 Para alta velocidad. Alterna bloques de los distintos dispositivos


13

14

Segn los Sistemas Operativos (I)


15 Planificacin de

Segn los Sistemas Operativos (II)

E/S en UNIX.

16

 UNIX

trata a los dispositivos como si se tratase de


ficheros.
 Se encuentran como ficheros especiales en el
directorio /dev.
 Se controlan igual que los ficheros, incluso los
permisos.
 Pueden ser:
 De
 De

Planificacin de E/S en Windows.


 El

responsable de gestionar la comunicacin entre los drivers


de dispositivo es el Administrador de E/S (I/O Manager).
 Tiene un serie de subcomponentes:





Driver del Sistema de Archivos.


Servidor y Redirector de red.
Drivers de dispositivo del sistema.
Administrador de Cachs (Cache Manager)

A

partir de la versin Millenium todos los Windows cuentan


con la tecnologa Plug & Play.

Bloque (P.ej. Discos)


Caracteres (P.ej. Impresoras)
15

16

También podría gustarte