¿Qué es un controlador de dispositivo? ¿Cual es su propósito?
Controladores de dispositivo es el software a través del cual, el núcleo de una computadora se comunica con un hardware diferente, sin tener que entrar en los detalles de cómo funciona el hardware. Es un software que controla una parte de hardware conectada a una computadora y permite que la computadora use el hardware al proporcionar una interfaz adecuada. Esto significa que el sistema operativo no necesita entrar en los detalles sobre cómo funciona la parte de hardware. También proporciona una interfaz común para que el sistema operativo o el núcleo puedan comunicarse con el hardware.
Por lo tanto, el propósito de los controladores de dispositivo es permitir el buen funcionamiento del hardware para el cual fue creado y permitir su uso con diferentes sistemas operativos..
Tipos de controladores de dispositivos - Kernel y controladores de usuario
Hay controladores de dispositivos para casi todos los dispositivos asociados con una computadora, desde BIOS hasta incluso máquinas virtuales y más. Los controladores de dispositivos pueden clasificarse en dos categorías:
- Controladores de dispositivos del kernel
- Controladores de dispositivos de usuario
Controladores de dispositivos del kernel son los controladores de dispositivos genéricos que se cargan con el sistema operativo en la memoria como parte del sistema operativo; no todo el controlador, sino un puntero a tal efecto para que el controlador del dispositivo pueda invocarse tan pronto como sea necesario. Los controladores pertenecen a BIOS, placa base, procesador y hardware similar que forman parte del software de Kernel.
Un problema con Kernel Device Drivers es que cuando se invoca uno de ellos, se carga en la RAM y no se puede mover al archivo de página (memoria virtual). Por lo tanto, varios controladores de dispositivo que se ejecutan al mismo tiempo pueden ralentizar las máquinas. Es por eso que hay un requisito mínimo del sistema para cada sistema operativo. Los diferentes sistemas operativos ya suman los recursos necesarios para los controladores de dispositivos del kernel, de modo que los usuarios finales no deben preocuparse por los requisitos de memoria adicionales.
Modo de usuario Controladores de dispositivo son los que normalmente activan los usuarios durante su sesión en una computadora. Podría pensarse en dispositivos que el usuario trajo a la computadora, aparte de los dispositivos del núcleo. Los controladores para la mayoría de los dispositivos Plug and Play se encuentran en esta categoría. Los controladores de dispositivos de usuario se pueden escribir en el disco para que no actúen con fuerza sobre los recursos. Sin embargo, para los controladores relacionados con dispositivos de juego, se recomienda mantenerlos en la memoria principal (RAM).
Controladores de bloques y controladores de caracteres
Estos dos, los controladores de dispositivos de bloques y caracteres, pertenecen a la categoría de lectura y escritura de datos. Los discos duros, CD ROM, unidades USB, etc., pueden ser controladores de bloque o controladores de caracteres según su uso.
Los controladores de caracteres se utilizan en buses serie. Escriben datos un carácter a la vez. Un carácter significa un byte en un sentido genérico. Si un dispositivo está conectado a un puerto serie, está utilizando un controlador de caracteres. Un mouse es un dispositivo serie y tiene un controlador de dispositivo de caracteres..
Los controladores de bloque se refieren a escribir y leer más de un personaje a la vez. Por lo general, los controladores de dispositivos de bloque crean un bloque y recuperan tanta información como el bloque puede contener. Los discos duros, por ejemplo, utilizan controladores de dispositivo de bloque. Los CD ROM también son controladores de dispositivos de bloque, pero el kernel necesita verificar que el dispositivo aún esté conectado a la computadora, cada vez que cualquier aplicación invoque el CD ROM..
Controladores genéricos y OEM
Los controladores de dispositivos pueden ser genéricos o relacionados con OEM. Si el controlador del dispositivo viene con el software operativo, lo más probable es que sea un controlador de dispositivo genérico. Un controlador de dispositivo genérico es uno que se puede usar con diferentes marcas de un tipo de dispositivo en particular. Windows 10, por ejemplo, tiene una serie de controladores genéricos que funcionan sin tener que instalar ningún otro software manualmente.
En algunos casos, los controladores genéricos no ayudan. Así, los fabricantes de equipos originales crean sus propios controladores de dispositivo. Estos son controladores de dispositivos OEM y deben instalarse por separado después de instalar el sistema operativo. Las computadoras de la era anterior estaban marcadas y, por lo tanto, incluso los controladores de la placa base tenían que instalarse externamente. Pero esa era la edad de Windows XP. Salvo algunas marcas, la mayoría de los conjuntos de controladores incorporados ya están contenidos en los sistemas operativos.
Controladores de dispositivos virtuales
Los controladores para dispositivos virtuales se denominan controladores de dispositivos virtuales. A menudo, utilizamos algún software para emular el hardware y el software utilizado para ejecutar dicho hardware virtual es un controlador de dispositivo virtual. Por ejemplo, si está utilizando una VPN, puede crear una tarjeta de red virtual para conectarse de forma segura a Internet. No es una tarjeta física real, sino una configurada por el software VPN. Incluso esa tarjeta necesita un controlador de dispositivo, y el mismo software VPN instalará los controladores de dispositivo virtual
Por lo tanto, puede ver que hay diferentes tipos de controladores de dispositivo, y es un poco difícil usar solo una o dos categorías para explicarlos. En este artículo, explicamos qué es un controlador de dispositivo y hablamos sobre los siguientes tipos de controlador de dispositivo: kernel y controlador de modo de usuario; controladores de dispositivos genéricos y OEM, y controladores de dispositivos virtuales, incluida la diferencia entre todos.