Un périphérique USB est découvert selon un processus en plusieurs étapes, variant légèrement en fonction du système d'exploitation :
1. Détection du matériel :
* Le contrôleur USB de l'ordinateur détecte un périphérique branché sur un port USB. Il s'agit de signaux électriques indiquant la présence d'un appareil et son type.
2. Énumération :
* Le pilote USB du système d'exploitation commence alors le processus d'*énumération*. Cela implique :
* Identification de l'appareil : Le système d'exploitation interroge l'appareil pour déterminer son ID de fournisseur, son ID de produit et d'autres informations d'identification. Ces informations sont stockées dans le descripteur USB de l'appareil.
* Trouver les pilotes appropriés : Le système d'exploitation recherche les pilotes correspondants déjà installés ou disponibles via Windows Update (Windows) ou via le gestionnaire de packages du système d'exploitation (Linux, macOS).
* Allocation des ressources : Le système d'exploitation alloue les ressources système nécessaires, telles que les demandes d'interruption (IRQ), les adresses mémoire et les ports d'E/S, au périphérique.
* Établir la communication : Le système d'exploitation établit un canal de communication avec l'appareil à l'aide du protocole USB.
3. Installation du pilote (si nécessaire) :
* Si les pilotes appropriés ne sont pas déjà installés, le système d'exploitation tentera de les installer. Cela peut impliquer de les télécharger depuis Windows Update ou un référentiel similaire. Un utilisateur peut avoir besoin d'installer manuellement les pilotes dans certains cas.
4. État de préparation de l'appareil :
* Une fois les pilotes installés et le canal de communication établi, l'appareil est considéré comme prêt à l'emploi. Le système d'exploitation peut afficher une notification indiquant qu'un nouveau périphérique a été trouvé et installé.
Chronologie : L'ensemble du processus ne prend généralement que quelques secondes, mais peut prendre plus de temps en fonction de la complexité du périphérique, de la vitesse du système et de la disponibilité du réseau si des pilotes doivent être téléchargés.
Variations selon le système d'exploitation :
Bien que le processus global soit similaire sur tous les systèmes d'exploitation, les détails varient. Par exemple, la méthode exacte d'installation du pilote et le système de notification diffèrent entre les distributions Windows, macOS et Linux.
En bref, l'USB est « découvert » en une série d'étapes, commençant par la détection physique et aboutissant à la reconnaissance et à la mise en fonctionnement du périphérique par le système d'exploitation.
|