¿Cómo se especifica el controlador para cualquier dispositivo?

¿Cómo se especifica el controlador para cualquier dispositivo?

Cuando se conecta cualquier dispositivo, ¿cómo sabrá el kernel qué controlador debe cargarse?

Creo que se basa en números mayores y menores, pero no entendí cómo se detecta el número mayor cuando se conecta el dispositivo... ¿Los fabricantes asignan el número mayor o qué?

Respuesta1

El modelo de dispositivo Linux se encarga de eso... comienza cuando registra su dispositivo y le asocia un nombre.

En el momento en que registra su controlador, que tiene el mismo nombre que el del dispositivo, se realiza la vinculación entre el dispositivo y el controlador.

Considere un ejemplo de cualquier dispositivo de plataforma y controlador de plataforma. Ambos están vinculados cuando tienen el mismo nombre.

En lo que respecta a los números mayor y menor, entran en escena en el caso de controladores de dispositivos char y se utilizan para vincular la aplicación de espacio de usuario y el controlador (char).

información relacionada