Ο Linus Torvalds ανακοίνωσε την πρώτη έκδοση του Linux το 1991, αλλά ορισμένες έννοιες του Linux είναι ακόμη παλαιότερες από το ίδιο το Linux.
Ενώ το Linux θεωρείται συνήθως ένα σύγχρονο λειτουργικό σύστημα, ορισμένες από τις ιδέες που περιέχει είναι πολύ παλαιότερες από ό, τι φαντάζεστε. Ακολουθούν ορισμένες πτυχές του Linux που έχουν μακρά ιστορία.
1. Διπλή εκκίνηση
Το Linux με διπλή εκκίνηση είναι από καιρό ο τυπικός τρόπος κοινής χρήσης του Linux με διαφορετικά λειτουργικά συστήματα, συμπεριλαμβανομένων των Windows.
Η έννοια των λειτουργικών συστημάτων πολλαπλής εκκίνησης ήταν παρούσα για όσο καιρό υπήρχαν οι υπολογιστές.
Σε ένα περιβάλλον παρόμοιο με το Unix, είναι επίσης δημοφιλές σε παλαιότερα συστήματα Unix PC όπως το Xenix να τρέχουν τόσο το Unix όσο και το MS-DOS. Η διπλή εκκίνηση προηγείται επίσης του Linux στην Amiga.
Το Commodore Amiga 3000UX κυκλοφόρησε με το Amiga Unix, μια προσαρμοσμένη έκδοση του System V και το τυπικό λειτουργικό σύστημα Amiga Workbench. Μπορείτε να επιλέξετε το λειτουργικό σύστημα κατά την εκκίνηση χρησιμοποιώντας το αριστερό και το δεξί κουμπί του ποντικιού.
Μπορείτε να το δείτε σε δράση σε αυτό το βίντεο:
2. Υποστήριξη Διαφορετικών Αρχιτεκτονικών
Ενώ ο ίδιος ο Linus Torvalds δεν προέβλεψε ότι ο πυρήνας του Linux θα εξαπλωθεί σε άλλες αρχιτεκτονικές εκτός από την πλατφόρμα Intel x86 όταν το ανακοίνωσε στο Usenet το 1991, μάλλον θα έπρεπε να είχε δώσει το ιστορικό προηγούμενο.
Όπως το αρχικό Unix, το Linux είναι γραμμένο σε C. Η C από μόνη της είναι μια φορητή γλώσσα. Τα προγράμματα C, εφόσον δεν κάνουν υποθέσεις σχετικά με το υποκείμενο περιβάλλον, μπορούν να μεταγλωττιστούν σε οποιονδήποτε υπολογιστή που τυχαίνει να έχει γραμμένο μεταγλωττιστή για αυτό.
Όπως πολλά λειτουργικά συστήματα της εποχής, το Unix γράφτηκε αρχικά σε assembler, αλλά ο Dennis Ritchie το ξανάγραψε στις αρχές της δεκαετίας του '70 χρησιμοποιώντας τη γλώσσα C που επινόησε. Μια παρενέργεια αυτού ήταν ότι το λειτουργικό σύστημα αποσυνδέθηκε από το υλικό και το Unix έγινε ένα καθολικό λειτουργικό σύστημα.
Αυτό ήταν ασυνήθιστο εκείνη την εποχή, καθώς τα λειτουργικά συστήματα ήταν συνδεδεμένα με ένα συγκεκριμένο μηχάνημα. Είναι ένας λόγος για τον οποίο το Unix έκανε μια τέτοια βουτιά στον ακαδημαϊκό χώρο της επιστήμης των υπολογιστών στις δεκαετίες του '70 και του '80.
3. Η έννοια των διαφορετικών κοχυλιών
Το κέλυφος Bourne Again (Bash) είναι ένα δημοφιλές προεπιλεγμένο κέλυφος σε συστήματα Linux, αλλά μπορείτε εύκολα αλλάξτε το κέλυφος σύνδεσής σας σε ότι διαλέξεις. Ίσως γνωρίζετε ότι αυτό ήταν ένα χαρακτηριστικό του αρχικού συστήματος Unix, αλλά ξέρατε ότι αυτή η ιδέα προϋπήρχε ακόμη και του Unix;
Το έργο Multics πρωτοστάτησε στην ιδέα των εναλλάξιμων κελυφών. Η Bell Labs ήταν μία από τις οντότητες που συμμετείχαν στο έργο για την κατασκευή ενός λειτουργικού συστήματος για αξιόπιστη χρονομεριστική χρήση. Η ιδέα ήταν να οικοδομήσουμε μια εγκατάσταση για «υπολογισμό χρησιμότητας», που θα μπορούσατε να χρησιμοποιήσετε ακριβώς όπως το νερό ή το ηλεκτρικό ρεύμα. Η ιδέα ήταν παρόμοια με το σημερινό cloud computing.
Δυστυχώς, το Multics ήταν τα Windows Vista της ημέρας: φιλόδοξο αλλά υπερβολικά περίπλοκο, καθυστερημένο και υπερβολικά προϋπολογισμό. Η Bell Labs αποχώρησε, αφήνοντας δύο ερευνητές, τον Dennis Ritchie και τον Ken Thompson, να λαχταρούν για ένα καλό περιβάλλον προγραμματισμού. Ένα από τα πρώτα πράγματα που εφάρμοσαν στο σύστημα Unix τους ήταν αντικαταστάσιμα κελύφη.
Καθώς το Unix αποσύνδεσε το λειτουργικό σύστημα από το υποκείμενο υλικό, το κέλυφος αποσύνδεσε τη διεπαφή χρήστη από το λειτουργικό σύστημα κάτω από αυτό. Αυτό το είδος ευελιξίας έχει κάνει από τότε αγαπητά συστήματα που μοιάζουν με Unix σε προγραμματιστές και τεχνικούς.
4. Περιβάλλοντα παρόμοια με WSL
Το υποσύστημα Windows για Linux, ή WSL, σάς επιτρέπει να εκτελείτε εγγενείς εφαρμογές Linux στα Windows 10 ή 11. Αλλά ξέρατε ότι μια παρόμοια ιδέα θα μπορούσε να είχε εφαρμοστεί από την Digital Equipment Corporation το 1988;
Η DEC ανέπτυξε ένα λειτουργικό σύστημα που ονομάζεται MICA (μπορείτε να βρείτε το αρχικό επιχειρηματικό σχέδιο στο Bitsavers) που θα λειτουργούσε σε μια νέα αρχιτεκτονική επεξεργαστή που ονομάζεται PRISM. Θα βασιζόταν στο δημοφιλές λειτουργικό σύστημα μικροϋπολογιστών της DEC, VMS, αλλά θα είχε επίσης προσωπικότητα Unix.
Αυτό το φιλόδοξο έργο ήταν το πνευματικό τέκνο του Dave Cutler. Η DEC ακύρωσε τελικά το MICA και ο Cutler μετακόμισε στη Microsoft, όπου θα ηγούσε αυτό που τελικά έγινε Windows NT.
Από την πλευρά του VMS, υπήρχε επίσης ένα πρόγραμμα που ονομαζόταν Eunice το οποίο έτρεχε επίσης προγράμματα Unix. Όπως το αρχικό WSL, λειτούργησε, αλλά σημειώθηκε επίσης για ζητήματα απόδοσης και συμβατότητας σε σύγκριση με το εγγενές Unix.
Όταν τελικά εμφανίστηκαν τα Windows NT το 1993, αυτό είχε περιβάλλον POSIX αλλά φαινόταν να είναι εκεί μόνο και μόνο για να μπορέσει η Microsoft να πει ότι ήταν συμβατή με το POSIX και να υποβάλει προσφορές για ορισμένες συμβάσεις με την ομοσπονδιακή κυβέρνηση των ΗΠΑ.
Η Microsoft θα κυκλοφορήσει επίσης ένα πιο ολοκληρωμένο περιβάλλον, Υπηρεσίες Windows για Unix, και εμφανίστηκε επίσης το έργο ανοιχτού κώδικα Cygwin.
5. Νομικά ζητήματα
Στη δεκαετία του 2000, η αγωγή κατά της IBM που άσκησε η SCO συζητήθηκε ευρέως μεταξύ των υποστηρικτών του Linux και του ανοιχτού κώδικα. Η SCO ισχυρίστηκε ότι το Linux παραβίασε τα δικαιώματά τους στον αρχικό κώδικα Unix, τον οποίο είχε αποκτήσει.
Ενώ η IBM και η κοινότητα του Linux τελικά επικράτησαν, η κατάσταση είχε επίσης προηγούμενο στην αρχική εποχή του Unix. Τα εργαστήρια Unix System Laboratories (USL) της AT&T διεκδίκησαν πνευματικά δικαιώματα επί του κώδικα διανομής λογισμικού Berkeley, κάτι που έβαλε ψυχρό τον τελευταίο στις αρχές της δεκαετίας του '90.
Ενώ τελικά αποδείχτηκε ότι μόνο μερικά αρχεία ήταν «φορτωμένα» και μπορούσαν εύκολα να ξαναγραφτούν για να ενεργοποιηθεί η διανομή ανοιχτού κώδικα, το Linux έγινε το αγαπημένο των λάτρεις των υπολογιστών.
6. Διαγωνισμός Διαγεύσεων
Ενώ στην κοινότητα του Linux αρέσει να συζητά ποια διανομή είναι καλύτερη, αυτό δεν είναι κάτι νέο για την κουλτούρα του Unix.
Στη δεκαετία του '80, η μεγάλη συζήτηση ήταν μεταξύ του System V της AT&T και της BSD. Το τελευταίο ήταν πιο δημοφιλές στον ακαδημαϊκό κόσμο, καθώς αναπτύχθηκε στο UC Berkeley. Ήταν επίσης ένα σημαντικό στοιχείο του Unix σε σταθμούς εργασίας, όπως αυτοί της Sun Microsystems.
Προς τα τέλη της δεκαετίας του 1980, ο κόσμος του Unix έπεσε σε αυτό που ονομάζεται «Πόλεμος του Unix». Η AT&T και η Sun άρχισαν να συνεργαστούν για τη συγχώνευση των BSD και System V και αυτό ανησύχησε άλλες εταιρείες υπολογιστών όπως η HP, η DEC και IBM. Οι τελευταίες εταιρείες σχημάτισαν το Open Software Foundation, ενώ η Sun και η AT&T δημιούργησαν την Unix International.
Ο «πόλεμος» τελικά κατέληξε σε κατάπαυση του πυρός. Και οι δύο οργανισμοί συγχωνεύτηκαν, αλλά το Linux θα αντικαταστήσει τελικά το ιδιόκτητο Unix στις περισσότερες εφαρμογές.
7. "Έτος του (Unix) Desktop"
Οι διανομές Linux είναι γνωστές για τις διεπαφές επιτραπέζιων υπολογιστών τους, προσπαθώντας να κάνουν το Linux ευχάριστο για μη τεχνικούς χρήστες. Οι προσπάθειες έχουν επίσης μακρά ιστορία, όπως φαίνεται σε ένα επεισόδιο του 1989 της εκπομπής του PBS, "The Computer Chronicles".
Εδώ, βλέπουμε προσφορές από τη Sun Microsystems, την HP, ακόμη και την Apple. Η Apple είχε επίσης ένα λειτουργικό σύστημα βασισμένο σε Unix με τη μορφή A/UX.
8. Λογισμικό ανοικτού κώδικα
Ενώ το Linux έχει διαδώσει την έννοια του λογισμικού ανοιχτού κώδικα, αυτή είναι μια άλλη ιδέα που υπάρχει εδώ και πολύ καιρό. Είναι ίσως τόσο παλιό όσο και οι ίδιοι οι υπολογιστές.
Ενώ το έργο GNU πιστώνεται ότι του έδωσε ένα ρητό ήθος με τη μορφή ελεύθερου λογισμικού, το λογισμικό είχε ήδη κυκλοφορήσει ελεύθερα στους ακαδημαϊκούς κύκλους. Οι προγραμματιστές του BSD δημιούργησαν τη δική τους άδεια που επέτρεπε και δωρεάν διανομή.
Πολλές έννοιες Linux είναι παλαιότερες από όσο νομίζετε
Θα εκπλαγείτε με το πόσο παλιά είναι ορισμένα μέρη της κουλτούρας του Linux, όπως η διπλή εκκίνηση και το λογισμικό ανοιχτού κώδικα. Πολλές ιδιαιτερότητες του Linux μπορούν να εξηγηθούν από το πώς προέκυψαν στο Unix.
Ένα παράδειγμα που μπερδεύει πολλούς νέους ανθρώπους στη γραμμή εντολών του Linux είναι το πόσο περίεργες φαίνονται οι εντολές. Γιατί είναι τόσο κοντοί; Ο λόγος είναι ότι αρχικά σχεδιάστηκαν για να λειτουργούν σε μηχανήματα τηλεεκτυπωτή και όχι σε οθόνες.