Qu'est-ce qu'un pilote de périphérique ?

Qu’est-ce qu’un pilote de périphérique ?

C'est une question courante. En termes simples, un pilote de périphérique est un logiciel qui vous permet d'utiliser un élément matériel tel qu'une imprimante ou un appareil photo avec un système d'exploitation tel que Windows, macOS ou Linux. Sans ce petit logiciel, le système d'exploitation sait comment gérer l'appareil. La plupart des systèmes d'exploitation modernes installeront automatiquement le périphérique pour un périphérique lorsqu'il est branché en utilisant un identifiant unique à ce modèle de périphérique.

Plus techniquement, un pilote communique généralement avec le périphérique via le bus informatique ou le sous-système de communication auquel le matériel se connecte. Lorsqu'un programme appelant appelle une routine dans le pilote, le pilote envoie des commandes au périphérique. Une fois que le périphérique renvoie les données au pilote, celui-ci peut invoquer des routines dans le programme appelant d'origine. Les pilotes dépendent du matériel et sont spécifiques au système d'exploitation. Ils fournissent généralement la gestion des interruptions requise pour toute interface matérielle asynchrone dépendant du temps nécessaire.

Pilotes de périphériques virtuels :

Les pilotes de périphériques virtuels représentent une variante particulière des pilotes de périphériques. Ils sont utilisés pour émuler un périphérique matériel, notamment dans les environnements de virtualisation, par exemple lorsqu'un programme DOS est exécuté sur un ordinateur Microsoft Windows ou lorsqu'un système d'exploitation invité est exécuté sur, par exemple, un hôte Xen. Au lieu de permettre au système d'exploitation invité de dialoguer avec le matériel, les pilotes de périphériques virtuels jouent le rôle inverse et émulent un élément matériel, de sorte que le système d'exploitation invité et ses pilotes exécutés dans une machine virtuelle puissent avoir l'illusion d'accéder au matériel réel. Les tentatives du système d'exploitation invité d'accéder au matériel sont acheminées vers le pilote de périphérique virtuel dans le système d'exploitation hôte, par exemple sous la forme d'appels de fonction. Le pilote de périphérique virtuel peut également envoyer des événements simulés au niveau du processeur, tels que des interruptions, à la machine virtuelle.