Maison > Tutoriel système > Linux > le corps du texte

Le schéma de contrôle de version du noyau Linux vous est expliqué

WBOY
Libérer: 2024-02-15 09:30:03
avant
624 Les gens l'ont consulté

Si vous souhaitez vérifier la version du noyau Linux actuellement installée sur votre système, vous pouvez le faire en utilisant uname, qui est une commande Linux qui vous permet de répertorier les informations relatives au système. Selon la distribution que vous exécutez, le numéro de version affiché par uname peut différer de la version réelle du noyau Linux.

Le schéma de contrôle de version du noyau Linux vous est expliqué

Vue panoramique ensoleillée du palais aquatique d'Ujung / Bali Indonésie /
Chaque version du noyau Linux est associée à un numéro de version différent. Vous êtes-vous déjà demandé comment sont formés les numéros de version du noyau Linux ?

Si vous utilisez Linux depuis un certain temps, sachez que les distributions Linux ont des versions uniques et que chaque version a un nom de code spécifique. Les noyaux Linux ont également des numéros de version différents, qui servent d'identifiant pour la série à laquelle appartient le noyau. Cependant, la façon dont les versions du noyau étaient formées au début différait de la façon dont Linus Torvalds les nomme aujourd'hui.

À la fin, vous serez plus familier avec le système de gestion des versions du noyau Linux et aurez plus de facilité à lire les numéros de version du noyau et à identifier les diverses fonctionnalités associées à une version spécifique.

Contrôle de version traditionnel du noyau Linux

Lorsque Linus a commencé à développer le noyau, le système de contrôle de version utilisé consistait simplement en un schéma de variables incrémentales commençant à zéro (0.x). Initialement, Linus était le seul membre du personnel du projet, et ce système de contrôle de version était adéquat pour enregistrer et distribuer les nouvelles versions du noyau.

Voici quelques versions du noyau qui suivent ce schéma de dénomination :

Le schéma de contrôle de version du noyau Linux vous est expliqué

Plus tard, alors que de plus en plus de développeurs ont commencé à contribuer au projet et que le nombre de révisions et de correctifs a considérablement augmenté, il a été décidé que ce système de contrôle de version n'était pas adapté aux logiciels tels que le noyau. A partir de la version 1.0, Linus adopte un nouveau schéma avec quelques variables supplémentaires.

Présentation d'un système de contrôle de version plus descriptif

En 1994, avec la sortie du noyau Linux 1.00, Linus a commencé à utiliser un nouveau système de contrôle de version qui utilisait trois variables dans la syntaxe : "abc". Ces variables (a, b et c) représentent respectivement les numéros majeur, mineur et de révision d'une version spécifique du noyau.

Prenons l'exemple du noyau Linux 1.1.95. Vous pouvez décoder cela dans la première version majeure, la première version mineure et la 95e révision.

À l'époque, même les numéros de version mineurs représentaient les versions stables du noyau, tandis que les nombres impairs représentaient les versions de développement. Il est important d'avoir des branches distinctes afin que les développeurs puissent ajouter et tester de nouvelles fonctionnalités dans le noyau sans affecter la branche stable.

Les développeurs du noyau ajoutent et améliorent de nouvelles fonctionnalités dans la branche de développement jusqu'à ce qu'il soit suffisamment stable pour être publié en tant que noyau LTS. Le noyau LTS 3.2 a été développé avec de nouvelles fonctionnalités dans la version stable 3.1, et de même, le nouveau noyau de développement 3.3 a été dérivé de la version 3.2 pour faire place à de nouvelles fonctionnalités qui seront ensuite introduites dans Linux 3.4.

À partir du noyau Linux 2.4, la quatrième variable dans le nom du noyau représente la version du correctif. On pourrait dire que la version 2.4.37.10 est la dixième version patch du noyau 2.4.37.

La version du correctif ne signifie pas le nombre de problèmes corrigés dans la version du noyau. Au lieu de cela, il compte le nombre de fois qu'un noyau mis à jour a été publié après qu'un problème découvert ait été corrigé.

Avant Linux 2.6, ce système de contrôle de version était utilisé, ce qui distinguait efficacement les versions spécifiques des autres versions. L'ajout du nombre de révisions et des versions de correctifs aux numéros de version est descriptif, mais signifie avoir des versions de noyau plus longues et plus complexes. Une fois de plus, une nouvelle et meilleure solution était nécessaire.

Comment les versions du noyau Linux sont-elles désormais nommées ?

Dans Linux version 3.0, Linus a supprimé la quatrième variable du numéro de version. Les versions du noyau sont désormais formées selon la syntaxe : abc, où a, b et c sont respectivement la version majeure, la version mineure et le nombre de révisions. Ce schéma de gestion des versions est similaire à celui utilisé entre les versions 1.0 et 2.4 du noyau.

Le schéma de contrôle de version du noyau Linux vous est expliqué

Linux 3.2.0-23

Grâce aux progrès des systèmes de contrôle de version, les contributeurs peuvent désormais travailler de manière transparente sur des branches stables et ajouter de nouvelles fonctionnalités sans casser accidentellement une version stable déjà fonctionnelle. Par conséquent, après le lancement de la version 4.0 du noyau, il est devenu redondant d'utiliser des numéros de version mineurs pairs et impairs pour les branches stables et de production du noyau, et la première version LTS de la série 4.x (4.1) avait un numéro de version mineur impair. .

Vous remarquerez peut-être également certains caractères à la fin du numéro de version, comme rcX. Les candidats à la révision (ou « rcs » en abrégé) sont des versions d'aperçu et de pré-correction du noyau que les développeurs doivent corriger pour éliminer les bogues et autres problèmes. Il s'agit de remplacements de versions de développement précédentes représentées par des numéros de version mineurs impairs.

Bien que ces versions soient réservées exclusivement aux développeurs du noyau afin qu'ils puissent résoudre les problèmes signalés et implémenter de nouvelles fonctionnalités, vous pouvez également télécharger et tester ces candidats à la révision du noyau si vous le souhaitez, mais cela n'est généralement pas recommandé car c'est là que se déroule la plupart des développements. Au moment de la rédaction de cet article, la dernière version du noyau est la 5.19-rc6.

Pour créer une nouvelle version, la variable précédente est incrémentée lorsque sa valeur atteint un nombre spécifique. Par exemple, chaque fois que le nombre de versions mineures approche de 20, la version majeure est mise à jour au chiffre suivant.

Linus a mentionné dans son e-mail de développement du noyau 5.0 qu'il mettait à jour uniquement la version majeure à 5 car le nombre de versions mineures était trop important pour compter sur les doigts et les orteils (20 !). De plus, selon kernel.org, le numéro de version majeure augmente lorsque les chiffres après le premier point commencent à paraître « trop gros ». La version finale du noyau pour la série 3.x était la 3.19, et la dernière grande série de noyau 4.x était la 4.20, suivie de mises à niveau vers la 5.0.

Le schéma de contrôle de version du noyau Linux vous est expliqué

Linux 5.18.0-2

Le noyau Linux suit ce schéma de version depuis la version 3.0 et il s'est avéré efficace sur trois versions majeures du noyau (versions 3.x, 4.x et 5.x).

Identifiez la version du noyau Linux à l'aide du numéro de version
Compte tenu du grand nombre de versions du noyau Linux publiées, un système est nécessaire pour identifier et différencier les versions spécifiques des autres. Grâce au nouveau système de gestion des versions du noyau, les versions du noyau peuvent désormais être identifiées et comparées efficacement, et il est facile de savoir quelle version du noyau est la plus récente et laquelle a été publiée plus tôt.

Si vous souhaitez vérifier la version du noyau Linux actuellement installée sur votre système, vous pouvez le faire en utilisant uname, qui est une commande Linux qui vous permet de répertorier les informations relatives au système. Selon la distribution que vous exécutez, le numéro de version affiché par uname peut différer de la version réelle du noyau Linux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:lxlinux.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal