Como o sistema operacional gerencia portas USB?

2

Se eu tiver uma impressora USB, como o Linux ou o Windows gerencia o dispositivo quando conectado a uma porta USB diferente? Por exemplo, eu pego uma impressora conectada a uma porta USB frontal no computador e a movo para a porta traseira; O Windows ainda reconhece que esta é uma impressora já em uso pelo sistema.

Isso é apenas uma configuração especial da impressora? Uma das razões que peço é que ajudo um amigo a gerenciar um sistema de controle (com E / S digital USB). Nós tivemos que trocar os computadores e eu apenas conectei as portas USB em portas abertas aleatórias e o programa ainda sabia como encontrar o hardware (lembre-se, computadores totalmente diferentes)

Frank Delore
fonte

Respostas:

1

Um dispositivo USB envia alguns dados para a máquina host chamada descritor de dispositivo , que contém identificadores para:

  • O vendedor do produto
  • O produto em si
  • Um número de série para a unidade (isso não corresponde necessariamente ao número de série marcado na caixa do dispositivo)

O número de série é uma forma de o sistema operacional saber se já viu um dispositivo antes.

Stephen Jennings
fonte
3
E alguns dispositivos com falta de um número de série explicam por que eles são vistos como um novo dispositivo quando conectados a uma porta diferente.
Richard