El sistema operativo (OS), como Windows, MacOS o Linux, tiene un sistema de administración de controladores que:
1. Detecta la tarjeta: Cuando se inserta una tarjeta de PC, los mecanismos de detección de hardware del sistema operativo la identifican. Esto generalmente implica verificar la información de identificación de la tarjeta.
2. Carga el controlador apropiado: Según la identificación de la tarjeta, el sistema operativo busca y carga el controlador correcto desde una base de datos del controlador (a menudo ubicada dentro del sistema operativo en sí, o en una ubicación especificada por el sistema operativo).
3. proporciona una interfaz: El controlador actúa como intermediario entre el sistema operativo y el hardware en la tarjeta de PC. Traduce los comandos del sistema operativo en señales que la tarjeta entiende y viceversa. Esto permite que las aplicaciones de software interactúen con la funcionalidad de la tarjeta (por ejemplo, enviar datos a través de una tarjeta de red, recibir datos de un módem, acceder a archivos desde una tarjeta de almacenamiento).
Por lo tanto, no hay un solo controlador, sino más bien una * colección * de controladores, cada uno específico para la función de una tarjeta de PC en particular. El sistema operativo es responsable de administrar y cargar el correcto. Si bien las tarjetas de PC están en gran medida obsoletas ahora, el principio de los controladores de dispositivos sigue siendo esencial para todos los periféricos de hardware modernos.