Núcleo modular:
El kernel de Unix está diseñado de forma modular y consta de varios módulos del kernel que se pueden cargar y descargar dinámicamente. Cada módulo del kernel es responsable de manejar dispositivos de hardware o clases de dispositivos específicos. Cuando se agrega un nuevo dispositivo al sistema, el módulo del kernel correspondiente se puede cargar sin afectar el resto del kernel.
Controladores de dispositivo:
Los controladores de dispositivos en Unix normalmente se desarrollan como módulos separados, independientes del código del núcleo principal. Estos controladores de dispositivos proporcionan la interfaz de software necesaria para que el sistema operativo interactúe con dispositivos de hardware específicos. Cuando se desarrolla un nuevo controlador de dispositivo para un nuevo dispositivo, se puede agregar al sistema sin modificar el núcleo central.
Enlace dinámico:
Unix utiliza enlaces dinámicos para sus ejecutables y bibliotecas, incluidos módulos del kernel y controladores de dispositivos. Esto significa que cuando se carga un nuevo controlador de dispositivo, puede hacer referencia a las funciones y estructuras de datos necesarias en el kernel sin necesidad de volver a compilar el kernel.
Sysfs (sistema de archivos del sistema):
Sysfs es un sistema de archivos especial en Unix que proporciona información sobre dispositivos y sus controladores. Permite que las aplicaciones y utilidades del espacio de usuario accedan a información sobre los dispositivos conectados y su estado, sin tener que interactuar directamente con el kernel. Esto simplifica el proceso de configuración y gestión de nuevos dispositivos.
En resumen, Unix facilita la instalación de nuevos dispositivos sin tener que volver a compilar el sistema operativo a través de su diseño de kernel modular, controladores de dispositivos como módulos independientes, enlaces dinámicos y el uso de Sysfs. Este enfoque proporciona mayor flexibilidad y facilidad de uso al integrar nuevo hardware en sistemas basados en Unix.