Está en la página 1de 5

UNIDAD 4 ADMINISTRACIN DE ENTRADA/SALIDA

4.1 Dispositivos y manejadores de dispositivos (device drivers).

Los dispositivos externos trabajan a travs de los mdulos de E/S de un sistema informtico, por lo que se
pueden clasificar en las siguientes 3 categoras:
Dispositivos legibles por los humanos: Son aquellos que el usuario puede reconocer e interpretar, un
ejemplo podra ser las terminales de video, el teclado, el monitor, y otros como el mouse o impresora.
Dispositivos legibles por la maquina: Son los que sirven para comunicarse con los dispositivos electrnicos
como discos, unidades de cinta, sensores controladores e impulsores.
Dispositivos de comunicaciones: Sirven para comunicarse con dispositivos lejanos, Por ejemplo
adaptadores de lneas digitales y modem.
Existen muchas diferencias entre las clases de dispositivos que son de importancia dentro de las
mismas clases, algunas de ellas se describen a continuacin:
Velocidad de datos: Son las velocidades con en bps con que trabajan los dispositivos.
Aplicaciones: Es la utilidad que tiene un dispositivos ya que influye en el software y en las polticas del
sistema operativo y de apoyo, Por ejemplo un disco que almacena archivos necesita del soporte de un
software de gestin de archivos.
Complejidad de control: Esto es que nivel de complejidad que tienen los dispositivos, una impresora puede
tener una interfaz de control relativamente simple, a un disco que es mucho mas complejo, el modulo de
entrada/salida es el que se encarga de filtrar estas diferencia para comunicarse con el Sistema Operativo.
Unidad de transferencia: Los datos se pueden transmitir como flujo de bytes o caracteres.
Representacin de datos: Los dispositivos emplean diversos esquemas de codificacin de los datos, que
incluye la diferencia de cdigos de caracteres y los convenios de paridad.
Condiciones de error: Como nos representa o informa un dispositivos un error acerca de ellos, el rango
disponible de respuesta varia de un dispositivo a otro.
Esta diversidad conduce hacia un enfoque consistente y uniforme de la E/S, que es difcil de
alcanzar, tanto desde el punto de vista del sistema operativo como de los procesos de usuario.
Los controlares hardware (interfaces) son los que actan como intermediarios entre el sistema
informtico y los dispositivos de E/S. su propsito es superar la incompatibilidad de velocidad y de
sealizacin de niveles entre el procesador y los perifricos y traducir las ordenes de E/S genricas emitidas
por el procesador a controles especficos del dispositivo.
El hardware de E/S suele estar fsicamente distribuido sobre una serie de interfaces o controladores
de dispositivo en la siguiente figura se muestra un esquema que representa un diagrama de bloques de un
sistema informtico. Esta estructura se identifica fcilmente en la estructura fsica de un sistema informtico.
Generalmente el centro del sistema es la tarjeta base, que tiene una serie de conectores en los cuales se
conectan otras tarjetas, el bus del sistema, que sirve para comunicacin e intercambio de direcciones, datos y
pulsos de control entre datos.

4.2 Mecanismos y funciones de los manejadores de dispositivos (device drivers).


El controlador es el componente ms 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
CPU. El Sistema Operativo generalmente trabaja con el controlador y no con el dispositivo.
Tecnicas de E/S
E/S programada: El procesador emite una orden de E/S de parte de un proceso a un modulo de E/S;
el proceso espera entonces a que termine la operacin, antes de seguir.
E/S dirigida por interrupciones: El procesador emite una orden de E/S de parte de un proceso,
continua la ejecucin de las instrucciones siguientes y el modulo de E/S lo interrumpe cuan do completa su
trabajo. Las instrucciones siguientes pueden ser del mismo proceso, si no es necesario para este esperar la
terminacin de E/S. en otro caso, el proceso se suspende a la espera de la interrupcin, mientras se realiza
otro trabajo.
Acceso Directo a la Memoria (DMA): un modulo de DMA controla el intercambio de datos entre la
memoria principal y un modulo de E/S. El procesador enva una peticin de transferencia de un bloque de
datos al modulo DMA y se interrumpe solo cuando se ha transferido el bloque entero.
En la mayora de los sistemas informticos, el DMA es la forma dominante de transferencia ofrecida
por el sistema operativo.
Sin interrupciones Con interrupciones
Transferencia de E/S a memoria E/S programada E/S dirigida por interrupciones
a travs del procesador

Transferencia de E/S directa a Acceso directo a memoria (DMA)


memoria

Hay que recalcar que el controlador al ser una parte crtica del sistema operativo, el fallo de un
controlador puede ser ms grave que otros errores de software, pudiendo bloquear el ordenador o incluso
daar el hardware. Debido a que el hardware es (necesariamente) indeterminista, encontrar y solucionar un
fallo en un controlador es una tarea complicada ya que no slo hay que monitorizar el programa, sino tambin
el propio dispositivo.
A medida que han evolucionado los sistemas informticos, se ha producido tendencia crecientes en
la complejidad y sofisticacin de cada componente individual. En ninguno de los puntos es mas evidente que
en la funcin de E/S. la etapa de su evolucin puede resumirse como lo siguiente:
1.- El procesador controla directamente los dispositivos perifricos.
2.- Se aade un controlador o modulo de E/S. El procesador utiliza E/S programada sin
interrupciones.
3.- Se aade un controlador o modulo. Pero emplendose interrupciones.
4.- El modulo de E/S recibe el control directo de la memoria, a travs de DMA, Ahora puede mover un
bloque de datos a la memoria o desde la misma sin que intervenga el procesador.
5.- se mejora el modulo de E/S hasta llegar a ser un procesador separado con un conjunto de
instrucciones especializadas para E/S.
6.- El modulo de E/S posee su propia memoria local y es, de hecho un computador independiente.
A medida que sigue la evolucin, una mayor parte de la funciones de E/S se realiza sin la
participacin del procesador. El procesador central se libera cada vez ms de las tareas relacionadas con la
E/S, mejorando as el rendimiento.

4.3. ESTRUCTURA DE DATOS PARA MANEJO DE DISPOSITIVOS


Una Estructura de Datos es una forma de organizar un conjunto de datos elementales con el objetivo de
facilitar su manipulacin. Un dato elemental es la mnima informacin que se tiene en un sistema.

Los procesos de usuario emiten peticiones de entrada/salida al sistema operativo. Cuando un proceso solicita
una operacin de E/S, el sistema operativo prepara dicha operacin y bloquea al proceso hasta que se recibe
una interrupcin del controlador del dispositivo indicando que la operacin est completa. Las peticiones se
procesan de forma estructurada en las siguientes capas:

Manejadores de interrupcin.

Manejadores de dispositivos o drivers.

Software de EIS independiente de los dispositivos. Este software est formado por la parte de alto nivel de
los manejadores, el gestor de cache, el gestor de bloques y el servidor de archivos.

Interfaz del sistema operativo. Llamadas al sistema que usan las aplicaciones de usuario.

El sistema operativo estructura el software de gestin de E/S de esta forma para ofrecer a los usuarios una
serie de servicios de E/S independientes de los dispositivos. Esta independencia implica que deben
emplearse los mismos servicios y operaciones de E/S para leer datos de un disquete, de un disco duro, de un
CD-ROM o de un teclado.

MANEJADORES DE INTERRUPCION

Un manejador de interrupciones, tambin conocido como ISR (interrupt service routine o rutina de servicio de
interrupcin), es una subrutina callback en un sistema operativo o en un controlador de dispositivo cuya
ejecucin es desencadenada por la recepcin de una interrupcin. Los manejadores de instrucciones tienen
una multitud de funciones, que varan basadas en el motivo por el cual la interrupcin fue generada y la
velocidad en la cual el manejador de interrupciones completa su tarea.

Estos manejadores pueden ser iniciados por interrupciones de hardware o de software, y son usados para
servir a los dispositivos de hardware y transiciones entre modos protegidos de operacin como los llamados
de sistema.

MANEJADORES DE DISPOSITIVOS

- Contiene el codigo dependiente del dispositivo

- Cada manejador contiene sus colas.


E/S INDEPENDIENTE DE DISPOSITIVO

- La frontera de este nivel con el anterior es difusa.

- Funciones:

- Ofrecer una interfaz uniforme a los procesos de usuarios.

- Asignar nombres a los dispositivos.

- Proteger a los dispositivos.

- Ofrecer un tamao de bloque independiente de los dispositivos.

- Almacenar los datos temporales en la transferencias de E/S.

- Gestionar la asignacin del espacio en dispositivos de bloques.

- Reservar y liberar los dispositivos dedicados.

- Informar de los posibles errores.

- Un aspecto muy importante en un S.O. es la asignacion de nombres a los

archivos y dispositivos.

E/S EN EL ESPACIO DE USUARIO

SPOOLING
El sistema de E/S ver que el dispositivo no est y lo notificar a los niveles superiores hasta que el error
llegue a la aplicacin. Sin embargo, es importante resaltar que los sistemas operativos son cada vez ms
robustos y cada vez incluyen ms control y reparacin de errores, para lo cual usan mtodos de paridad,
checksums, cdigos correctores de error, etc. Adems, la informacin que proporcionan cuando hay un error
es cada vez mayor.

También podría gustarte