Εάν είστε χρήστης Linux για μεγάλο χρονικό διάστημα, θα ξέρετε ότι οι διανομές Linux έχουν μοναδικές εκδόσεις και κάθε έκδοση έχει ένα συγκεκριμένο κωδικό όνομα. Ο πυρήνας του Linux έχει επίσης διαφορετικούς αριθμούς έκδοσης, οι οποίοι λειτουργούν ως αναγνωριστικό για τη σειρά στην οποία ανήκει ο πυρήνας. Ωστόσο, υπάρχει μια διαφορά μεταξύ του τρόπου με τον οποίο δημιουργήθηκαν οι εκδόσεις του πυρήνα νωρίτερα και του τρόπου με τον οποίο ο Linus Torvalds τις ονομάζει τώρα.
Στο τέλος, θα εξοικειωθείτε περισσότερο με το σχήμα έκδοσης του πυρήνα του Linux και θα αισθάνεστε περισσότερο άνετη ανάγνωση αριθμών έκδοσης πυρήνα και αναγνώριση των διαφόρων χαρακτηριστικών που σχετίζονται με το α συγκεκριμένη έκδοση.
Η παραδοσιακή έκδοση πυρήνα Linux
Όταν ο Linus ξεκίνησε για πρώτη φορά την ανάπτυξη του πυρήνα, το σύστημα έκδοσης που χρησιμοποιήθηκε απλώς αποτελούνταν από ένα σχήμα αυξανόμενης μεταβλητής που ξεκινούσε με μηδέν (0.χ). Αρχικά, ο Linus ήταν ο μόνος που εργαζόταν στο έργο και αυτό το σύστημα εκδόσεων αρκούσε στην ανάγκη τεκμηρίωσης και διανομής νέων εκδόσεων πυρήνα.
Ακολουθούν μερικές από τις εκδόσεις πυρήνα που ακολούθησαν αυτό το σχήμα ονομασίας:
Αργότερα, καθώς περισσότεροι προγραμματιστές άρχισαν να συνεισφέρουν στο έργο και στον αριθμό των αναθεωρήσεων και των ενημερώσεων κώδικα αυξήθηκε σημαντικά, αποφασίστηκε ότι αυτό το σχήμα έκδοσης δεν ήταν κατάλληλο για λογισμικό όπως α πυρήνας. Και ξεκινώντας από την έκδοση 1.0, ο Linus υιοθέτησε ένα νέο σχήμα με μερικές πρόσθετες μεταβλητές.
Εισαγωγή ενός πιο περιγραφικού συστήματος έκδοσης
Το 1994, με την κυκλοφορία του πυρήνα Linux 1.00, ο Linus άρχισε να χρησιμοποιεί ένα νέο σύστημα έκδοσης που χρησιμοποιούσε τρεις μεταβλητές στη σύνταξη:αλφάβητο". Αυτές οι μεταβλητές (a, b και c) αντιπροσωπεύουν την κύρια έκδοση, τη δευτερεύουσα έκδοση και τον αριθμό αναθεώρησης για τη συγκεκριμένη έκδοση του πυρήνα, αντίστοιχα.
Πάρτε για παράδειγμα τον πυρήνα Linux 1.1.95. Μπορείτε να το αποκωδικοποιήσετε ως την πρώτη μεγάλη κυκλοφορία, την πρώτη δευτερεύουσα έκδοση και την 95η αναθεώρηση.
Εκείνη την εποχή, ακόμη και οι μικρότεροι αριθμοί εκδόσεων υποδήλωναν σταθερές εκδόσεις πυρήνα, ενώ οι περίεργοι αντιπροσώπευαν εκδόσεις ανάπτυξης. Ήταν σημαντικό να υπάρχουν ξεχωριστοί κλάδοι, ώστε οι προγραμματιστές να μπορούν να προσθέτουν και να ελέγχουν νέες δυνατότητες στον πυρήνα χωρίς να επηρεάζουν τον σταθερό κλάδο.
Οι προγραμματιστές πυρήνα προσθέτουν και βελτιώνουν νέες δυνατότητες στον κλάδο ανάπτυξης μέχρι να γίνει αρκετά σταθερός ώστε να κυκλοφορήσει ως πυρήνας LTS. Ο πυρήνας LTS 3.2 αναπτύχθηκε σταθεροποιώντας τις νέες δυνατότητες στην έκδοση 3.1 και παρομοίως, μια νέα ο πυρήνας ανάπτυξης 3.3 διακλαδίστηκε από τον 3.2 για να ανοίξει ο δρόμος για νέες δυνατότητες που θα εισαχθούν στη συνέχεια στο Linux 3.4.
Ξεκινώντας από τον πυρήνα Linux 2.4, μια τέταρτη μεταβλητή στο όνομα του πυρήνα υποδήλωνε τις εκδόσεις ενημέρωσης κώδικα. Μπορείτε να πείτε ότι η έκδοση 2.4.37.10 είναι η δέκατη έκδοση ενημέρωσης κώδικα για τον πυρήνα 2.4.37.
Μια έκδοση ενημέρωσης κώδικα δεν σημαίνει τον αριθμό των ζητημάτων που επιδιορθώθηκαν σε μια έκδοση πυρήνα. Αντίθετα, μετράει πόσες φορές κυκλοφόρησε ένας ενημερωμένος πυρήνας μετά την επιδιόρθωση των προβλημάτων που βρέθηκαν.
Μέχρι το Linux 2.6, χρησιμοποιήθηκε αυτό το σύστημα εκδόσεων και ήταν αποτελεσματικό στη διάκριση μιας συγκεκριμένης έκδοσης από άλλες. Η προσθήκη αριθμών αναθεωρήσεων και εκδόσεων ενημερώσεων κώδικα στον αριθμό έκδοσης ήταν περιγραφική, αλλά σήμαινε ότι υπάρχουν μεγαλύτερες και πιο σύνθετες εκδόσεις πυρήνα. Και πάλι, χρειαζόταν ένα νέο και καλύτερο σχέδιο.
Πώς ονομάζονται τώρα οι εκδόσεις πυρήνα Linux;
Με την έκδοση Linux 3.0, ο Linus αφαίρεσε την τέταρτη μεταβλητή από τον αριθμό έκδοσης. Τώρα, η έκδοση του πυρήνα διαμορφώνεται σύμφωνα με τη σύνταξη: αλφάβητο, όπου τα a, b και c είναι η κύρια έκδοση, η δευτερεύουσα κυκλοφορία και ο αριθμός αναθεωρήσεων, αντίστοιχα. Αυτό το σχήμα έκδοσης είναι παρόμοιο με αυτό που χρησιμοποιείται μεταξύ των εκδόσεων πυρήνα 1.0 και 2.4.
Λόγω των εξελίξεων στο συστήματα ελέγχου έκδοσης, οι συνεισφέροντες θα μπορούσαν πλέον να εργάζονται απρόσκοπτα σε σταθερά υποκαταστήματα και να προσθέτουν νέες δυνατότητες χωρίς να καταστρέφουν κατά λάθος τις ήδη λειτουργούσες, σταθερές εκδόσεις. Επομένως, η χρήση άρτιων και περιττών δευτερευόντων αριθμών έκδοσης για σταθερούς και παραγωγικούς κλάδους του ο πυρήνας έγινε περιττός μετά την εισαγωγή της έκδοσης 4.0 του πυρήνα και την πρώτη έκδοση LTS (4.1) στο ο 4.χ Η σειρά είχε έναν περιττό μικρό αριθμό έκδοσης.
Μπορεί επίσης να παρατηρήσετε ορισμένους χαρακτήρες στο τέλος του αριθμού έκδοσης, όπως π.χ rcX. Οι υποψήφιοι αναθεώρησης (ή "rc" για συντομία) είναι εκδόσεις προεπισκόπησης και εκδόσεις προ-patch του πυρήνα που πρέπει να επιδιορθώσουν οι προγραμματιστές για να αφαιρέσουν σφάλματα και άλλα ζητήματα. Αυτές είναι μια αντικατάσταση για τις εκδόσεις ανάπτυξης που προηγουμένως δηλώνονταν με έναν περιττό μικρό αριθμό έκδοσης.
Αν και αυτές οι εκδόσεις προορίζονται ειδικά για προγραμματιστές πυρήνα, ώστε να μπορούν να διορθώσουν τα αναφερόμενα ζητήματα και να εφαρμόσουν νέες δυνατότητες, μπορείτε επίσης να κατεβάστε και δοκιμάστε αυτούς τους υποψηφίους ελέγχου πυρήνα, αν θέλετε, αλλά γενικά δεν συνιστάται, δεδομένου ότι αυτό είναι όπου το μεγαλύτερο μέρος της ανάπτυξης συμβαίνει. Η πιο πρόσφατη έκδοση προεπισκόπησης του πυρήνα τη στιγμή της συγγραφής αυτής είναι 5.19-rc6.
Για τη δημιουργία νέων εκδόσεων, η προηγούμενη μεταβλητή αυξάνεται όταν η τιμή μιας μεταβλητής φτάσει σε έναν συγκεκριμένο αριθμό. Για παράδειγμα, η κύρια έκδοση ενημερώνεται στο επόμενο ψηφίο κάθε φορά που ο αριθμός δευτερευουσών εκδόσεων πλησιάζει το 20.
Ο Linus που αναφέρεται στο την αλληλογραφία ανάπτυξης πυρήνα 5.0 ότι απλώς ενημέρωσε τον μείζονα αριθμό σε πέντε επειδή ο μικρός αριθμός απελευθέρωσης έγινε πολύ μεγάλος για να μετρήσει στα δάχτυλα των χεριών και των ποδιών (20!). Ομοίως, σύμφωνα με kernel.org, ο αριθμός της κύριας έκδοσης αυξάνεται όταν ο αριθμός μετά την πρώτη κουκκίδα αρχίζει να φαίνεται "πολύ μεγάλος". Η τελική έκδοση του πυρήνα στο 3.χ σειρά ήταν 3,19 και η τελευταία μεγάλη 4.χ Η σειρά πυρήνα ήταν 4.20, η οποία στη συνέχεια ανέβηκε στο 5.0.
Από την έκδοση 3.0, τον πυρήνα του Linux έχει ακολουθήσει αυτό το σχήμα έκδοσης και έχει αποδειχθεί αποτελεσματικό για όσο διάστημα τρεις μεγάλες εκδόσεις πυρήνα (εκδόσεις 3.χ, 4.χ, και 5.χ).
Προσδιορισμός έκδοσης πυρήνα Linux με χρήση αριθμών εκδόσεων
Λαμβάνοντας υπόψη τον τεράστιο αριθμό των εκδόσεων του πυρήνα Linux που έχουν κυκλοφορήσει, υπάρχει ανάγκη για ένα κατάλληλο σύστημα για τον εντοπισμό και τη διαφοροποίηση μιας συγκεκριμένης έκδοσης από τις άλλες. Με το νέο σχήμα έκδοσης του πυρήνα, οι εκδόσεις του πυρήνα μπορούν πλέον να αναγνωρίζονται αποτελεσματικά και να συγκρίνονται, και είναι εύκολο να γνωρίζουμε ποια έκδοση πυρήνα είναι η πιο πρόσφατη και ποια κυκλοφόρησε νωρίτερα.
Εάν θέλετε να ελέγξετε την έκδοση του πυρήνα Linux που είναι εγκατεστημένη αυτήν τη στιγμή στο σύστημά σας, μπορείτε να το κάνετε χρησιμοποιώντας το uname, μια εντολή Linux που σας επιτρέπει να παραθέσετε πληροφορίες που σχετίζονται με το σύστημα. Ανάλογα με τη διανομή που εκτελείτε, ο αριθμός έκδοσης που εμφανίζεται από το uname ενδέχεται να διαφέρει από τις πραγματικές εκδόσεις του πυρήνα Linux.