← Todos os termos

Sistemas operacionais

Driver

Driver é um componente de software que participa do controle de um dispositivo e da sua integração ao sistema. Ele traduz operações de uma interface em ações compatíveis com o hardware ou com um dispositivo apresentado por software.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Também chamado de: controlador de dispositivo, device driver

Neste verbete
Compuzilla sorrindo ao lado de um diagrama: Driver.

Driver

  1. Operação do sistema
  2. Driver
  3. Dispositivo
O driver participa da tradução entre interfaces do sistema e operações do dispositivo. Ilustração: equipe Compuzilla.

Uma interface para o dispositivo

Um programa pede uma operação, como enviar dados a uma impressora. O caminho até o equipamento envolve serviços do sistema e componentes capazes de operar o dispositivo. O driver conhece detalhes necessários nessa camada.

No Linux, o modelo de dispositivos organiza dispositivos, barramentos e drivers. Vincular um driver adequado ao equipamento é parte desse mecanismo; não basta o nome comercial ser parecido.

Driver e firmware

O driver executa no ambiente do sistema; firmware costuma operar ligado ao próprio dispositivo. Em algumas situações, o driver solicita ao sistema uma imagem de firmware para carregar no equipamento. Os dois podem trabalhar juntos.

Drivers também existem para dispositivos virtuais. Portanto, não são sempre arquivos exclusivos de um equipamento físico. Compatibilidade depende das interfaces e da versão do sistema, e atualizar um driver não muda automaticamente as capacidades materiais do dispositivo.

Próxima leitura

Leia firmware para localizar a outra parte dessa relação.

Na prática

  • Um driver de rede organiza operações de uma interface de rede para o sistema operacional.

Continue aprendendo

  • Verbete Sistema operacional — Sistema operacional é o conjunto de software que organiza recursos do computador e oferece serviços aos programas. Ele gerencia execução, memória, arquivos e dispositivos para que aplicativos possam realizar suas tarefas.
  • Verbete Firmware — Firmware é software associado ao funcionamento de um dispositivo, geralmente executado em seus controladores ou processadores internos. Pode ficar em memória não volátil ou ser carregado pelo sistema, conforme o projeto do equipamento.
  • Verbete Kernel — Kernel é o núcleo de um sistema operacional: a parte que administra recursos e oferece mecanismos para processos usarem memória, dispositivos e outras funções. O sistema completo também inclui ferramentas, bibliotecas e serviços além desse núcleo.

Fontes para aprofundar