Los controladores son programas de computadora que utiliza el sistema operativo para comunicarse con el hardware de dispositivos específicos. Estos programas son esenciales para el uso exitoso de cualquier dispositivo, ya sea una placa interna o un hardware externo.
Muy a menudo, el sistema operativo incluye conjuntos de controladores necesarios para el funcionamiento de los elementos básicos de la computadora. Esto es necesario para iniciar correctamente el shell del sistema operativo y continuar configurando la computadora. Algunos dispositivos requieren controladores especiales para realizar determinadas tareas.
A pesar de que la tarjeta de video de la computadora comienza a funcionar inmediatamente después de instalar el sistema operativo, se recomienda instalar ciertos programas para este dispositivo. Esto le permite ajustar los parámetros del adaptador de video y agrega ciertas funciones a este dispositivo. Existe una lista bastante grande de dispositivos que requieren la instalación de controladores especiales.
El objetivo principal del controlador es traducir la información del sistema operativo en un conjunto de comandos que son necesarios para controlar un dispositivo específico. Este principio se llama abstracción de hardware.
Hay siete pasos básicos necesarios para que el controlador funcione correctamente.
1. Carga del controlador. En esta etapa, los archivos se registran y se vinculan a equipos específicos.
2. Descarga. Libere los recursos del sistema utilizados para cargar el controlador.
3. Abrir el controlador o iniciar el programa cargado.
4 y 5. Leer y escribir. En esta etapa, tiene lugar el trabajo directo con el dispositivo.
6. Clausura. Terminación del programa y eliminación de los archivos temporales creados necesarios para mantener el funcionamiento del dispositivo.
7. Gestión de input-output. Suele utilizarse para obtener información específica sobre un dispositivo y su finalidad.
El uso de controladores separados facilita a los creadores de sistemas operativos e introduce rápidamente nuevos desarrollos en el campo de la tecnología informática.