Como o driver é especificado para qualquer dispositivo?

Como o driver é especificado para qualquer dispositivo?

Quando qualquer dispositivo é conectado, como o kernel saberá qual driver precisa ser carregado?

Acho que é baseado em números maiores e menores, mas não entendi como o número maior é detectado quando o dispositivo é conectado ... O número maior é atribuído pelos fabricantes ou o quê?

Responder1

O modelo de dispositivo Linux cuida disso... ele começa quando você registra seu dispositivo e associa um nome a ele.

No momento em que você cadastra seu driver que tem o mesmo nome do dispositivo, a ligação é feita entre o dispositivo e o driver

Considere o exemplo de qualquer dispositivo de plataforma e driver de plataforma. Ambos estão vinculados quando têm o mesmo nome.

No que diz respeito ao número maior e menor, eles entram em cena no caso de drivers de dispositivo char e são usados ​​na ligação entre o aplicativo de espaço do usuário e o driver (char).

informação relacionada