Στις 25 Αυγούστου 1991, μετά από πέντε μήνες ανάπτυξης, ο 21χρονος φοιτητής Linus Torvalds ανακοίνωσε στην ομάδα συζήτησης comp.os.minix ότι είχε δημιουργήσει ένα λειτουργικό πρωτότυπο ενός νέου λειτουργικού συστήματος. Linux, η οποία σηματοδότησε την ολοκλήρωση των ports bash 1.08 και gcc 1.40. Η πρώτη δημόσια έκδοση του πυρήνα Linux κυκλοφόρησε στις 17 Σεπτεμβρίου. Ο πυρήνας 0.0.1 είχε μέγεθος 62 KB όταν συμπιέστηκε και περιείχε περίπου 10 γραμμές πηγαίου κώδικα. Ο σύγχρονος πυρήνας Linux Περιέχει περίπου 44 εκατομμύρια γραμμές κώδικα.
Ο πυρήνας Linux ήταν εμπνευσμένο από το λειτουργικό σύστημα MINIX, το οποίο δεν ταίριαζε στον Linus λόγω της περιορισμένης άδειας χρήσης του. Αργότερα, όταν Linux έγινε ένα πολύ γνωστό έργο και οι επικριτές προσπάθησαν να κατηγορήσουν τον Linus ότι αντέγραψε απευθείας τον κώδικα ορισμένων υποσυστημάτων MINIX. Η επίθεση αποκρούστηκε από τον Andrew Tanenbaum, τον συγγραφέα του MINIX, ο οποίος ανέθεσε σε έναν φοιτητή να πραγματοποιήσει μια λεπτομερή σύγκριση του κώδικα Minix και των πρώτων δημόσιων εκδόσεων. LinuxΤα αποτελέσματα της μελέτης αποκάλυψαν μόνο τέσσερις μικρές αντιστοιχίες μπλοκ κώδικα, οι οποίες καθορίστηκαν από τις απαιτήσεις C των POSIX και ANSI.
Αρχικά, ο Linus σκόπευε να ονομάσει τον πυρήνα Freax, μια παραλλαγή των λέξεων «free», «freak» και X (Unix). Αλλά το όνομα «Linux«Ο πυρήνας αποκτήθηκε χάρη στον Ari Lemmke, ο οποίος, κατόπιν αιτήματος του Linus, τοποθέτησε τον πυρήνα στον διακομιστή FTP του πανεπιστημίου, ονομάζοντας τον κατάλογο που περιείχε το αρχείο όχι «freax», όπως είχε ζητήσει ο Torvalds, αλλά «linux». Είναι αξιοσημείωτο ότι ο επιχειρηματίας William Della Croce κατάφερε να κατοχυρώσει το εμπορικό σήμα.» Linux και ήθελε να εισπράξει δικαιώματα με την πάροδο του χρόνου, αλλά αργότερα άλλαξε γνώμη και μεταβίβασε όλα τα δικαιώματα εμπορικού σήματος στον Linus. Επίσημη μασκότ Linux-πυρήνας, ο πιγκουίνος Tux, επιλέχθηκε ως αποτέλεσμα ενός διαγωνισμού που διεξήχθη το 1996. Το όνομα Tux σημαίνει Torvald's UniX.
Δυναμική ανάπτυξης της βάσης κώδικα (αριθμός γραμμών πηγαίου κώδικα) του πυρήνα:
- 0.0.1 - Σεπτέμβριος 1991, 10 χιλιάδες γραμμές κώδικα.
- 1.0.0 - Μάρτιος 1994, 176 χιλιάδες γραμμές κώδικα.
- 1.2.0 - Μάρτιος 1995, 311 χιλιάδες γραμμές κώδικα.
- 2.0.0 - Ιούνιος 1996, 778 χιλιάδες γραμμές κώδικα.
- 2.2.0 - Ιανουάριος 1999, 1.8 εκατομμύρια γραμμές κώδικα.
- 2.4.0 - Ιανουάριος 2001, 3.4 εκατομμύρια γραμμές κώδικα.
- 2.6.0 - Δεκέμβριος 2003, 5.9 εκατομμύρια γραμμές κώδικα.
- 2.6.28 - Δεκέμβριος 2008, 10.2 εκατομμύρια γραμμές κώδικα.
- 2.6.35 - Αύγουστος 2010, 13.4 εκατομμύρια γραμμές κώδικα.
- 3.0 - Αύγουστος 2011, 14.6 εκατομμύρια γραμμές κώδικα.
- 3.5 - Ιούλιος 2012, 15.5 εκατομμύρια γραμμές κώδικα.
- 3.10 - Ιούλιος 2013, 15.8 εκατομμύρια γραμμές κώδικα.
- 3.16 - Αύγουστος 2014, 17.5 εκατομμύρια γραμμές κώδικα.
- 4.1 - Ιούνιος 2015, 19.5 εκατομμύρια γραμμές κώδικα.
- 4.7 - Ιούλιος 2016, 21.7 εκατομμύρια γραμμές κώδικα.
- 4.12 - Ιούλιος 2017, 24.1 εκατομμύρια γραμμές κώδικα.
- 4.18 - Αύγουστος 2018, 25.3 εκατομμύρια γραμμές κώδικα.
- 5.2 - Ιούλιος 2019, 26.55 εκατομμύρια γραμμές κώδικα.
- 5.8 - Αύγουστος 2020, 28.4 εκατομμύρια γραμμές κώδικα.
- 5.13 - Ιούνιος 2021, 29.2 εκατομμύρια γραμμές κώδικα.
- 5.19 - Αύγουστος 2022, 30.5 εκατομμύρια γραμμές κώδικα.
- 6.4 - Ιούνιος 2023, 32.9 εκατομμύρια γραμμές κώδικα.
- 6.10 - Ιούλιος 2024, 35.1 εκατομμύρια γραμμές κώδικα.
- 6.16 - Ιούλιος 2025, 40.8 εκατομμύρια γραμμές κώδικα.
- 7.2 - Αύγουστος 2026, 43.9 εκατομμύρια γραμμές κώδικα.
Βασική πρόοδος ανάπτυξης:
- Linux 0.0.1 - Σεπτέμβριος 1991, πρώτη δημόσια έκδοση που υποστήριζε μόνο CPUs i386 και εκκίνηση από δισκέτα.
- Linux 0.12 - Ιανουάριος 1992, ο κώδικας άρχισε να διανέμεται με την άδεια GPLv2.
- Linux 0.95 - Μάρτιος 1992, παρέχονταν η δυνατότητα εκτέλεσης του συστήματος X Window, υλοποιούνταν υποστήριξη για εικονική μνήμη και ένα διαμέρισμα swap.
- Linux 0.96-0.99 — 1992-1993: Ξεκίνησαν οι εργασίες στη στοίβα δικτύου. Εισήχθη το σύστημα αρχείων Ext2, προστέθηκε υποστήριξη για τη μορφή αρχείου ELF, εισήχθησαν προγράμματα οδήγησης για κάρτες ήχου και ελεγκτές SCSI και υλοποιήθηκε η φόρτωση μονάδων πυρήνα και το σύστημα αρχείων /proc.
- Το 1992, εμφανίστηκαν οι πρώτες διανομές SLS και Yggdrasil. Το καλοκαίρι του 1993, το Slackware και Debian.
- Linux 1.0 – Μάρτιος 1994, πρώτη επίσημη σταθερή έκδοση.
- Linux 1.2 - Μάρτιος 1995, σημαντική αύξηση στον αριθμό των προγραμμάτων οδήγησης, υποστήριξη για πλατφόρμες Alpha, MIPS και SPARC, επέκταση των δυνατοτήτων στοίβας δικτύου, εμφάνιση φίλτρου πακέτων, υποστήριξη NFS.
- Linux 2.0 - Ιούνιος 1996, υποστήριξη για συστήματα πολλαπλών επεξεργαστών.
- Μάρτιος 1997: Ιδρύεται η LKML, μια λίστα αλληλογραφίας για την ανάπτυξη πυρήνα. Linux;
- 1998: Ξεκίνησε το πρώτο cluster που συμπεριλήφθηκε στη λίστα Top500 με βάση Linux, που αποτελείται από 68 κόμβους με CPU Alpha.
- Linux 2.2 - Ιανουάριος 1999, αύξησε την αποτελεσματικότητα του συστήματος διαχείρισης μνήμης, πρόσθεσε Υποστήριξη IPv6, έχει υλοποιηθεί ένα νέο τείχος προστασίας, έχει εισαχθεί ένα νέο υποσύστημα ήχου·
- Linux 2.4 - Φεβρουάριος 2001, παρέχει υποστήριξη για συστήματα 8 επεξεργαστών και 64 GB μνήμης RAM, σύστημα αρχείων Ext3, υποστήριξη USB, ACPI.
- Linux 2.6 - Δεκέμβριος 2003, υποστήριξη SELinux, εργαλεία για αυτόματη ρύθμιση παραμέτρων πυρήνα, sysfs, επανασχεδιασμένο σύστημα διαχείρισης μνήμης.
- Το 2005, εισήχθη ο Xen hypervisor, ο οποίος εγκαινίασε την εποχή της εικονικοποίησης.
- Τον Σεπτέμβριο του 2008, δημιουργήθηκε η πρώτη έκδοση της πλατφόρμας. Android, με βάση τον πυρήνα Linux;
- Τον Ιούλιο του 2011, μετά από 10 χρόνια ανάπτυξης του κλάδου 2.6.x, έγινε η μετάβαση στην αρίθμηση 3.x. Ο αριθμός των αντικειμένων στο αποθετήριο Git έχει φτάσει τα 2 εκατομμύρια.
- Ο πυρήνας κυκλοφόρησε το 2015 Linux 4.0. Ο αριθμός των αντικειμένων git στο αποθετήριο έφτασε τα 4 εκατομμύρια.
- Τον Απρίλιο του 2018, ξεπεράστηκε το ορόσημο των 6 εκατομμυρίων αντικειμένων git στο αποθετήριο πυρήνα.
- Τον Ιανουάριο του 2019, δημιουργήθηκε ένας κλάδος πυρήνα Linux 5.0. Το αποθετήριο έχει φτάσει τα 6.5 εκατομμύρια αντικείμενα git.
- Δημοσιεύθηκε τον Αύγουστο του 2020, ο πυρήνας 5.8 ήταν ο μεγαλύτερος όσον αφορά τον αριθμό αλλαγών όλων των πυρήνων σε όλη τη διάρκεια ζωής του έργου.
- Στον πυρήνα 5.13, σημειώθηκε ρεκόρ για τον αριθμό των προγραμματιστών (2150), των οποίων οι αλλαγές συμπεριλήφθηκαν στον πυρήνα.
- Το βασικό παράρτημα σχηματίστηκε τον Αύγουστο του 2022 Linux 6.0, καθώς ο κλάδος 5.x έχει συσσωρεύσει αρκετές εκδόσεις για να αλλάξει τον πρώτο αριθμό στον αριθμό έκδοσης.
- Ο Kernel 6.1, που κυκλοφόρησε τον Δεκέμβριο του 2022, προσθέτει τη δυνατότητα χρήσης Rust ως δεύτερης γλώσσας για την ανάπτυξη προγραμμάτων οδήγησης και λειτουργικών μονάδων πυρήνα.
- Τον Φεβρουάριο του 2025, επιτεύχθηκε το όριο των 40 εκατομμυρίων γραμμών πηγαίου κώδικα.
- Η υποστήριξη για το Rust έχει μετακινηθεί από πειραματικά σε βασικά χαρακτηριστικά του πυρήνα. Linux.
- Το 2026 σημειώθηκαν πρόοδοι στη χρήση εργαλείων τεχνητής νοημοσύνης για τον εντοπισμό σφαλμάτων, την αναθεώρηση αλλαγών, τον εντοπισμό σφαλμάτων και την ανάπτυξη ενημερώσεων κώδικα πυρήνα. Μεταξύ άλλων, ο Linus Torvalds άρχισε πρόσφατα να χρησιμοποιεί την τεχνητή νοημοσύνη, για παράδειγμα, για να εντοπίσει την αιτία των προβλημάτων στο πρόγραμμα οδήγησης Intel Xe.
Περίπου το 65% όλων των αλλαγών στον πυρήνα έγιναν από τις 20 πιο ενεργές εταιρείες. Για παράδειγμα, κατά την ανάπτυξη του πυρήνα 7.1, από όλες τις αλλαγές, το 9.1% (πριν από ένα χρόνο στον πυρήνα 6.16 ήταν 11.3%) προετοιμάστηκαν από την Intel, το 7.7% (6.3%) - την Google, το 5.2% (5.4%) - την AMD, το 5.0% (3.6%) - την Qualcomm, το 4.7% (7.6%) - την Red Hat, το 3.8% (2.4%) - την NVIDIA, το 3.4% (2.9%) - την Meta, το 2.9% (3.0%) - την SUSE, το 2.5% (2.9%) - την Oracle, το 2.1% (2.3%) - την ARM, το 1.4% (1.4%) - την IBM, το 1.3% (2.4%) - την Huawei. Το 18% (15.3%) των αλλαγών προήλθε από ανεξάρτητους συνεισφέροντες ή προγραμματιστές που δεν δήλωσαν ρητά τη σχέση τους με κάποια συγκεκριμένη εταιρεία. Οι Meta, AMD και Qualcomm ηγήθηκαν όσον αφορά τις γραμμές κώδικα που προστέθηκαν στον πυρήνα 7.1, με συνεισφορές 15.8%, 13.8% και 7.6% αντίστοιχα (στον πυρήνα 6.16, οι Intel, Red Hat και Google ηγήθηκαν με συνεισφορές 9.2%, 7.2% και 6.9%).
Πηγή: opennet.ru
