En USB-enhet upptäcks i en flerstegsprocess, varierande något beroende på operativsystemet:
1. Hårdvaruupptäckt:
* Datorns USB -styrenhet upptäcker en enhet som är ansluten till en USB -port. Detta innebär elektriska signaler som indikerar närvaron av en enhet och dess typ.
2. Uppräkning:
* Operativsystemets USB -drivrutin börjar sedan * uppräkningen *. Detta innebär:
* Identifiera enheten: OS frågar enheten för att bestämma dess leverantörs -ID, produkt -ID och annan identifierande information. Denna information lagras i enhetens USB -deskriptor.
* Hitta lämpliga förare: OS söker efter matchande drivrutiner som antingen redan är installerade eller tillgängliga via Windows Update (Windows) eller via operativsystemets pakethanterare (Linux, MacOS).
* Tilldelning av resurser: OS tilldelar nödvändiga systemresurser, som avbrottsförfrågningar (IRQ), minnesadresser och I/O -portar, till enheten.
* etablering av kommunikation: OS upprättar en kommunikationskanal med enheten med USB -protokollet.
3. Driverinstallation (vid behov):
* Om lämpliga drivrutiner inte redan är installerade kommer operativsystemet att försöka installera dem. Detta kan innebära att du laddar ner dem från Windows Update eller ett liknande arkiv. En användare kan behöva installera drivrutiner manuellt.
4. Enhetsberedskap:
* När drivrutinerna har installerats och kommunikationskanalen är etablerad anses enheten redo att användas. OS kan visa ett meddelande som indikerar att en ny enhet har hittats och installerats.
Tidslinje: Hela processen tar vanligtvis bara några sekunder, men det kan ta längre tid beroende på enhetens komplexitet, systemets hastighet och nätverkstillgänglighet om förare behöver laddas ner.
Variationer av OS:
Medan den övergripande processen liknar operativsystem, varierar detaljerna. Till exempel skiljer sig den exakta drivrutinens installationsmetod och anmälningssystem mellan Windows, MacOS och Linux -distributioner.
Kort sagt, USB "upptäcks" i en serie steg, börjar med fysisk upptäckt och kulminerade i operativsystemet som känner igen och gör enheten funktionell.