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

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

Για περισσότερο από ένα τέταρτο του αιώνα, έχουν δημοσιευτεί πολλά άρθρα (συμπεριλαμβανομένου του 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 Linux — δημιουργήθηκε με βάση την έκδοση 0.12 τον Φεβρουάριο του 1992. Ο συγγραφέας του είναι προγραμματιστής από το Κέντρο Υπολογιστών του Πανεπιστημίου του Μάντσεστερ — ονόμασε ανάπτυξη ως «πείραμα» για την αντιμετώπιση ορισμένων ελλείψεων στη διαδικασία εγκατάστασης του πυρήνα και την προσθήκη ορισμένων χαρακτηριστικών.

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

Debian δημιουργήθηκε Ο Ian Murdock, με την υποστήριξη του Ιδρύματος Ελεύθερου Λογισμικού του Stallman, το σχεδίασε ως μια «κομψή» εναλλακτική λύση στα 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

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster