O que é um driver de dispositivo? Como funciona?

O que é um driver de dispositivo

O sistema operacional(operating system) , outros programas de aplicativos e os vários dispositivos de hardware(hardware device) são todos construídos por diferentes grupos de pessoas. Portanto, por padrão, o SO e outros programas não podem interagir com os dispositivos de hardware(hardware device) . É aqui que entra um driver de dispositivo(device driver) . É um software que atua como um tradutor entre os sistemas operacionais(operating system) e os dispositivos de hardware(hardware device) . O trabalho de um driver(device driver) de dispositivo é permitir o bom funcionamento dos dispositivos de hardware(hardware device) conectados ao sistema. Um driver de impressora(printer driver) informa ao SO como imprimir as informações selecionadas na página. Para o sistema operacional traduzir os bits em um arquivo de áudio(audio file)na saída apropriada, é necessário um driver de placa(card driver) de som . Assim, existem drivers de dispositivo para cada (device driver)dispositivo de hardware(hardware device) conectado ao seu sistema.

O que é um driver de dispositivo

O que é um driver de dispositivo?(What is a Device Driver?)

O sistema operacional não precisa conhecer os detalhes por trás do funcionamento do hardware. Usando o driver de dispositivo(device driver) , ele faz interface apenas com essa peça específica de hardware. Se o driver de dispositivo(device driver) correspondente não estiver instalado, não haverá link de comunicação(communication link) entre o SO e o hardware. Tal dispositivo de hardware(hardware device) pode não funcionar corretamente. Um driver de dispositivo(device driver) e o dispositivo de hardware correspondente se comunicam(hardware device communicate) através do barramento do computador(computer bus) ao qual o dispositivo está conectado. Os drivers de dispositivo variam para cada (Device)sistema operacional(operating system) e dependem do hardware. Um driver de dispositivo(device driver) também é conhecido como driver de software(software driver)ou simplesmente um motorista.

Como funcionam os drivers de dispositivo?(How do device drivers work?)

Um dispositivo de hardware(hardware device) deseja se comunicar com um programa em seu sistema. Você pode pensar nessa situação como duas entidades que falam línguas diferentes. Assim, há a necessidade de um tradutor. O driver de dispositivo(device driver) desempenha o papel do tradutor aqui. O software fornece ao driver informações(driver information) que explicam o que o hardware deve executar. O driver de dispositivo(device driver) usa as informações para que o driver faça o trabalho.

Um driver de dispositivo(device driver) traduz as instruções de um software program/the SO para um idioma compreendido(language understood) pelo dispositivo de hardware(hardware device) . Para que o sistema funcione com eficiência, você precisa ter todos os drivers de dispositivo(device driver) necessários . Quando você liga o sistema, o sistema operacional se comunica com os drivers de dispositivo(device driver) e o BIOS para decidir sobre a execução de várias tarefas de hardware.

Se não fosse um driver de dispositivo(device driver) , ou não haveria como o sistema se comunicar com os dispositivos ou os programas de software teriam que saber interagir diretamente com o hardware (dada a grande variedade de programas e dispositivos de hardware que temos hoje, isso seria difícil). Não é possível construir software com a capacidade de se comunicar diretamente com todos os tipos de dispositivos de hardware. Assim, os drivers de dispositivo(device driver) são os que mudam o jogo.

Ambos (– hardware) dispositivos de hardware e programas de software dependem de drivers de dispositivo(device driver) para um bom funcionamento. Os programas(Programs) geralmente usam comandos gerais para acessar dispositivos. Um driver de dispositivo(device driver) os traduz em comandos especializados que podem ser entendidos pelo dispositivo.

Os drivers de dispositivo(Device) geralmente vêm como componentes integrados em um sistema operacional. Eles são fornecidos pelo fabricante. Se um componente de hardware ou software(hardware or software component) for substituído ou atualizado, esses drivers de dispositivo se tornarão inúteis.

Drivers de dispositivos virtuais(Virtual device drivers)

Um driver de dispositivo(device driver) virtual é um componente de um driver de dispositivo(device driver) que ajuda um dispositivo de hardware(hardware device) a estabelecer comunicação com o sistema operacional ou um programa. Eles são drivers para dispositivos virtuais. O driver de dispositivo(device driver) virtual ajuda(s help) no fluxo de dados suave. Vários aplicativos podem acessar um dispositivo de hardware(hardware device) específico sem conflito. Quando um driver de dispositivo(device driver) virtual recebe um sinal de interrupção de um dispositivo de hardware(hardware device) , ele determina o próximo curso de ação com base no status das configurações do dispositivo.

Onde um driver de dispositivo virtual é usado?(Where is a virtual device driver used?)

Quando usamos software para emular um dispositivo de hardware , um (hardware device)driver de dispositivo(device driver) virtual é usado para(tor un) tal dispositivo. Um exemplo apropriado seria usar uma VPN . Você cria uma placa de rede(network card) virtual para poder se conectar à Internet com segurança. Esta é uma placa de rede(network card) virtual criada pela VPN . É necessário um driver apropriado para esta placa, que geralmente será instalado pelo próprio software VPN(VPN software) .

Todos os dispositivos precisam de drivers?(Do all devices need drivers?)

Se(Whether) um dispositivo requer ou não um driver depende se seu sistema operacional(operating system) reconhece o dispositivo de hardware(hardware device) e seus recursos. Alguns periféricos que são desconhecidos para o sistema operacional(operating system) e requerem um driver são – Placa de vídeo(Video card) , dispositivo (hardware device)USB(USB device) , placa de som, scanner, impressora, modem controlador(controller modem) , placa de rede(network card) , leitor de cartão etc…(card reader etc…) s para trabalhar em um nível básico. Novamente(Again) , a condição é que o sistema operacional reconheça os recursos do dispositivo. Alguns dispositivos que podem funcionar com drivers genéricos são –RAM , teclado, mouse, alto falantes, monitor, disco rígido, drive de disco (operating system),(disk drive) CPU ,(CPU) fonte de alimentação(power supply) , joystick etc (joystick etc… One)(hardware manufacturer) .

Leia também:(Also Read:) O que é um arquivo de computador? 

O que acontecerá se você não tiver instalado um driver?(What will happen if you have not installed a driver?)

Se você não instalou um driver para um dispositivo, o dispositivo pode não funcionar ou funcionar apenas parcialmente. Por exemplo, dispositivos como mouse/teclado funcionarão sem driver. Mas se o mouse tiver botões extras ou o teclado tiver algumas teclas especiais, esses recursos não funcionarão. Se você for um usuário do Windows(Windows user) , poderá encontrar o erro de conflito de driver(driver conflict error) no gerenciador de dispositivos(device manager) , caso tenha um driver ausente. Normalmente, o fabricante libera uma atualização de driver(driver update) para apagar os erros produzidos pelo driver. Portanto, tenha sempre a versão atualizada(date version) do driver para seus dispositivos de hardware.

Um driver funcionará apenas se você tiver o dispositivo correspondente instalado em seu sistema. Se você tentar instalar um driver para um hardware que não existe, isso não acontecerá. Por exemplo, instalar um driver de placa de vídeo(video card driver) quando você não tiver uma placa de vídeo(video card) em seu sistema não dará ao seu sistema a capacidade de trabalhar com uma placa de vídeo(video card) . Você precisa ter ambos – o dispositivo de hardware e o (hardware device)driver de dispositivo(device driver) atualizado para ele.

Tipos de drivers de dispositivo(Types of device drivers)

Existe um driver de dispositivo(device driver) para quase todos os dispositivos de hardware(hardware device) em uso atualmente(use today) . Esses drivers podem ser amplamente classificados nas 2 categorias a seguir – drivers de dispositivo do (device driver)usuário e drivers de (– user) dispositivo(device driver) do kernel

Drivers de dispositivo do usuário(User device drivers)

São drivers de dispositivo que o usuário aciona enquanto está usando o sistema. Estes são para os dispositivos que o usuário conectou ao sistema, além daqueles pertencentes ao software do kernel(kernel software) . Os drivers de dispositivo para dispositivos plug and play(plug and play devices) são considerados drivers de dispositivo do usuário. Para aliviar a pressão dos recursos do sistema, os drivers de dispositivo do usuário são gravados no disco. Mas os drivers de dispositivo para dispositivos de jogos geralmente são mantidos na memória principal.

Leia também: (Also Read: ) O que é um arquivo ISO?

Drivers de dispositivo do kernel(Kernel device drivers)

Drivers genéricos que estão disponíveis como software integrado junto com o sistema operacional são chamados de drivers de dispositivo do kernel. Eles são carregados na memória como parte do sistema operacional. Um ponteiro(A pointer) para o driver é armazenado na memória e pode ser invocado sempre que necessário. Os drivers de dispositivo do kernel(Kernel device) são para dispositivos como o processador, a placa-mãe, o BIOS e outros dispositivos pertencentes ao software do kernel(kernel software) .

Com os drivers de dispositivo do kernel(kernel device driver) , há um problema comum. Após a chamada, um driver de dispositivo do kernel(kernel device driver) é carregado na RAM . Isso não pode ser movido para a memória virtual. Se houver vários drivers de dispositivo sendo executados simultaneamente, o sistema ficará lento. Para superar esse problema, cada sistema operacional tem um requisito mínimo de sistema(system requirement) . Os sistemas operacionais reúnem os recursos exigidos pelos drivers de dispositivo do kernel(kernel device driver) . Isso garante que os usuários não precisem se preocupar com os requisitos de memória(memory requirement) .

Outros tipos de driver de dispositivo(Other types of Device Driver)

1. Drivers genéricos e OEN(1. Generic and OEN drivers)

Se o driver de dispositivo(device driver) estiver disponível junto com o sistema operacional , ele será chamado de (operating system)driver de dispositivo(device driver) genérico . Um driver de dispositivo(device driver) genérico funciona para um dispositivo específico, independentemente(device irrespective) de sua marca. O Windows 10 possui drivers de dispositivo(device driver) genéricos para dispositivos de hardware comumente usados.

Às vezes, os dispositivos de hardware têm determinados recursos que um sistema operacional não pode reconhecer. O fabricante do dispositivo(device manufacturer) fornece o driver correspondente para esses dispositivos. Eles são chamados de drivers de dispositivo OEM . (OEM device)Para que esses dispositivos funcionem corretamente, os drivers devem ser instalados separadamente após a instalação do SO. Na época em que o Windows XP estava em uso, até mesmo os drivers da placa-mãe precisavam ser instalados separadamente. Hoje, a maioria dos sistemas modernos fornece drivers de dispositivo genéricos integrados.

2. Drivers de blocos e personagens(2. Block and character drivers)

Os drivers de dispositivo(Device) podem ser classificados como drivers de bloco ou drivers de caracteres com base em como os dados são lidos e gravados. Dispositivos(Device) como discos rígidos, CD - ROMs e drives USB são classificados com base na forma como são usados.

O termo driver de bloco(term block driver) é usado quando mais de um caractere é lido ou escrito por vez. Um bloco é criado e o dispositivo de bloco(block device) tenta recuperar a quantidade de informações que se adequa ao tamanho do bloco. Discos(Hard) rígidos e CD- ROMs são considerados para bloquear(block device) drivers de dispositivo.

O termo driver de caractere(term character driver) é usado quando os dados são gravados um caractere por vez. Drivers de dispositivo de caractere(Character device) fazem uso de barramentos seriais. Qualquer dispositivo conectado à porta serial possui um driver de caracteres(character driver) . Por exemplo, um mouse é um dispositivo conectado a uma porta serial. Ele faz uso de um driver de dispositivo de caractere(character device driver) .

Leia também:(Also Read:) O que é o Wi-Fi 6 (802.11 ax)?

Gerenciando drivers de dispositivo(Managing device drivers)

Todos os drivers do seu sistema Windows(Windows system) são gerenciados pelo Gerenciador de Dispositivos(Device Manager) . Os drivers de dispositivo(Device) não precisam de muita atenção após a instalação. Ocasionalmente, eles têm atualizações para corrigir um bug ou uma atualização que fornece um novo recurso. Portanto, é uma boa prática verificar atualizações de driver e instalá-las (se houver) de vez em quando. Para facilitar seu trabalho, existem alguns programas que verificam e atualizam os drivers do seu dispositivo.

As atualizações de drivers fornecidas pelo fabricante estão sempre disponíveis gratuitamente em seu site oficial. Tome cuidado para não pagar por uma atualização de driver de dispositivo(device driver update) !

A atualização de seus drivers é importante porque, muitas vezes, muitos problemas com um dispositivo de hardware(hardware device) podem ser rastreados até um problema com o driver do dispositivo(device driver) .

Resumo(Summary)

  • Um driver de dispositivo(device driver) ajuda o SO e outros programas a interagirem com os dispositivos de hardware conectados ao sistema
  • Os sistemas operacionais modernos fornecem drivers de dispositivo integrados para periféricos comumente usados
  • Para usar outros dispositivos de hardware, você precisa instalar os drivers de dispositivo correspondentes fornecidos pelo fabricante
  • Manter os drivers do seu dispositivo atualizados é crucial para o funcionamento do sistema.
  • Um driver de dispositivo(device driver) externo só é necessário para os dispositivos cujos recursos não são reconhecidos pelo seu sistema operacional(operating system) .


About the author

Eu sou um engenheiro de windows,ios,pdf,errors,gadgets com mais de 10 anos de experiência. Trabalhei em muitos aplicativos e estruturas do Windows de alta qualidade, como OneDrive for Business, Office 365 e muito mais. Meu trabalho recente incluiu desenvolver o leitor de pdf para a plataforma Windows e trabalhar para tornar as mensagens de erro mais claras para os usuários. Além disso, estou envolvido no desenvolvimento da plataforma ios há alguns anos e estou muito familiarizado com seus recursos e peculiaridades.



Related posts