Está en la página 1de 4

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.

Acceso directo a memoria (DMA)

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.

Funciones de los manejadores de dispositivos

Funciones generalmente realizadas por el software independiente del dispositivo:

Interfaz uniforme para los manejadores de dispositivos.

Nombres de los dispositivos.

Proteccin del dispositivo.

Proporcionar un tamao de bloque independiente del dispositivo.

Uso de buffer.

Asignacin de espacio en los dispositivos por bloques.

Asignacin y liberacin de los dispositivos de uso exclusivo.

Informe de errores.

Las funciones bsicas del software independiente del dispositivo son:

Efectuar las funciones de e / s comunes a todos los dispositivos.

Proporcionar una interfaz uniforme del software a nivel usuario.

El software independiente del dispositivo asocia los nombres simblicos de los dispositivos con el
nombre adecuado.

Un nombre de dispositivo determina de manera nica el nodo-i de un archivo especial:

Este nodo-i contiene el nmero principal del dispositivo, que se utiliza para localizar el manejador
apropiado.
El nodo-i contiene tambin el nmero secundario de dispositivo, que se transfiere como
parmetro al manejador para determinar la unidad por leer o escribir.

El software independiente del dispositivo debe:

Ocultar a los niveles superiores los diferentes tamaos de sector de los distintos discos.

Proporcionar un tamao uniforme de los bloques, por ej.: considerar varios sectores fsicos como
un solo bloque lgico.

Tambin conocido como device drivers, es un controlador del dispositivo.

Un controlador de dispositivo, llamado normalmente controlador (en ingls, device driver) es un


programa informtico que permite al sistema operativo interactuar con un perifrico, haciendo
una abstraccin del hardware y proporcionando una interfaz -posiblemente estandarizada- para
usarlo. Se puede esquematizar como un manual de instrucciones que le indica cmo debe
controlar y comunicarse con un dispositivo en particular. Por tanto, es una pieza esencial, sin la
cual no se podra usar el hardware

Existen tantos tipos de controladores como tipos de perifricos, y es comn encontrar ms de un


controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto de
funcionalidades. Por ejemplo, aparte de los oficiales (normalmente disponibles en la pgina web
del fabricante), se pueden encontrar tambin los proporcionados por el sistema operativo, o
tambin versiones no oficiales hechas por terceros.

Debido que el software de controladores de dispositivos se ejecuta como parte del sistema
operativo, con acceso sin restricciones a todo el equipo, resulta esencial que slo se permitan los
controladores de dispositivos autorizados. La firma y el almacenamiento provisional de los
paquetes de controladores de dispositivos en los equipos cliente

APLICACIONES PARA EL CONTROLADOR

Debido a la diversidad de las modernas de hardware y sistemas operativos, controladores de


operar en muchos entornos diferentes. Drivers may interface with: Los conductores pueden
interfaz con:

- printers impresoras
- video adapters (adaptadores de vdeo)

- network cards (tarjetas de red)

- Sound cards (Tarjetas de Sonido)

- los autobuses

- ancho de banda

- almacenamiento informatico

- sistemas de archivos

- escaneres de imagenes

- camaras digitales

Comn de los niveles de abstraccin para los controladores de dispositivos son:

Para el hardware:

- la interconexin directa

- la escritura o lectura de un dispositivo de control de Registro

Para el software:

- permitiendo que el sistema operativo el acceso directo al hardware de los recursos.

- la aplicacin de los primitivos slo

- la aplicacin de una interfaz para el software no conductor (por ejemplo, con TWAIN)

- la aplicacin de un idioma, a veces muy alto nivel (por ejemplo, PostScript)