Η ιστορία του Linux
Το Linux έχει κυκλοφορήσει εδώ και περισσότερα από 20 χρόνια και εξυπηρετεί ευτυχώς τους ρόλους των υπολογιστών και των διακομιστών. Αλλά δεν εμφανίστηκε εν μία νυκτί. Το Linux είναι το αποτέλεσμα της συνεργασίας πολλών ανθρώπων με τα χρόνια.
Για να καταλάβετε το Linux, πρέπει να επιστρέψετε στη γέννηση του Unix. Το 1969, οι Dennis Ritchie και Ken Thompson, μερικοί προγραμματιστές στο Bell Labs ήθελαν να συνεχίσουν την έρευνά τους σε λειτουργικά συστήματα. Τα Bell Labs συμμετείχαν στο πρόγραμμα Multics, ένα ερευνητικό έργο που περιελάμβανε το MIT και το GE, για να δημιουργήσει ένα λειτουργικό σύστημα που θα παρείχε ένα χρηστικό εργαλείο πληροφόρησης. Η ιδέα ήταν πολύ παρόμοια με αυτό που τώρα ονομάζεται «cloud computing», αλλά στη δεκαετία του 1960 το λειτουργικό σύστημα ήταν ισοδύναμο με το Duke Nukem Forever, με την ανάπτυξη αργά. Bell Labs έβγαλε το έργο, αφήνοντας τον Thompson και τον Ritchie να χάσουν το περιβάλλον προγραμματισμού που βίωσαν στο Multics.
Χρησιμοποίησαν μια Digital Equipment Corporation PDP-7, η οποία θεωρήθηκε παλιά ακόμα και τότε, για να εφαρμόσει ένα πολύ απλούστερο σύστημα. Η αποκαλούμενη Unics, μια λέξη στην Multics. Η Multics υποστήριξε την Υπηρεσία Πολλαπλών Πληροφοριών και Πληροφορικής και δεδομένου ότι το σύστημά τους ήταν απλούστερο και "ευνουχισμένο", μεταγλωττίστηκε η Uniplexed Information and Computing Service. Το όνομα αργότερα μειώθηκε στο Unix.
Παρ 'όλα αυτά, το Unix εξαπλώθηκε σαν πυρκαγιά στο Bell Labs. Μία σημαντική καινοτομία ήταν η δυνατότητα αποστολής της παραγωγής ενός προγράμματος στην είσοδο άλλου, επιτρέποντας στους προγραμματιστές να δημιουργήσουν εφαρμογές από προϋπάρχοντα προγράμματα όπως το LEGO. Μια άλλη ήταν η ιδέα να επανεξεταστεί το Unix στο C, μια γλώσσα που εφευρέθηκε από τους Ritchie και Brian Kernighan. Το C είναι μια γλώσσα υψηλού επιπέδου, την οποία μπορεί να χρησιμοποιήσει οποιοσδήποτε υπολογιστής με μεταγλωττιστή. Προηγουμένως, τα λειτουργικά συστήματα αναπτύχθηκαν σε γλώσσα συναρμολόγησης και αναπτύχθηκαν για έναν συγκεκριμένο υπολογιστή. Η επανεγγραφή του Unix στο C επέτρεψε να γίνει ένα καθολικό λειτουργικό σύστημα, ικανό να τρέχει σε διαφορετικούς υπολογιστές με πολύ λίγες αλλαγές.
Αυτό το σύστημα εξαπλώθηκε έξω από τα Bell Labs όταν ο Thompson και ο Ritchie δημοσίευσαν ένα έγγραφο σχετικά με αυτό στο αναγνωρισμένο περιοδικό Computer Science του ACM . Η μητρική εταιρεία AT & T, η μητρική εταιρεία Bell Labs, την έδωσε δωρεάν στα πανεπιστήμια, επειδή είχε αποκλειστεί από τις μη τηλεφωνικές αγορές.
Ένα από τα πανεπιστήμια που το πήραν ήταν το UC Berkeley, όπου οι προγραμματιστές άρχισαν να γίνονται γρήγορα τροποποιήσεις, καθώς το σύστημα ήρθε με τον πηγαίο κώδικα. Αυτό το σύστημα μετονομάστηκε σε BSD ή Berkeley Software Distribution και περιλάμβανε κάποιες καινοτομίες όπως την ενσωμάτωση του TCP / IP και διαφόρων άλλων βοηθητικών προγραμμάτων.
Εν τω μεταξύ, η AT & T άρχισε ακόμη περισσότερο την πνευματική της ιδιοκτησία. Ένας προγραμματιστής στο εργαστήριο AI του MIT, Richard Stallman, δεν ήταν ικανοποιημένος από αυτό, και ξεκίνησε το έργο GNU, το οποίο είναι το "Gnu's Not Unix" ως δωρεάν αντικατάσταση. Ο Stallman εξήγησε το σκεπτικό του σε ένα μανιφέστο:
Θεωρώ ότι ο Χρυσός Κανόνας απαιτεί, αν μου αρέσει ένα πρόγραμμα, να το μοιραστώ με άλλους ανθρώπους που του αρέσει. Οι πωλητές λογισμικού θέλουν να χωρίσουν τους χρήστες και να τους κατακτήσει, κάνοντας κάθε χρήστη να συμφωνεί να μην μοιράζεται με άλλους. Αρνούμαι να παραβλέψω την αλληλεγγύη με άλλους χρήστες με αυτό τον τρόπο. Δεν μπορώ με καλή συνείδηση να υπογράψω συμφωνία μη διάδοσης ή σύμβαση άδειας χρήσης λογισμικού. Για χρόνια εργάστηκα στο εργαστήριο Τεχνητής Νοημοσύνης για να αντισταθώ σε τέτοιες τάσεις και άλλα νοσοκομεία, αλλά τελικά είχαν πάει πολύ μακριά: δεν μπορούσα να μείνω σε ένα θεσμό όπου τέτοια πράγματα γίνονται για μένα εναντίον μου.
Ο Stallman προσλήφθηκε στους προγραμματιστές για να χτίσει ελεύθερα (όπως και στην ομιλία, καθώς και στην μπύρα) προγράμματα που ήρθαν με τον πηγαίο κώδικα και ρητά έδωσε την άδεια στους προγραμματιστές να τροποποιήσουν και να αναδιανείμουν τις βελτιωμένες εκδόσεις τους. Το τελευταίο κομμάτι που αποδείχθηκε δύσκολο ήταν ο πυρήνας ή η καρδιά του λειτουργικού συστήματος.
Την ίδια στιγμή, ένας καθηγητής ηλεκτρονικών υπολογιστών με το όνομα Andrew Tanenbaum έγραψε ένα βιβλίο για λειτουργικά συστήματα που αντικατέστησε ένα προηγούμενο βιβλίο του John Lions που περιλάμβανε τον πλήρη πηγαίο κώδικα μιας παλαιότερης έκδοσης του Unix και των σχολίων. Το Tanenbaum δημιούργησε μια δωρεάν αντικατάσταση που ονομάζεται Minix και το περιέλαβε με το βιβλίο του.
Ένας από τους πολλούς ανθρώπους που χρησιμοποίησαν τον Minix ήταν ένας Φινλανδός μεταπτυχιακός φοιτητής που ονομάζεται Linus Torvalds ήθελε να εξερευνήσει τον μικροεπεξεργαστή 386 και έτσι αποφάσισε να γράψει τον πυρήνα του μόνο για διασκέδαση σχεδιασμένο όπως τα συστήματα Unix που είχε συνηθίσει να χρησιμοποιεί. Εδώ είναι το πώς το ανακοίνωσε στο Usenet στα τέλη του 1991:
Κάνω ένα (ελεύθερο) λειτουργικό σύστημα (απλά ένα χόμπι, δεν θα είναι μεγάλο και επαγγελματικό όπως gnu) για 386 (486) AT κλώνους. Αυτό είναι ζυθοποιία από τον Απρίλιο και αρχίζει να ετοιμάζεται. Θα ήθελα οποιαδήποτε ανατροφοδότηση σχετικά με τα πράγματα που οι άνθρωποι αρέσουν / δεν μου αρέσουν στο minix, καθώς το λειτουργικό σύστημα μου μοιάζει κάπως (η ίδια φυσική διάταξη του συστήματος αρχείων (εξαιτίας πρακτικών λόγων) μεταξύ άλλων).
Όταν αυτό συνδυάστηκε με τα εργαλεία GNU, αυτό αποδείχθηκε ένα εξαιρετικό σύστημα, το οποίο θα μπορούσε να ανταγωνιστεί τα Windows και το Mac OS (το οποίο τώρα βασίζεται στο Unix). Αν κοιτάξετε την ιστορία του Linux, είναι σαφές ότι ο Linus είχε μερικούς πολύ μεγάλους γίγαντες να σταθούν στους ώμους του.
Φωτογραφικές μονάδες: Βικιπαίδεια, Martin Streicher (φωτογραφία του Linus Torvalds), Sam Williams (φωτογραφία του Stallman)