Al día de hoy, “Le noyau de Linux” ya ha cumulé plus de 30 ans y acumula plus de 30 millions de lignes de code. Y tal como, hemos anunciado aquí y en otras webs linuxeras, el mismo ya hace poco ha dejado atrás el desarrollo de su série 5dejando todo, hasta hoy, en el noyau 5.15.78 (long terme) con soporte a largo plazo. Y el noyau 5.19.17 (EOL)el cual marca el fin de la vida útil de la serie, por lo que el mismo, no recibirá más correcciones de errores.
Mientras que, con respecto a su série 6foin actuel 2 ramas en pleno desarrollo. Una, la stablereprésenté par el noyau 6.0.8 (stable)y la otra, la línea principal de desarrolloreprésenté par el Noyau 6.1-RC4. Y, dado que, hay mucho más por saber, hoy profundizaremos un poco sobre básico y esencial en relación con los Kerneles de los sistemas operativos, y el Kernel de Linux. Para en un post suit pasar a la práctica sobre el mismo. Más específicamente, sobre cómo compilar uno directamente en nuestras Distros GNU/Linux.
Y, antes de iniciar la lectura de este post sobre « le noyau de Linux » en général, dejaremos unos enlace un anteriores publicaciones relacionadas para su posterior lecture :
Article lié :
Linux 6.1 RC1, l’introduction à Rust et Linux
Article lié :
L’inclusion de Rust dans Linux 6.1 est en cours
Le noyau de Linux : le noyau du système opérationnel
Tout sur le noyau de Linux
Sobre el Kernel en général
- La palabra «Kernel» tiene su procedencia lingüística en la raíz de origen germano escrita como “Kern”, la cual se traduce fielmente como núcleo.
- Un «Kernel» viene siendo el núcleo o centro de los tradicionales Sistemas Operativos, y no ellos en sí mismo. Pour finir, pas de fils lo mismo sino conceptos relacionados o complementarios.
- Es aquella porción de software dentro de un Sistema Operativo que se ejecuta en modo privilegiado. Razón por la cual, es el software del Sistema Operativo que facilita que los diferentes programas del mismo o instalados sobre el mismo, gocen de un acceso seguro a los componentes físicos (hardware) del equipo o dispositivo, para lograr así una eficiente y eficaz gestión de los recursos al alcance.
- En los «Kerneles, suelen existir elementos o partes, contes comme: el «Espacio de Kernel», que es la parte del SO que se ejecuta con altos privilegios; y el «Espacio de Usuario», que normalement se ejecuta con privilegios bajos para permitir la ejecución de aplicaciones.
- Le « Kernel » est le responsable de l’accès et du comparti- ment au matériel de forma segura y equitativa con las múltiples aplicaciones de usuario. Esto debido, a que ofrece un conjunto de “API”, que las aplicaciones suelen solicitar, mediante lo que se conoce como “Llamadas del Sistema”. De plus, estas “API” representan el límite en el que los procesos que se ejecutan cambian del “Modo Usuario” al “Modo Kernel”.
Tipos de Kerneles conocidos
- Entre les types de « Kernel » conocidos se encuentran los siguientes :
- Monolithiques: Son aquellos en los qu’il n’existe pas de protection d’accès entre los distintos Subsistemas que lo componenten, y en el que las funciones públicas pueden ser llamadas directamente entre los diferentes Subsistemas. Estos suelen ser grandes y complejos, y tratan de contenter todos los servicios del SO, es decir, no son modulares. En conséquence, tienen un rendimiento mayor qu’uno del tipo Microkernel, pero son más difíciles a la hora de gestionar cualquier cambio sobre el mismo.
- Micro-noyau: Son aquellos en los que grandes secciones del mismo están protegidas unas de otras, normalement funcionando como servicios en el espacio de usuario. En conséquence, partes significativas del mismo se ejecutan en Modo Usuario, mientras que, el código restante que se ejecuta en Modo Kernel, es mucho menor. Además, este tipo de Kernel, como tal, contiene solo el código suficiente que permita el paso de mensajes entre diferentes los procesos en ejecución.
- Hybrides: Son aquellos que cuentan, al mismo tiempo, con la capacidad de escoger y elegir lo que desea ejecutar en Modo Usuario y en Modo Kernel. Lo que les permite, ofrecer lo mejor de ambos tipos mencionados anteriormente. Sin embargo, esto suele ocasionar una gran carga de trabajo sobre los manufactureres de hardware, ya que, la responsabilidad del buen funcionamiento de los controladores dependerá de ellos. Además, suelen presentar problemas de latencia, como en los Microkernel.
Sobre le noyau de Linux
Segun artículo del propio Richard Stallman llamado Linux et le système GNU, le noyau de Linux se définir de la forme suivante :
“Linux est le noyau : le programme du système qui se charge d’attribuer les ressources de la machine à ces derniers programmes que l’utilisateur exécute. El núcleo es una parte esencial de un sistema operativo, pero inútil por sí mismo, solo puede funcionar en el marco de un sistema operativo completo. Linux est utilisé normalement en combinaison avec le système d’exploitation GNU : le système complet est fondamentalement GNU al que ce qu’il a ajouté Linux, c’est-à-dire GNU/Linux. Toutes les distributions dénommées « Linux » sont en réalité des distributions GNU/Linux”.
Autres données importantes sur le noyau de Linux fils los suivants :
- Tous les archives et informations sur le noyau de Linux se gestiona en su site web officiel. Y desde ahí, se puede acceder a otras webs importantes relacionadas con el desarrollo del mismo.
- Se anuncia el inicio del desarrollo no oficial de Linux (version 0.01)un 25 août 1991, par Linus Torvalds (LT), un étudiant (23 ans) d’Informatique de l’Université d’Helsinki, Finlande.
- Le noyau de Linux a été démontré avec capacitéal día de hoy, de crecer y adaptarse a las nuevas tendencias y advances tecnológicos, en todos los sectores de la vida tecnológica moderna, de una forma más rápida que cualquier otro similar.
- Su éxito siempre ha estado asociado a la filosofía libre y abiertaya que, desde su creación hasta el último desarrollo de su día actual, este se ha ido adaptando a las estipulaciones «Copyleft» de la «Fundación de Software Libre (FSF)», ya las succesivas versiones de la Licencia Pública General (GNU -GPL).
- Actualmente, su desarrollo está dividido en varias categorías, las cuales se conocen como : De pre-lanzamiento (Prepatch), de Línea principal (Mainline), la Estable (Stable) y la de Largo plazo (Longterm). Las cuales, explicaremos a más profundidad in the continueación de este post, donde aussi enseñaremos a compilar uno sobre Debian GNU/Linux.
CV
En résumé, seguramente ahora ya muchos tendrán una mejor noción de todo aquello que gira en relación con los Kerneles de los Sistemas Operativosy “le noyau de Linux” en particulier. Aunque, si alguno conoce alguna otra información valiosa, histórica o técnica, o posee algún dato aclaratorio o de corrección a lo aquí aportadobienvenido es a hacerlo a través de los comentarios.
Y sí, simplemente te ha gustado esta publicación, no dejes de commentarla y de compartirla con otros. Además, recuerda visitar nuestra « page d’accueil » para explorar más noticias, además de unirte a nuestro canal oficial de Télégramme de DesdeLinuxo este groupe para más información sobre el tema de hoy.