El núcleo Linux se utiliza en ordenadores de todo el mundo desde hace tres décadas. Debido a que el kernel se utiliza en diferentes plataformas, esta solución se encuentra prácticamente en todas partes, por ejemplo, en PC, smartphones, dispositivos electrónicos portátiles, electrodomésticos y dispositivos de red. En este artículo, vamos a echar un vistazo a la arquitectura del kernel, sus principales tareas e interfaces.
Se sabe que el código ensamblador da la oportunidad de obtener aún más rendimiento, en términos de capacidades es algo limitado, la mayor parte del código está escrito en lenguaje C. Esta cuota es de hasta el 98%. Esta proporción alcanza el 98%. En lenguaje ensamblador decidimos hacer sólo inserciones insignificantes que aumentan ligeramente el rendimiento, funciones dependientes de la arquitectura y el cargador.
¿Cuál es la arquitectura del núcleo Linux? El nivel de acceso a los recursos del PC depende en gran medida del tipo de kernel utilizado por el sistema operativo. En términos de privilegios, el kernel se mantiene por encima de otras aplicaciones. Teniendo en cuenta el número de tareas a realizar, la solución de la tarea tiene lugar a nivel del kernel, por lo que se distinguen varias variedades. La solución más común es monolítica, microkernel e híbrida.
La mayor parte del kernel monolítico de Linux se almacena en un único archivo. Pero esto aún no indica que pertenezca al núcleo monolítico, sino que los módulos pueden almacenarse por separado. El truco principal es que el núcleo puede gestionar todas las peticiones, pero no tiene en cuenta las peticiones de las aplicaciones de usuario. El núcleo se encarga de tareas como:
A pesar de la naturaleza monolítica del núcleo, éste se compone de módulos internos que se cargan según sea necesario y no individualmente. Algunos módulos se mantienen separados del kernel, pero en su mayoría son controladores de dispositivos auxiliares. El kernel es el software más privilegiado de un PC. Hablando específicamente del núcleo Linux, es monolítico. Esto es lo principal que hay que saber en este momento.