Όλη η ιστορία του Linux. Μέρος Ι: από πού ξεκίνησαν όλα

Ο πυρήνας του Linux γίνεται 27 φέτος. OS που βασίζεται σε αυτό χρήση πολλές εταιρείες, κυβερνήσεις, ερευνητικά ιδρύματα και κέντρα δεδομένων σε όλον τον κόσμο.

Για περισσότερο από ένα τέταρτο του αιώνα, έχουν δημοσιευτεί πολλά άρθρα (συμπεριλαμβανομένου του Habré) που μιλάνε για διαφορετικά τμήματα της ιστορίας του Linux. Σε αυτή τη σειρά υλικών, αποφασίσαμε να επισημάνουμε τα πιο σημαντικά και ενδιαφέροντα γεγονότα που σχετίζονται με αυτό το λειτουργικό σύστημα.

Ας ξεκινήσουμε με τις εξελίξεις που προηγήθηκαν του Linux και το ιστορικό της πρώτης έκδοσης του πυρήνα.

Όλη η ιστορία του Linux. Μέρος Ι: από πού ξεκίνησαν όλα
/flickr/ Toshiyuki IMAI / CC BY-SA

Η εποχή της «ελεύθερης αγοράς»

Η έλευση του Linux θεωρούνται ένα από τα πιο σημαντικά γεγονότα στην ιστορία του λογισμικού ανοιχτού κώδικα. Η γέννηση αυτού του λειτουργικού συστήματος οφείλεται σε μεγάλο βαθμό στις ιδέες και τα εργαλεία που έχουν διαμορφωθεί και «ωριμάσει» εδώ και δεκαετίες στο περιβάλλον ανάπτυξης. Επομένως, για να ξεκινήσουμε, ας στραφούμε στις απαρχές του «κινήματος ανοιχτού κώδικα».

Στις αρχές της δεκαετίας του 50, το μεγαλύτερο μέρος του λογισμικού στις Ηνωμένες Πολιτείες δημιουργήθηκε από υπαλλήλους πανεπιστημίων και εργαστηρίων και εξάπλωση χωρίς κανέναν περιορισμό. Αυτό έγινε για να διευκολυνθεί η ανταλλαγή γνώσεων στην επιστημονική κοινότητα. Η πρώτη λύση ανοιχτού κώδικα εκείνης της περιόδου θεωρούνται Σύστημα A-2 που γράφτηκε για τον υπολογιστή UNIVAC Remington Rand το 1953.

Τα ίδια χρόνια, δημιουργήθηκε η πρώτη ομάδα προγραμματιστών ελεύθερου λογισμικού, SHARE. Δούλεψαν πάνω στο μοντέλοσυμπαραγωγή". Το αποτέλεσμα της δουλειάς αυτής της ομάδας προς τα τέλη της δεκαετίας του '50 έχει γίνει ΛΣ με το ίδιο όνομα.

Αυτό το σύστημα (και άλλα προϊόντα SHARE) ήταν δημοφιλής κατασκευαστές εξοπλισμού υπολογιστών. Χάρη στην πολιτική διαφάνειας, μπόρεσαν να προσφέρουν στους πελάτες όχι μόνο υλικό, αλλά και λογισμικό χωρίς επιπλέον κόστος.

Η έλευση του εμπορίου και η γέννηση του Unix

Το 1959, η Applied Data Research (ADR) έλαβε παραγγελία από τον οργανισμό RCA - γράφω πρόγραμμα για αυτόματη συμπλήρωση διαγραμμάτων ροής. Οι προγραμματιστές έκαναν τη δουλειά, αλλά δεν συμφώνησαν με την RCA για την τιμή. Για να μην «πετάξει» το τελικό προϊόν, η ADR επανασχεδίασε τη λύση για την πλατφόρμα IBM 1401 και άρχισε να την εφαρμόζει ανεξάρτητα. Ωστόσο, οι πωλήσεις δεν πήγαν καλά, καθώς πολλοί χρήστες περίμεναν τη δωρεάν εναλλακτική λύση στη λύση ADR που σχεδίαζε η IBM.

Η ADR δεν μπορούσε να επιτρέψει την κυκλοφορία ενός δωρεάν προϊόντος με παρόμοια λειτουργικότητα. Ως εκ τούτου, ο προγραμματιστής Martin Goetz (Martin Goetz) από την ADR κατέθεσε δίπλωμα ευρεσιτεχνίας για το πρόγραμμα και το 1968 το πρώτο στην ιστορία των ΗΠΑ έλαβε του. Από τώρα και στο εξής συνηθίζεται να μετράμε η εποχή της εμπορευματοποίησης στον κλάδο ανάπτυξης - από ένα «μπόνους» στο υλικό, το λογισμικό έχει μετατραπεί σε ένα ανεξάρτητο προϊόν.

Την ίδια περίπου εποχή, μια μικρή ομάδα προγραμματιστών από τα Bell Labs ξεκίνησε δουλειά πάνω από το λειτουργικό σύστημα για τον μίνι υπολογιστή PDP-7 - Unix. Το Unix δημιουργήθηκε ως εναλλακτική λύση σε ένα άλλο λειτουργικό σύστημα - το Multics.

Το τελευταίο ήταν υπερβολικά περίπλοκο και λειτουργούσε μόνο στις πλατφόρμες GE-600 και Honeywell 6000. Το Unix, ξαναγραμμένο σε C, προοριζόταν να είναι φορητό και πιο εύκολο στη χρήση (κυρίως λόγω του ιεραρχικού συστήματος αρχείων με έναν μόνο ριζικό κατάλογο).

Στη δεκαετία του '50, η εκμετάλλευση AT&T, η οποία εκείνη την εποχή περιλάμβανε τα Bell Labs, υπογεγραμμένο μια συμφωνία με την κυβέρνηση των ΗΠΑ που απαγορεύει στις εταιρείες να πωλούν λογισμικό. Για το λόγο αυτό, οι πρώτοι χρήστες του Unix - επιστημονικοί οργανισμοί - έλαβε Ο πηγαίος κώδικας του λειτουργικού συστήματος δωρεάν.

Η AT&T απομακρύνθηκε από την ιδέα του ελεύθερου λογισμικού στις αρχές της δεκαετίας του '80. Σαν άποτέλεσμα αναγκαστικά διαίρεση της εταιρείας σε πολλές εταιρείες, η απαγόρευση πώλησης λογισμικού έπαψε να λειτουργεί και η εκμετάλλευση σταμάτησε τη δωρεάν διανομή του Unix. Οι προγραμματιστές απειλήθηκαν με μηνύσεις για μη εξουσιοδοτημένη κοινή χρήση του πηγαίου κώδικα. Οι απειλές δεν ήταν αβάσιμες - από το 1980, τα προγράμματα υπολογιστών έχουν γίνει αντικείμενο πνευματικών δικαιωμάτων στις Ηνωμένες Πολιτείες.

Δεν ήταν όλοι οι προγραμματιστές ικανοποιημένοι με τις συνθήκες που υπαγορεύει η AT&T. Μια ομάδα ενθουσιωδών από το Πανεπιστήμιο της Καλιφόρνια στο Μπέρκλεϋ άρχισε την αναζήτηση μιας εναλλακτικής λύσης. Στη δεκαετία του '70, το σχολείο έλαβε άδεια από την AT&T και οι λάτρεις άρχισαν να δημιουργούν μια νέα διανομή βασισμένη σε αυτήν, η οποία αργότερα έγινε Unix Berkeley Software Distribution ή BSD.

Το ανοιχτό σύστημα τύπου Unix ήταν επιτυχές και η AT&T έλαβε αμέσως υπόψη. Εταιρία κατατεθεί στο δικαστήριο και οι συντάκτες του BSD έπρεπε να αφαιρέσουν και να αντικαταστήσουν όλο τον πηγαίο κώδικα του Unix που εμπλέκεται. Αυτό επιβράδυνε ελαφρώς την εξάπλωση του Berkeley Software Distribution εκείνα τα χρόνια. Η τελευταία έκδοση του συστήματος κυκλοφόρησε το 1994, αλλά το ίδιο το γεγονός της εμφάνισης ενός ελεύθερου και ανοιχτού λειτουργικού συστήματος ήταν ένα σημαντικό ορόσημο στην ιστορία των έργων ανοιχτού κώδικα.

Όλη η ιστορία του Linux. Μέρος Ι: από πού ξεκίνησαν όλα
/flickr/ Κρίστοφερ Μισέλ / CC BY / Η φωτογραφία περικόπηκε

Επιστροφή στις απαρχές του ελεύθερου λογισμικού

Στα τέλη της δεκαετίας του '70, υπάλληλοι του Ινστιτούτου Τεχνολογίας της Μασαχουσέτης έγραψε πρόγραμμα οδήγησης για εκτυπωτή εγκατεστημένο σε μια από τις τάξεις. Όταν μπλοκαρίστηκε το χαρτί και δημιουργήθηκε μια ουρά εργασιών εκτύπωσης, οι χρήστες ειδοποιήθηκαν για να επιλύσουν το πρόβλημα. Αργότερα, ένας νέος εκτυπωτής εμφανίστηκε στο τμήμα, για τον οποίο οι υπάλληλοι ήθελαν να προσθέσουν μια τέτοια λειτουργία. Αλλά αυτό απαιτούσε τον πηγαίο κώδικα του πρώτου προγράμματος οδήγησης. Ο προγραμματιστής του προσωπικού Richard Matthew Stallman (Richard M. Stallman) το ζήτησε από συναδέλφους, αλλά απορρίφθηκε - αποδείχθηκε ότι πρόκειται για εμπιστευτικές πληροφορίες.

Αυτό το μικρό επεισόδιο μπορεί να ήταν ένα από τα πιο σημαντικά στην ιστορία του ελεύθερου λογισμικού. Ο Stallman αγανακτούσε για το status quo. Δεν ήταν ευχαριστημένος με τους περιορισμούς που τέθηκαν στην κοινή χρήση του πηγαίου κώδικα στο περιβάλλον πληροφορικής. Έτσι ο Stallman αποφάσισε να δημιουργήσει ένα ανοιχτό λειτουργικό σύστημα και να αφήσει τους λάτρεις να το τροποποιήσουν ελεύθερα.

Τον Σεπτέμβριο του 1983, ανακοίνωσε τη δημιουργία του έργου GNU - GNU's Not UNIX ("GNU δεν είναι Unix"). Βασίστηκε στο μανιφέστο, το οποίο χρησίμευσε επίσης ως βάση για την άδεια ελεύθερου λογισμικού - τη Γενική Δημόσια Άδεια GNU (GPL). Αυτό το βήμα ήταν η αρχή ενός ενεργού κινήματος για το λογισμικό ανοιχτού κώδικα.

Λίγα χρόνια αργότερα, ο καθηγητής του Ελεύθερου Πανεπιστημίου του Άμστερνταμ Andrew S. Tanenbaum ανέπτυξε ένα σύστημα Minix που μοιάζει με Unix ως εργαλείο διδασκαλίας. Ήθελε να το κάνει όσο το δυνατόν πιο προσιτό για τους μαθητές. Ο εκδότης του βιβλίου του, που συνοδεύει το λειτουργικό σύστημα, επέμεινε τουλάχιστον με ονομαστική αμοιβή για εργασία με το σύστημα. Ο Andrew και ο εκδότης κατέληξαν σε συμβιβασμό σχετικά με την τιμή της άδειας των 69 $. Minix αρχές της δεκαετίας του '90 Κέρδισε δημοτικότητα μεταξύ των προγραμματιστών. Και ήταν προορισμένη να γίνει βάση για την ανάπτυξη Linux.

Όλη η ιστορία του Linux. Μέρος Ι: από πού ξεκίνησαν όλα
/flickr/ Κρίστοφερ Μισέλ / CC BY

Η γέννηση του Linux και οι πρώτες διανομές

Το 1991, ένας νεαρός προγραμματιστής από το Πανεπιστήμιο του Ελσίνκι, ο Linus Torvalds, έκανε mastering στο Minix. Τα πειράματά του με το OS ξεπεράσει για να εργαστείτε σε έναν εντελώς νέο πυρήνα. Στις 25 Αυγούστου, η Linus πραγματοποίησε μια ανοιχτή έρευνα σε μια ομάδα χρηστών Minix σχετικά με το τι δεν τους άρεσε σε αυτό το λειτουργικό σύστημα και ανακοίνωσε την ανάπτυξη ενός νέου λειτουργικού συστήματος. Η επιστολή του Αυγούστου περιέχει αρκετές σημαντικές διατριβές σχετικά με το μελλοντικό λειτουργικό σύστημα:

  • το σύστημα θα είναι δωρεάν.
  • το σύστημα θα είναι παρόμοιο με το Minix, αλλά ο πηγαίος κώδικας θα είναι εντελώς διαφορετικός.
  • το σύστημα δεν θα είναι "μεγάλο και επαγγελματικό όπως το GNU".

Η 25η Αυγούστου θεωρείται ότι είναι τα γενέθλια του Linux. Ο ίδιος ο Λίνους μετράει αντίστροφα από άλλη ημερομηνία - 17 Σεπτεμβρίου. Ήταν αυτήν την ημέρα που ανέβασε την πρώτη έκδοση του Linux (0.01) σε έναν διακομιστή FTP και έστειλε ένα email σε άτομα που έδειξαν ενδιαφέρον για την ανακοίνωση και τη δημοσκόπησή του. Στον πηγαίο κώδικα της πρώτης κυκλοφορίας διατηρήθηκε η λέξη "Freaks". Έτσι ο Torvalds σχεδίαζε να ονομάσει τον πυρήνα του (συνδυασμός των λέξεων "free", "freak" και Unix). Το όνομα δεν άρεσε στον διαχειριστή του διακομιστή FTP και μετονόμασε το έργο σε Linux.

Ακολούθησε μια σειρά από ενημερώσεις. Τον Οκτώβριο του ίδιου έτους κυκλοφόρησε η έκδοση πυρήνα 0.02 και τον Δεκέμβριο 0.11. Αρχικά, το Linux διανεμήθηκε χωρίς την άδεια GPL. Αυτό σήμαινε ότι οι προγραμματιστές μπορούσαν να χρησιμοποιήσουν τον πυρήνα, να τον τροποποιήσουν, αλλά δεν είχαν το δικαίωμα να μεταπωλήσουν τα αποτελέσματα των εργασιών τους. Από τον Φεβρουάριο του 1992, όλοι οι εμπορικοί περιορισμοί καταργήθηκαν - με την κυκλοφορία της έκδοσης 0.12, ο Torvalds άλλαξε την άδεια χρήσης σε GNU GPL v2. Αυτή η κίνηση αναφέρθηκε αργότερα από τον Linus ως ένας από τους καθοριστικούς παράγοντες πίσω από την επιτυχία του Linux.

Η δημοτικότητα του Linux μεταξύ των προγραμματιστών Minix αυξήθηκε. Υπήρξε κάποια συζήτηση σχετικά με τη ροή του Usenet comp.os.minix εδώ και αρκετό καιρό. Στις αρχές του 92, ο δημιουργός του Minix Andrew Tanenbaum ξεκίνησε στην κοινότητα διαφωνία σχετικά με την αρχιτεκτονική των πυρήνων, δηλώνοντας ότι "το Linux είναι ξεπερασμένο". Ο λόγος, κατά τη γνώμη του, ήταν ο μονολιθικός πυρήνας του λειτουργικού συστήματος, ο οποίος είναι κατώτερος από τον μικροπυρήνα Minix σε πολλές παραμέτρους. Ο άλλος ισχυρισμός του Tanenbaum ήταν ότι το Linux θα συνδεόταν με τη σειρά επεξεργαστών x86, η οποία, σύμφωνα με τις προβλέψεις του καθηγητή, έμελλε να εξαφανιστεί στη λήθη στο εγγύς μέλλον. Ο ίδιος ο Linus και οι χρήστες και των δύο λειτουργικών συστημάτων μπήκαν σε διαμάχη. Ως αποτέλεσμα της διαμάχης, η κοινότητα χωρίστηκε σε δύο στρατόπεδα και οι υποστηρικτές του Linux πήραν τη δική τους ροή - comp.os.linux.

Η κοινότητα ασχολήθηκε με την επέκταση της λειτουργικότητας της βασικής έκδοσης - αναπτύχθηκαν τα πρώτα προγράμματα οδήγησης και το σύστημα αρχείων. Οι παλαιότερες εκδόσεις του Linux κατάλληλος σε δύο δισκέτες και αποτελούνταν από έναν δίσκο εκκίνησης πυρήνα και έναν δίσκο ρίζας που εγκατέστησε το σύστημα αρχείων και μερικά βασικά προγράμματα από την εργαλειοθήκη GNU.

Σταδιακά, η κοινότητα άρχισε να αναπτύσσει τις πρώτες διανομές βασισμένες στο Linux. Οι περισσότερες πρώτες εκδόσεις δημιουργήθηκαν από λάτρεις και όχι από εταιρείες.

Η πρώτη διανομή, το MCC Interim Linux, βασίστηκε στην έκδοση 0.12 τον Φεβρουάριο του 1992. Ο συγγραφέας του είναι προγραμματιστής από το Κέντρο Υπολογιστών του Πανεπιστημίου του Μάντσεστερ - ονόμασε ανάπτυξη ως «πείραμα» για την αντιμετώπιση ορισμένων ελλείψεων στη διαδικασία εγκατάστασης του πυρήνα και την προσθήκη ορισμένων χαρακτηριστικών.

Λίγο αργότερα, ο αριθμός των προσαρμοσμένων διανομών αυξήθηκε σημαντικά. Πολλά από αυτά παρέμειναν τοπικά έργα»,έζησε» όχι περισσότερο από πέντε χρόνια, για παράδειγμα, Softlanding Linux System (SLS). Ωστόσο, υπήρξαν και διανομές που κατάφεραν όχι μόνο να αποκτήσουν έδαφος στην αγορά, αλλά και να επηρεάσουν σε μεγάλο βαθμό την περαιτέρω ανάπτυξη έργων ανοιχτού κώδικα. Το 1993, κυκλοφόρησαν δύο διανομές, το Slackware και το Debian, οι οποίες προκάλεσαν σημαντικές αλλαγές στη βιομηχανία του ελεύθερου λογισμικού.

Debian δημιουργήθηκε Ο Ian Murdock με την υποστήριξη του Stallman's Free Software Foundation. Είχε συλληφθεί ως μια «χαριτωμένη» εναλλακτική λύση στο SLS. Το Debian διατηρείται μέχρι σήμερα και είναι ένα από τα πιο δημοφιλή εξελίξεις που βασίζονται στο Linux. Στη βάση του, με τη σειρά του, δημιουργήθηκαν μια σειρά από άλλες διανομές σημαντικές για την ιστορία του πυρήνα - για παράδειγμα, το Ubuntu.

Όσο για το Slackware, αυτό είναι ένα άλλο πρώιμο και επιτυχημένο έργο που βασίζεται σε Linux. Η πρώτη του έκδοση κυκλοφόρησε το 1993. Με κάποιες εκτιμήσεις, δύο χρόνια αργότερα, το Slackware αντιπροσώπευε περίπου το 80% των εγκαταστάσεων Linux. Και δεκαετίες μετά, η διανομή παρέμεινε δημοφιλής μεταξύ των προγραμματιστών.

Το 1992, η SUSE (συντομογραφία του Software- und System-Entwicklung - ανάπτυξη λογισμικού και συστημάτων) ιδρύθηκε στη Γερμανία. Είναι η πρώτη άρχισε να παράγει Προϊόντα βασισμένα σε Linux για επιχειρηματικούς πελάτες. Η πρώτη διανομή με την οποία άρχισε να δουλεύει η SUSE ήταν η Slackware, η οποία προσαρμόστηκε για γερμανόφωνους χρήστες.

Από αυτή τη στιγμή ξεκινά η εποχή της εμπορευματοποίησης στην ιστορία του Linux, για την οποία θα μιλήσουμε σε επόμενο άρθρο.

Δημοσιεύσεις από το εταιρικό ιστολόγιο 1cloud.ru:

Πηγή: www.habr.com

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