Heim > Artikel > System-Tutorial > Das Linux-Kernel-Versionskontrollschema wird Ihnen erklärt
Wenn Sie die derzeit auf Ihrem System installierte Linux-Kernel-Version überprüfen möchten, können Sie dies mit uname tun, einem Linux-Befehl, mit dem Sie Informationen zu Ihrem System auflisten können. Abhängig von der Distribution, die Sie ausführen, kann die von uname angezeigte Versionsnummer von der tatsächlichen Linux-Kernelversion abweichen.
Sonniger Panoramablick auf den Ujung-Wasserpalast / Bali Indonesien /
Jeder Linux-Kernel-Version ist eine andere Versionsnummer zugeordnet. Haben Sie sich jemals gefragt, wie die Versionsnummern des Linux-Kernels gebildet werden?
Wenn Sie schon länger mit Linux arbeiten, sollten Sie wissen, dass Linux-Distributionen einzigartige Versionen haben und jede Version einen bestimmten Codenamen hat. Linux-Kernel verfügen außerdem über unterschiedliche Versionsnummern, die als Kennung für die Serie dienen, zu der der Kernel gehört. Die Art und Weise, wie Kernel-Versionen in den frühen Tagen erstellt wurden, unterschied sich jedoch von der Art und Weise, wie Linus Torvalds sie heute nennt.
Am Ende werden Sie mit dem Linux-Kernel-Versionierungsschema besser vertraut sein und es wird Ihnen leichter fallen, Kernel-Versionsnummern zu lesen und verschiedene Funktionen zu identifizieren, die einer bestimmten Version zugeordnet sind.
Traditionelle Linux-Kernel-Versionskontrolle
Als Linus zum ersten Mal mit der Entwicklung des Kernels begann, bestand das verwendete Versionskontrollsystem einfach aus einem inkrementierenden Variablenschema beginnend bei Null (0.x). Anfangs war Linus der einzige Mitarbeiter im Projekt, und dieses Versionskontrollsystem reichte für die Aufzeichnung und Verteilung neuer Kernel-Versionen aus.
Hier sind einige Kernel-Versionen, die diesem Namensschema folgen:
Später, als immer mehr Entwickler an dem Projekt mitwirkten und die Anzahl der Revisionen und Patches erheblich zunahm, wurde entschieden, dass dieses Versionskontrollschema für Software wie den Kernel nicht geeignet war. Ab Version 1.0 übernimmt Linus ein neues Schema mit einigen zusätzlichen Variablen.
Einführung eines aussagekräftigeren Versionskontrollsystems
Mit der Veröffentlichung des Linux 1.00-Kernels begann Linus 1994 mit der Verwendung eines neuen Versionskontrollsystems, das drei Variablen in der Syntax verwendete: „abc“. Diese Variablen (a, b und c) repräsentieren die Haupt-, Neben- und Revisionsnummern einer bestimmten Kernelversion.
Nehmen Sie als Beispiel den Linux 1.1.95-Kernel. Sie können dies in die erste Hauptversion, die erste Nebenversion und die 95. Revision entschlüsseln.
Damals stellten gerade Nebenversionsnummern stabile Kernelversionen dar, während ungerade Zahlen Entwicklungsversionen darstellten. Es ist wichtig, separate Zweige zu haben, damit Entwickler neue Funktionen im Kernel hinzufügen und testen können, ohne den stabilen Zweig zu beeinträchtigen.
Kernel-Entwickler fügen neue Funktionen im Entwicklungszweig hinzu und verbessern sie, bis dieser stabil genug ist, um als LTS-Kernel veröffentlicht zu werden. Der LTS-Kernel 3.2 wurde mit neuen Funktionen in der stabilen Version 3.1 entwickelt, und in ähnlicher Weise wurde der neue Entwicklungskernel 3.3 von 3.2 abgespalten, um Platz für neue Funktionen zu schaffen, die später in Linux 3.4 eingeführt wurden.
Ab dem Linux 2.4-Kernel stellt die vierte Variable im Kernel-Namen die Patch-Version dar. Man könnte sagen, dass Version 2.4.37.10 die zehnte Patch-Version von Kernel 2.4.37 ist.
Patch-Version bedeutet nicht die Anzahl der in der Kernel-Version gepatchten Probleme. Stattdessen wird gezählt, wie oft ein aktualisierter Kernel veröffentlicht wurde, nachdem ein entdecktes Problem behoben wurde.
Vor Linux 2.6 wurde dieses Versionskontrollsystem verwendet, das bestimmte Versionen effektiv von anderen Versionen unterschied. Das Hinzufügen von Revisionszahlen und Patch-Versionen zu Versionsnummern ist beschreibend, bedeutet aber, dass längere und komplexere Kernel-Versionen vorliegen. Wieder einmal war eine neue und bessere Lösung erforderlich.
Wie heißen Linux-Kernel-Versionen jetzt?
In Linux Version 3.0 hat Linus die vierte Variable aus der Versionsnummer entfernt. Kernel-Versionen werden jetzt gemäß der Syntax abc gebildet, wobei a, b und c jeweils die Hauptversion, die Nebenversion und die Revisionsanzahl sind. Dieses Versionierungsschema ähnelt dem, das zwischen den Kernelversionen 1.0 und 2.4 verwendet wird.
Linux 3.2.0-23
Dank der Fortschritte bei Versionskontrollsystemen können Mitwirkende jetzt nahtlos an stabilen Zweigen arbeiten und neue Funktionen hinzufügen, ohne versehentlich eine bereits funktionierende stabile Version zu beschädigen. Daher wurde es nach der Veröffentlichung der Kernel-Version 4.0 überflüssig, gerade und ungerade Nebenversionsnummern für die Stable- und Produktionszweige des Kernels zu verwenden, und die erste LTS-Version in der 4.x-Serie (4.1) hatte eine ungerade Nebenversion Nummer .
Möglicherweise bemerken Sie auch einige Zeichen am Ende der Versionsnummer, z. B. rcX. Review-Kandidaten (kurz „rcs“) sind Vorschau- und Pre-Patch-Versionen des Kernels, die Entwickler patchen müssen, um Fehler und andere Probleme zu beseitigen. Hierbei handelt es sich um Ersatzversionen für frühere Entwicklungsversionen, die durch ungerade Nebenversionsnummern dargestellt werden.
Obwohl diese Versionen ausschließlich Kernel-Entwicklern vorbehalten sind, damit diese gemeldete Probleme beheben und neue Funktionen implementieren können, können Sie diese Kernel-Überprüfungskandidaten bei Bedarf auch herunterladen und testen. Dies wird jedoch im Allgemeinen nicht empfohlen, da hier die meiste Entwicklung stattfindet. Zum Zeitpunkt des Verfassens dieses Artikels ist die neueste Kernel-Vorschau 5.19-rc6.
Um eine neue Version zu erstellen, wird die vorherige Variable erhöht, wenn ihr Wert eine bestimmte Zahl erreicht. Wenn sich beispielsweise die Anzahl der Nebenversionen 20 nähert, wird die Hauptversion auf die nächste Ziffer aktualisiert.
Linus erwähnte in seiner 5.0-Kernel-Entwicklungs-E-Mail, dass er nur die Hauptversion auf 5 aktualisierte, weil die Anzahl der Nebenversionen zu groß war, um sie an Fingern und Zehen abzuzählen (20!). Außerdem wird laut kernel.org die Hauptversionsnummer erhöht, wenn die Zahlen nach dem ersten Punkt „zu groß“ erscheinen. Die letzte Kernel-Version für die 3.x-Serie war 3.19 und die letzte große 4.x-Kernel-Serie war 4.20, gefolgt von Upgrades auf 5.0.
Linux 5.18.0-2
Der Linux-Kernel folgt diesem Versionierungsschema seit Version 3.0 und es hat sich in drei Hauptkernelversionen (Versionen 3.x, 4.x und 5.x) als effektiv erwiesen.
Identifizieren Sie die Linux-Kernel-Version anhand der Versionsnummer
Angesichts der schieren Anzahl der veröffentlichten Linux-Kernelversionen ist ein System erforderlich, um bestimmte Versionen zu identifizieren und von anderen zu unterscheiden. Mit dem neuen Kernel-Versionierungsschema können Kernel-Versionen jetzt effizient identifiziert und verglichen werden, und es ist leicht zu erkennen, welche Kernel-Version die neueste ist und welche früher veröffentlicht wurde.
Wenn Sie die derzeit auf Ihrem System installierte Linux-Kernel-Version überprüfen möchten, können Sie dies mit uname tun, einem Linux-Befehl, mit dem Sie Informationen zu Ihrem System auflisten können. Abhängig von der Distribution, die Sie ausführen, kann die von uname angezeigte Versionsnummer von der tatsächlichen Linux-Kernelversion abweichen.
Das obige ist der detaillierte Inhalt vonDas Linux-Kernel-Versionskontrollschema wird Ihnen erklärt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!