Um driver é um software de tradução que fica entre o hardware e o sistema operacional e executa várias tarefas como: controle de operações de E / S, inicialização e configuração do dispositivo de hardware.
Seu sistema operacional não precisa de um driver para a CPU porque foi compilado para funcionar com uma determinada CPU.
Por exemplo, o Debian tem o seguinte " sabores ":
- amd64 : arquitetura x86-64 com userland de 64 bits e suporte a software de 32 bits
- arm64 : arquitetura ARMv8-A
- armel : Arquitetura ARM little-endian (conjunto de instruções ARMv4T) em vários sistemas embarcados (EABI)
- armhf : arquitetura ARM hard-float (conjunto de instruções ARMv7) que requer hardware com uma unidade de ponto flutuante
- i386 : arquitetura IA-32 com userland de 32 bits, compatível com máquinas x86-64
- mips : arquitetura MIPS Big-endian
- mipsel : arquitetura MIPS little-endian
- powerpc : arquitetura PowerPC
- ppc64el : Arquitetura PowerPC64 little-endian suportando CPUs POWER7 + e POWER8
- s390x : z / Arquitetura com userland de 64 bits, destinado a substituir o s390
Se você tentar instalar um Debian compilado para PowerPC em um hardware Intel , não funcionará.
Normalmente, o hardware que precisa de drivers é aquele que interage com o mundo externo (placas de vídeo, placas de som, modems, LAN e placas wireless) porque os fabricantes estão constantemente lançando novos produtos que obsoletos em termos de recursos, velocidade Isso significa uma ampla gama de hardware no mercado, cada qual com seu próprio chipset, recursos e parâmetros de configuração e com seu próprio driver.