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).