Le noyau Linux : bases du noyau

Le noyau Linux : bases du noyau

Le noyau Linux : bases du noyau

Aujourd'hui, "Le noyau Linux" a déjà a plus de 30 ans et accumule plus de 30 millions de lignes de code. Et tout comme nous l'avons annoncé ici et sur d'autres sites Web Linux, il a récemment laissé derrière lui le développement de son série 5, laissant tout, jusqu'à aujourd'hui, dans le noyau 5.15.78 (long terme) avec un accompagnement à long terme. Et le noyau 5.19.17 (EOL), qui marque la fin de la vie utile de la série, elle ne recevra donc plus de corrections de bogues.

Alors que, concernant son série 6, actuellement là 2 succursales en plein développement. Un, le écurie, représenté par le noyau 6.0.8 (stable), et l'autre, le grand axe de développement, représenté par le Noyau 6.1-RC4. Et, puisqu'il y a beaucoup plus à savoir, aujourd'hui nous allons nous plonger un peu dans les bases et l'essentiel par rapport aux noyaux des systèmes d'exploitation, et au noyau Linux. Pour un prochain post pour aller s'entraîner dessus. Plus précisément, sur comment en compiler un directement sur nos distributions GNU/Linux.

RustLinuxComment

L'intégration de Rust dans Linux a été largement acceptée par la communauté et les développeurs

Et, avant de commencer à lire cet article sur "le noyau Linux" En général, nous laisserons quelques liens vers posts connexes précédents pour une lecture ultérieure :

RustLinuxComment
Article connexe:
Linux 6.1 RC1, le premier aperçu de Rust sur Linux
RustLinuxComment
Article connexe:
L'inclusion de Rust dans Linux 6.1 est déjà en cours

Le noyau Linux : le noyau du système d'exploitation

Le noyau Linux : le noyau du système d'exploitation

Tout sur le noyau Linux

À propos du noyau en général

  • Le mot "noyau" Il a son origine linguistique dans la racine d'origine germanique écrite comme "Kern", qui se traduit fidèlement par noyau.
  • Un "noyau" est le noyau ou le centre des systèmes d'exploitation traditionnels, et non eux-mêmes. Par conséquent, ce ne sont pas les mêmes concepts mais des concepts liés ou complémentaires.
  • C'est cette partie du logiciel dans un système d'exploitation qui fonctionne en mode privilégié. Raison pour laquelle, c'est le logiciel du système d'exploitation qui facilite que les différents programmes du même ou installés sur celui-ci, bénéficient d'un accès sécurisé aux composants physiques (matériel) de l'équipement ou de l'appareil, afin d'obtenir une gestion efficace et efficiente. des ressources disponibles.
  • Dans les « Noyaux », il y a généralement des éléments ou des parties, tels que : le "Kernel Space", qui est la partie du système d'exploitation qui s'exécute avec des privilèges élevés ; et "l'espace utilisateur", qui s'exécute généralement avec de faibles privilèges pour permettre aux applications de s'exécuter.
  • Le « noyau » est responsable de l'accès et du partage du matériel en toute sécurité et équitablement avec plusieurs applications utilisateur. En effet, il propose un ensemble d'"API", que les applications demandent généralement, via ce que l'on appelle des "appels système". De plus, ces « API » représentent la limite à laquelle les processus en cours d'exécution passent du « mode utilisateur » au « mode noyau ».

Types de noyau connus

  • parmi les types de noyau connus sont les suivants :
  1. Monolithique: Sont ceux dans lesquels il n'y a pas de protection d'accès entre les différents Sous-systèmes qui le composent, et dans lesquels des fonctions publiques peuvent être appelées directement entre les différents Sous-systèmes. Ceux-ci sont généralement volumineux et complexes et tentent de contenir tous les services du système d'exploitation, c'est-à-dire qu'ils ne sont pas modulaires. Par conséquent, ils sont plus performants que ceux de type Microkernel, mais ils sont plus difficiles à gérer les modifications de celui-ci.
  2. Micro-noyau: Sont ceux dans lesquels de grandes sections sont protégées les unes des autres, fonctionnant généralement comme des services dans l'espace utilisateur. Par conséquent, des parties importantes de celui-ci sont exécutées en mode utilisateur, tandis que le code restant exécuté en mode noyau est beaucoup moins important. De plus, ce type de noyau, en tant que tel, ne contient que suffisamment de code pour permettre la transmission de messages entre différents processus en cours d'exécution.
  3. Hybrides: Sont ceux qui ont, en même temps, la capacité de choisir ce que vous voulez exécuter en mode utilisateur et en mode noyau. Ce qui leur permet d'offrir le meilleur des deux types cités plus haut. Cependant, cela entraîne généralement une charge de travail importante pour les fabricants de matériel, car la responsabilité du bon fonctionnement des pilotes dépendra d'eux. De plus, ils présentent généralement des problèmes de latence, comme dans les Microkernels.

À propos du noyau Linux

À propos du noyau Linux

D'après article de Richard Stallman lui-même appelé Linux et le système GNU, le noyau Linux est défini comme suit :

"Linux est le noyau : le programme système responsable de l'allocation des ressources de la machine aux autres programmes exécutés par l'utilisateur. Le noyau est une partie essentielle d'un système d'exploitation, mais inutile en soi, il ne peut fonctionner que dans le cadre d'un système d'exploitation complet. Linux est normalement utilisé en combinaison avec le système d'exploitation GNU : l'ensemble du système est fondamentalement GNU auquel Linux est ajouté, c'est-à-dire GNU/Linux. Toutes les distributions nommées "Linux" sont en fait des distributions GNU/Linux ».

Autres Faits importants sur le noyau Linux sont les suivants:

  • Tous les fichiers et informations sur le noyau Linux est géré dans votre site officiel. Et à partir de là, vous pouvez accéder à d'autres sites Web importants liés à son développement.
  • Le début du développement non officiel de Linux (version 0.01) est annoncé, le 25 août 1991, par Linus Torvalds (LT), étudiant (23 ans) en informatique à l'Université d'Helsinki, Finlande.
  • Le noyau Linux s'est avéré capableAujourd'hui, pour grandir et s'adapter aux nouvelles tendances et avancées technologiques, dans tous les secteurs de la vie technologique moderne, plus rapidement que tout autre similaire.
  • Son succès a toujours été associé à la philosophie libre et ouverte, puisque, depuis sa création jusqu'au dernier développement de son époque, il a été adapté aux stipulations «Copyleft» de la «Free Software Foundation (FSF)», et aux versions successives de la Licence Publique Générale (GNU -GPL ).
  • Actuellement, son développement est divisé en plusieurs catégories, qui sont connus comme : Pré-lancement (Prepatch), Mainline (Mainline), Stable (Stable) et Longterm (Longterm). Ce que nous expliquerons plus en détail dans la suite de cet article, où nous apprendrons également à en compiler un sur Debian GNU/Linux.

Résumé : poste de bannière 2021

Résumé

En résumé, sûrement maintenant beaucoup auront une meilleure idée de tout ce qui tourne autour de la Noyaux du système d'exploitationet "le noyau Linux" spécialement. Bien que, si quelqu'un connaît d'autres informations historiques ou techniques précieuses, ou possède des données explicatives ou correction de ce qui est fourni iciVous êtes invités à le faire via les commentaires.

Et oui, vous avez simplement aimé cette publication, n'arrêtez pas de la commenter et de la partager avec les autres. Pensez également à visiter notre «page d'accueil» pour explorer plus d'actualités et rejoindre notre chaîne officielle de Télégramme de DesdeLinux, Ouest groupe pour plus d'informations sur le sujet d'aujourd'hui.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.