¿Que é un controlador de dispositivo?

Controladores do dispositivo: por que son importantes e como traballar con eles

Un controlador de dispositivo é un pequeno software que conta co sistema operativo e outro software como comunicarse cun hardware .

Por exemplo, os condutores da impresora dinlle ao sistema operativo e, por extensión, calquera programa que teña o que desexa imprimir aberto, exactamente como imprimir información na páxina.

Os controladores de tarxeta de son son necesarios para que o sistema operativo sabe exactamente como traducir os 1 e os 0 que compoñen ese ficheiro MP3 en sinais de audio que a tarxeta de son pode xerar nos seus auriculares ou altofalantes.

A mesma idea xeral aplícase a tarxetas de video , teclados , monitores , etc.

Continúa a ler máis sobre por que os motores son importantes, incluíndo algúns exemplos máis, así como información sobre como manter os controladores actualizados e que facer se non funcionan correctamente.

Como funcionan exactamente os controladores do dispositivo?

Pense nos controladores de dispositivos como os tradutores entre un programa que está a usar e un dispositivo que este programa quere usar dalgunha forma. O software eo hardware foron creados por diferentes persoas ou empresas e falan dous idiomas completamente diferentes, polo que un tradutor (o condutor) lles permite comunicarse.

Noutras palabras, un programa de software pode proporcionar información a un controlador para explicar o que quere facer un hardware, información que o controlador do dispositivo entende e que pode cumprir co hardware.

Grazas aos controladores de dispositivos, a maioría dos programas non precisan saber traballar directamente co hardware e un controlador non necesita incluír unha experiencia de aplicación completa para que os usuarios interactúen. No seu canto, o programa eo controlador simplemente precisan saber como interactuar entre si.

Este é un negocio moi bo para todos os implicados, considerando que hai un subministro case infinito de software e hardware aí fóra. Se todos tivesen que saber comunicarse con todos os outros, o proceso de facer software e hardware sería case imposible.

Como xestionar os controladores de dispositivos

Na maioría das veces, os controladores instálanse automaticamente e nunca máis necesitan máis atención, ademais da actualización ocasional para corrixir erros ou engadir unha nova función. Isto é certo para algúns controladores en Windows que se descargan a través de Windows Update .

Os controladores para cada peza de hardware do computador con Windows son xestionados de forma centralizada desde Device Manager , dispoñible en todas as versións de Microsoft Windows .

Aquí tes algunhas tarefas comúns en Windows que inclúen controladores:

Aquí tes algúns recursos adicionais relacionados cos controladores:

Moitos problemas que se poden illar a unha determinada peza de hardware non son problemas co propio hardware real, senón problemas cos controladores do dispositivo instalados para ese hardware. Algúns dos recursos vinculados anteriormente deben axudarche a descubrir todo isto.

Máis sobre controladores de dispositivos

Ademais da relación de software-driver-hardware básica, hai outras situacións que implican controladores (e que non) que son interesantes.

Aínda que isto é menos común nos días de hoxe, algúns programas poden comunicarse directamente con algúns tipos de hardware, sen necesidade de controladores. Isto normalmente só é posible cando o software envía comandos moi simples ao hardware, ou cando ambos foron desenvolvidos pola mesma empresa, pero tamén se pode considerar como unha especie de situación de controlador integrado.

Algúns controladores de dispositivos se comunican directamente con un dispositivo, pero outros están en capas. Nestas situacións, un programa comunicarase con un controlador antes de que o controlador se comunique con outro, e así sucesivamente ata que o último controlador realice a comunicación directa co hardware.

Estes condutores "intermedios" a miúdo non realizan ningunha función senón que verifican que os outros controladores funcionan correctamente. Non obstante, se hai un controlador ou múltiplos que traballan nunha "pila", todo isto faise en segundo plano sen que tivese que saber nin facer nada.

Windows usa arquivos .SYS como controladores de dispositivos cargables, o que significa que poden cargarse de forma tan necesaria para que non estean sempre ocupando memoria. O mesmo é certo para Linux. Módulos .KO.

WHQL é un proceso de proba de Microsoft que axuda a demostrar que un determinado controlador de dispositivo funcionará cunha versión específica de Windows. Podería ver que un controlador que está a descargar é ou non está certificado por WHQL. Podes ler máis sobre Windows Hardware Labs de calidade aquí .

Outra forma do controlador é o controlador de dispositivo virtual, usado co software de virtualización. Funcionan de xeito similar aos controladores habituais pero para evitar que o sistema operativo invitado acceda directamente ao hardware, os controladores virtuais se disfrazan de hardware real para que o sistema operativo invitado e os seus propios controladores poidan acceder a hardware como sistemas operativos non virtuais.

Noutras palabras, mentres un sistema operativo anfitrión e os seus controladores interfazen cos compoñentes de hardware reais, os sistemas operativos invitados virtuais e os seus controladores interfazen co hardware virtual a través de controladores de dispositivos virtuais, que se transmiten ao hardware real real polo sistema operativo anfitrión.