Code-Garage #12 - Qu'est-ce qu'un pilote logiciel (ou driver) ?

Durée: 4m26s

Date de sortie: 09/02/2022

L'utilisation et la conception d'un pilote, pourquoi installer un pilote spécifique et le mettre à jour ?

Notes de l'épisode :

Salut et bienvenue sur Code Garage, je m'appelle Nicolas Bonnabernard et aujourd'hui on va parler
d'un sujet qui sont les pilotes logiciels qu'on appelle aussi des drivers. Le terme pilot logiciel
ou software driver en anglais, ça désigne une solution logicielle qui est destinée à créer
une interface de communication entre le système d'exploitation et un périphérique numérique
externe. Si on prend par exemple une souris avant d'être un périphérique informatique,
c'est avant tout un circuit électronique. C'est parce qu'elle est équipée d'un connecteur
compatible avec un ordinateur et qu'il existe justement un pilote pour convertir les signaux
numériques en données compréhensibles par le système d'exploitation que ça devient un périphérique
externe utilisable. Donc pour simplifier, si on reprend avec les différentes couches qui composent
on va dire un ordinateur, on va avoir le périphérique qui discute avec le hardware,
qui discute avec le pilote logiciel, qui discute avec le système d'exploitation et qui lui-même
discute avec les applications. Voilà, donc en gros le pilote logiciel il est au milieu de cette
stack là et c'est grâce à lui que le périphérique est compris. La connectique, si on prend une
connectique USB par exemple, c'est simplement un branchement. Éventuellement ça va normaliser des
valeurs, l'attention d'alimentation, des choses comme ça, mais une fois branché c'est le circuit
électronique du périphérique qui va décider du format des données, du contenu, de la fréquence
d'actualisation et bien d'autres choses. Par exemple c'est ça qui va gérer le nombre de fois que
la souris va envoyer de l'information de sa position à l'ordinateur. Le système d'exploitation,
lui de son côté, il ne va pas pouvoir deviner à l'avance ces infos là et c'est pour ça qu'on
a des pilotes logiciels et c'est à ce moment là qu'il rentre en jeu. En gros une fois qu'il est
installé, le pilote il va s'activer pour le périphérique en question et il sera décoder les
informations qui sont envoyées par le périphérique parce qu'il a été développé spécifiquement
pour celui là. Et une fois que les données sont récupérées, il pourra les normaliser et les envoyer
au système d'exploitation. Alors est-ce qu'il faut installer un pilote pour chaque périphérique ?
Non, pas forcément. D'abord parce qu'il y a des périphériques analogiques, des périphériques
audio par exemple, souvent dans les périphériques analogiques, ils vont envoyer un signal fréquenté
qui sera numérisé ou non mais directement par le système. Parce que c'est quelque chose qui est
normalisé comme le son donc il n'y a pas besoin de driver spécifique.
Et pour les périphériques numériques plus classiques comme le clavier, souris, webcam etc.
En fait la plupart des systèmes d'exploitation sont pas KJ avec des pilotes logiciels génériques.
C'est ce qui permet de commencer à utiliser le périphérique dès qu'on le sort de la boîte.
Parfois on entend le terme de plug and play. Plug and play c'est une famille de driver qui sont
spécifiquement faits pour être génériques. Après évidemment c'est au constructeur du
matériel de s'assurer que le périphérique est compatible avec tous les pilotes génériques
présents. Et donc ça peut limiter le matériel à ses fonctionnalités de base donc rendre
inactifs certaines fonctionnalités supplémentaires ou qui ne sont pas supportées par le pilote générique.
Par exemple les touches média donc play, pause, volume, volume down de certains claviers n'ont
pas été supportés pendant très longtemps par les pilotes génériques mais plus ça s'est
démocratisé plus cette utilisation là a été décodée dans les pilotes génériques et sont
maintenant compatibles. Donc c'est aussi pour ça qu'on conseille toujours d'installer les
pilotes constructeurs et de les mettre à jour. Ça évite d'abord la dégradation des fonctionnalités
du matériel et aussi éventuellement des failles de sécurité qui pourraient qui pourrait exister
dans le pilote du fabricant mais tant que vous n'êtes pas à jour il peut y avoir des choses
qui ont été détectées. J'espère que cet épisode vous aura plu qui vous aura appris des choses
sur ce je vous dis à la semaine prochaine pour un nouvel épisode de conne garage salut !

Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

Code-Garage

Découvrons ensemble des sujets passionnants autour du métier de dev et de la programmation en général !
Tags
Card title

Lien du podcast

[{'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]

Go somewhere