¿Cuál es la relación entre los "dominios" de los controladores de dispositivos Linux?

¿Cuál es la relación entre los "dominios" de los controladores de dispositivos Linux?

Mientras leo sobre los controladores de dispositivos Linux y la API de administración de energía, sigo encontrando términos como "nivel de sistema", "subsistema", "plataforma", "clase", etc.

¿Cuál es la relación entre ellos? ¿Es el sistema un subtipo de plataforma? ¿O el sistema y la plataforma existen en paralelo sin relación de inclusión? ¿En qué se diferencia "clase" de "sistema"? ¿Para qué sirve cada dominio (es decir, si quiero implementar una determinada funcionalidad, debería ser una funcionalidad de nivel de clase, una funcionalidad de plataforma, o algún otro etcétera)?

En resumen, ¿alguien puede explicarme cuáles son estas cosas diferentes?

Respuesta1

Estos son difíciles de definir. Generalmente, en el contexto de la enumeración de dispositivos,

  • Los dispositivos de "plataforma" son elementos que normalmente se encuentran en una PC o en una Raspberry Pi.

    El kernel comienza a buscarlos, porque ha sido compilado para ejecutarse en una PC o en un RPi. Algunos de los componentes de la placa base, la CPU y la memoria se incluyen en esta categoría.

  • un "subsistema" es básicamente un grupo de controladores con funcionalidad similar para hardware diferente.

    Los conductores individuales pueden entonces utilizar a su vez controladores de otro subsistema. Por ejemplo, los controladores del subsistema de "sonido" manejan tarjetas de sonido individuales y presentan una interfaz de tarjeta de sonido común, mientras que un controlador puede usar el subsistema PCI para encontrar la tarjeta de sonido, independientemente del tipo de chip Southbridge utilizado.

  • un controlador de "clase" trata con dispositivos de diferentes proveedores que implementan una interfaz común.

    Esto es típico de los dispositivos USB, donde existe, por ejemplo, un estándar para dispositivos de almacenamiento masivo y un único controlador maneja todos los dispositivos que dicen ser compatibles.

información relacionada