Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Controladores de Dispositivos
Un controlador (instaladores) de disposotivos, normalmente llamado controlador
en ingls (device driver) es un programa que infrmatico que permite al sistema
operativo interactuar con un perifrico, haciendo una abstraccin del hardware del
dispositivo y proporcionando una interfaz- posiblemente estardarizada - para
usarlo. Se puede esquematizar como un manual de instrucciones que se indica al
sistema operativo, cmo debe controlar y comunicarse con un dispositivo en
particular. Por lo tanto es una pieza esencial, sin el cual, no se podra usar el
hardware.Los controladores de dispositivos son programas aanidos al ncleo del
sistema para gestionar perifricos y dispositivos oficiales.
Manejadores de Dispositivos
Cada dispositivo de E/S, o cada clase de dispositivos, tiene un manejador
asociado en el sistema operativo.
Dicho manejador incluye: cdigo independiente del dispositivo para proporcionar al
nivel superior del sistema operativo una interfaz de alto nivel y el cdigo
dependiente del dispositivo necesario para programar el controlador del dispositivo
a travs de sus registros y datos. La tarea de un manejador de dispositivo es
aceptar peticiones en formato abstracto, de la parte del cdigo de E/S
independiente del dispositivo, traducir dichas peticiones a trminos que entienda el
controlador, enviar al mismo las rdenes adecuadas en la secuencia correcta y
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 leido y la CPU
va a iniciar inmediatamente la operacion con ellos, el dispositivo de entrada es
introducido para iniciar inmediatamente la siguiente lectura.
La CPU y el dispositivo de entrada permanecen ocupados. Cuando la CPU este
libre para el siguiente grupo de datos, el dispositivo de entrada habra terminado de
leerlos. La CPU podra empezar el proceso de los ultimos datos leidos, mientras el
dispositivo de entrada iniciara la lectura de los datos siguientes.
SPOOLING
Manejadores de interrupcin
Los manejadores de interrupcin se encargan de tratar las interrupciones que
generan los controladores de dispositivos una vez que stos estn listos para la
transferencia de datos o bien han ledo o escrito los datos de memoria principal en
caso de acceso directo a memoria. Para tratar dicha interrupcin se ejecuta el
correspondiente manejador de interrupcin cuyo efecto es el de salvar los
registros, comunicar el evento al manejador del dispositivo y restaurar la ejecucin
de un proceso (que no tiene por qu ser el interrumpido).
Los manejadores de interrupcin suelen hacer algo ms que comunicar el evento
al manejador de dispositivo. Cuando una interrupcin ocurre muy frecuentemente,
caso del reloj, o cuando la cantidad de informacin a transferir es muy pequea,
caso del teclado, sera muy costoso comunicar siempre el evento al manejador de
dispositivo asociado. En estos casos, el propio manejador de interrupcin registra
la ocurrencia del evento, bien mediante el incremento de una variable global para
el reloj o la acumulacin de caracteres en un buffer del teclado. La notificacin al
manejador se hace nicamente cada cierto nmero de ocurrencias del evento, en
el caso del reloj, o activando unflag que indica que hay datos en el buffer del
teclado.
4.4 Operaciones de Entrada /salida
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.
Cuando se utiliza acceso directo a memoria, es el controlador el que se encarga
directamente de transferir los datos entre el perifrico y la memoria principal, sin
requerir intervencin alguna por parte del procesador. Esta tcnica funciona de la
siguiente manera: cuando el procesador desea que se imprima un bloque de
datos, enva una orden al controlador indicndole la siguiente informacin: