Logiciel permettant à un système d’exploitation de communiquer avec un périphérique matériel (imprimante, carte graphique, clé USB, etc.) ou un service logiciel spécifique.
Un driver (ou pilote) est un traducteur informatique.
Il convertit les ordres génériques envoyés par le système (ex. : « imprime ce document ») en instructions précises que le matériel concerné peut comprendre (ex. : commandes spécifiques à une imprimante HP LaserJet).
Sans pilote, le système d’exploitation ne sait pas utiliser le périphérique, même s’il est physiquement connecté.
Le pilote, c’est comme le manuel d’utilisation intégré du périphérique, directement lu par l’ordinateur.
Où trouve-t-on des drivers ?
- Dans le noyau du système (Linux, Windows, macOS),
- Fournis par le fabricant du matériel (ex. : pilotes NVIDIA, Intel, Canon),
- Parfois inclus par défaut dans le système d’exploitation (« pilotes génériques »),
- Ou distribués via des gestionnaires de paquets (ex. :
aptsous Linux).
Exemples concrets
| Périphérique | Rôle du driver |
|---|---|
| Carte graphique | Traduit les commandes d’affichage (jeux, vidéo) en instructions pour le GPU |
| Imprimante | Convertit le document en langage d’impression (PCL, PostScript) |
| Carte réseau | Gère l’envoi/reception de paquets selon le protocole du matériel |
| Base de données | Un driver JDBC (Java) ou ODBC permet à une application de se connecter à PostgreSQL, MySQL, etc. |
En développement logiciel
Le mot « driver » est aussi utilisé dans le développement logiciel pour désigner un connecteur logiciel (ex. : PostgreSQL driver for Python), même sans matériel physique.
Dans ce cas, il s’agit d’une interface de communication entre une application et un service (base de données, API, etc.).