Ο πυρήνας του Linux γίνεται 29 ετών

Στις 25 Αυγούστου 1991, μετά από πέντε μήνες ανάπτυξης, ο 21χρονος φοιτητής Linus Torvalds ανακοινώθηκε στο newsgroup comp.os.minix για τη δημιουργία ενός λειτουργικού πρωτοτύπου του νέου λειτουργικού συστήματος Linux, για το οποίο σημειώθηκε η ολοκλήρωση της μεταφοράς bash 1.08 και gcc 1.40. Η πρώτη δημόσια κυκλοφορία του πυρήνα Linux ανακοινώθηκε στις 17 Σεπτεμβρίου. Πυρήνας 0.0.1 είχε μέγεθος 62 KB σε συμπιεσμένη μορφή και περιείχε περίπου 10 χιλιάδες γραμμές πηγαίου κώδικα. Ο σύγχρονος πυρήνας Linux έχει περισσότερες από 26 εκατομμύρια γραμμές κώδικα. Σύμφωνα με μια μελέτη του 2010 που ανατέθηκε από την Ευρωπαϊκή Ένωση, το κατά προσέγγιση κόστος ανάπτυξης ενός έργου από την αρχή παρόμοιου με τον σύγχρονο πυρήνα Linux θα ήταν более милјарда δολάρια ΗΠΑ (ο υπολογισμός έγινε όταν ο πυρήνας είχε 13 εκατομμύρια γραμμές κώδικα), σύμφωνα με σε άλλα υπολογίζει - πάνω από 3 δις.

Ο πυρήνας του Linux εμπνεύστηκε από το λειτουργικό σύστημα MINIX, το οποίο δεν άρεσε στον Linus λόγω της περιορισμένης άδειας χρήσης του. Στη συνέχεια, όταν το Linux έγινε ένα πολύ γνωστό έργο, οι κακοπροαίρετοι προσπάθησαν να κατηγορήσουν τον Linus ότι αντιγράφει απευθείας τον κώδικα ορισμένων υποσυστημάτων MINIX. Η επίθεση αποκρούστηκε από τον Andrew Tanenbaum, τον συγγραφέα του MINIX, ο οποίος ανέθεσε σε έναν από τους μαθητές του να κάνει μια λεπτομερή σύγκριση του κώδικα Minix και των πρώτων δημόσιων εκδόσεων του Linux. Ευρήματα Η έρευνα έδειξε μόνο τέσσερις μικρές αντιστοιχίσεις μπλοκ κώδικα λόγω των απαιτήσεων POSIX και ANSI C.

Ο Linus αρχικά σκέφτηκε να ονομάσει τον πυρήνα Freax, από τις λέξεις "free", "freak" και X (Unix). Αλλά ο πυρήνας έλαβε το όνομα "Linux" χάρη στον Ari Lemmke, ο οποίος, μετά από αίτημα του Linus, τοποθέτησε τον πυρήνα στο Διακομιστής FTP πανεπιστήμιο, ονομάζοντας τον κατάλογο με το αρχείο όχι «freax», όπως ζήτησε ο Torvalds, αλλά «linux». Αξίζει να σημειωθεί ότι ο επιχειρηματίας William Della Croce κατάφερε να κατοχυρώσει το εμπορικό σήμα Linux και ήθελε να εισπράξει δικαιώματα με την πάροδο του χρόνου, αλλά αργότερα άλλαξε γνώμη και μεταβίβασε όλα τα δικαιώματα του εμπορικού σήματος στη Linus. Ως αποτέλεσμα, επιλέχθηκε η επίσημη μασκότ του πυρήνα του Linux, ο πιγκουίνος Tux ανταγωνισμός, που πραγματοποιήθηκε το 1996. Το όνομα Tux σημαίνει Torvalds 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.36 εκατομμύρια γραμμές κώδικα.

Βασική πρόοδος ανάπτυξης:

  • Linux 0.0.1 - Σεπτέμβριος 1991, πρώτη δημόσια έκδοση που υποστηρίζει μόνο i386 CPU και εκκίνηση από δισκέτα.
  • Linux 0.12 - Ιανουάριος 1992, ο κώδικας άρχισε να διανέμεται με την άδεια GPLv2.
  • Linux 0.95 - Μάρτιος 1992, πρόσθεσε τη δυνατότητα εκτέλεσης του συστήματος X Window, υλοποίησε υποστήριξη για εικονική μνήμη και ένα διαμέρισμα ανταλλαγής.
  • 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: Κυκλοφόρησε το πρώτο σύμπλεγμα βασισμένο σε Linux Top500, το οποίο αποτελείται από 68 κόμβους με επεξεργαστές 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.χ. Ο αριθμός των αντικειμένων στο αποθετήριο Git έχει φτάσει τα 2 εκατομμύρια.
  • Σε 2015 έτους πραγματοποιήθηκε έκδοση του πυρήνα Linux 4.0. Ο αριθμός των αντικειμένων git στο αποθετήριο έχει φτάσει τα 4 εκατομμύρια.
  • Τον Απρίλιο του 2018 καταβάλλω ορόσημο 6 εκατομμυρίων αντικειμένων git στο αποθετήριο του πυρήνα.
  • Τον Ιανουάριο του 2019, δημιουργήθηκε ένας κλάδος πυρήνα Linux 5.0. Το αποθετήριο έχει φτάσει τα 6.5 εκατομμύρια git αντικείμενα.
  • Ο πυρήνας 2020 δημοσιεύτηκε τον Αύγουστο του 5.8 έχει γίνει το μεγαλύτερο ως προς τον αριθμό των αλλαγών όλων των πυρήνων κατά τη διάρκεια ολόκληρης της ύπαρξης του έργου.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο