Ποια είναι η διαφορά μεταξύ Linux και Unix;

Το Linux εμπνεύστηκε από το Unix, αλλά το Linux δεν είναι Unix—αν και σίγουρα μοιάζει με Unix. Θα εξηγήσουμε τις κύριες διαφορές μεταξύ αυτών των δύο διάσημων λειτουργικών συστημάτων.

Ίδια διαφορά;

Το Linux είναι ένα δωρεάν και ανοιχτού κώδικα λειτουργικό σύστημα. Το Unix είναι ένα εμπορικό προϊόν, που προσφέρεται από διάφορους προμηθευτές ο καθένας με τη δική του παραλλαγή, συνήθως αφιερωμένος στο δικό του υλικό. Είναι ακριβό και κλειστού κώδικα. Αλλά το Linux και το Unix κάνουν λίγο πολύ το ίδιο πράγμα με τον ίδιο τρόπο, σωστά; Λίγο πολύ, ναι.

Οι λεπτές αποχρώσεις είναι λίγο πιο περίπλοκες. Υπάρχουν διαφορές πέρα ​​από τις τεχνικές και αρχιτεκτονικές. Για να κατανοήσουμε μερικές από τις επιρροές που έχουν διαμορφώσει το Unix και το Linux, πρέπει να κατανοήσουμε τις ιστορίες τους.

Η προέλευση του Unix

Το Unix είναι πάνω από 50 ετών. Αναπτύχθηκε σε Digital Equipment Corporation (ΔΕΚΕΜΒΡΙΟΣ) συμβολική γλώσσα πάνω σε DEC PDP/7 ως ανεπίσημο έργο στο Bell Labs, στη συνέχεια ανήκει σε AT&T. Σε λίγο μεταφέρθηκε στο α DEC PDP/11/20 υπολογιστή και στη συνέχεια εξαπλώθηκε σταθερά σε άλλους υπολογιστές στο Bell. Μια επανεγγραφή στο Γλώσσα προγραμματισμού C οδήγησε στην έκδοση 4 του 1973 του Unix. Αυτό ήταν σημαντικό επειδή τα χαρακτηριστικά της γλώσσας C και του μεταγλωττιστή σήμαιναν ότι ήταν πλέον σχετικά εύκολο να μεταφερθεί το Unix σε νέες αρχιτεκτονικές υπολογιστών.

Το 1973, Κεν Τόμσον και Ντένις Ρίτσι παρουσίασε μια εργασία για το Unix σε ένα συνέδριο. Ως αποτέλεσμα, αιτήματα για αντίγραφα του Unix ξεχύθηκαν στο Bell. Επειδή η πώληση λειτουργικών συστημάτων δεν εμπίπτει στο επιτρεπόμενο πεδίο λειτουργίας της AT&T, δεν μπορούσαν να αντιμετωπίσουν το Unix ως προϊόν. Αυτό οδήγησε στο Unix να διανεμηθεί ως πηγαίος κώδικας με άδεια. Τα ονομαστικά έξοδα ήταν αρκετά για να καλύψουν τα έξοδα αποστολής και συσκευασίας και ένα «εύλογο δικαίωμα». Το Unix ήρθε «ως έχει», χωρίς τεχνική υποστήριξη και διορθώσεις σφαλμάτων. Ωστόσο, λάβατε τον πηγαίο κώδικα – και μπορούσατε να τον τροποποιήσετε.

Το Unix είδε μια ταχεία αποδοχή στα ακαδημαϊκά ιδρύματα. Το 1975, ο Ken Thompson πέρασε ένα sabbatical από το Bell στο Πανεπιστήμιο της Καλιφόρνια, Μπέρκλεϋ. Μαζί με μερικούς μεταπτυχιακούς φοιτητές, άρχισε να προσθέτει και να βελτιώνει το τοπικό τους αντίγραφο του Unix. Το εξωτερικό ενδιαφέρον για τις προσθήκες του Berkeley αυξήθηκε, οδηγώντας στην πρώτη κυκλοφορία του Διανομή λογισμικού Berkeley (BSD). Αυτή ήταν μια συλλογή προγραμμάτων και τροποποιήσεων συστήματος που θα μπορούσαν να προστεθούν σε ένα υπάρχον σύστημα Unix, αλλά δεν ήταν ένα αυτόνομο λειτουργικό σύστημα. Οι επόμενες εκδόσεις του BSD ήταν ολόκληρα συστήματα Unix.

  Πώς να φιλοξενήσετε έναν διακομιστή παιχνιδιών Linux Xonotic

Υπήρχαν τώρα δύο μεγάλες γεύσεις του Unix, η ροή AT&T και η ροή BSD. Όλες οι άλλες παραλλαγές Unix, όπως π.χ AIX, HP-UX, και Μαντείο Solaris, είναι απόγονοι αυτών. Το 1984, ορισμένοι από τους περιορισμούς στην AT&T απελευθερώθηκαν και μπόρεσαν να παράγουν και να πουλήσουν Unix.

Στη συνέχεια, το Unix έγινε εμπορικό.

Η Γένεση του Linux

Θεωρώντας την εμπορευματοποίηση του Unix ως περαιτέρω διάβρωση των ελευθεριών που είναι διαθέσιμες στους χρήστες υπολογιστών, Ρίτσαρντ Στάλμαν ξεκίνησε να δημιουργήσει ένα λειτουργικό σύστημα βασισμένο στην ελευθερία. Δηλαδή, την ελευθερία τροποποίησης του πηγαίου κώδικα, αναδιανομής τροποποιημένων εκδόσεων του λογισμικού και χρήσης του λογισμικού με οποιονδήποτε τρόπο ο χρήστης θεωρεί κατάλληλο.

Το λειτουργικό σύστημα επρόκειτο να αναπαράγει τη λειτουργικότητα του Unix, χωρίς να συμπεριλάβει κανέναν πηγαίο κώδικα του Unix. Ονόμασε το λειτουργικό σύστημα GNU και ίδρυσε το Έργο GNU το 1983 για την ανάπτυξη του λειτουργικού συστήματος. Το 1985 ίδρυσε το Ίδρυμα Ελεύθερου Λογισμικού για την προώθηση, τη χρηματοδότηση και την υποστήριξη του έργου GNU.

Όλες οι περιοχές του λειτουργικού συστήματος GNU έκαναν καλή πρόοδο—εκτός από τον πυρήνα. Οι προγραμματιστές του έργου GNU εργάζονταν σε έναν μικροπυρήνα που ονομάζεται the GNU Hurd, αλλά η πρόοδος ήταν αργή. (Είναι ακόμα σε ανάπτυξη σήμερα, και πλησιάζει σε κυκλοφορία.) Χωρίς πυρήνα, δεν θα υπήρχε λειτουργικό σύστημα.

Το 1987, Andrew S. Tanebaum κυκλοφόρησε ένα λειτουργικό σύστημα που ονομάζεται ΜΙΝΙΧ (mini-Unix) ως διδακτικό βοήθημα για φοιτητές που σπουδάζουν σχεδιασμό λειτουργικών συστημάτων. Το MINIX ήταν ένα λειτουργικό, σαν Unix, λειτουργικό, αλλά είχε κάποιους περιορισμούς, ειδικά με το σύστημα αρχείων. Εξάλλου, ο πηγαίος κώδικας έπρεπε να είναι αρκετά μικρός ώστε να διασφαλίζεται ότι καλύπτεται επαρκώς σε ένα μόνο πανεπιστημιακό εξάμηνο. Έπρεπε να θυσιαστεί κάποια λειτουργικότητα.

Για να κατανοήσουμε καλύτερα την εσωτερική λειτουργία του Intel 80386 στο νέο του υπολογιστή τηλεφώνησε ένας φοιτητής πληροφορικής Linus Torvalds έγραψε έναν απλό κώδικα εναλλαγής εργασιών ως μαθησιακή άσκηση. Τελικά, αυτός ο κώδικας έγινε ένας στοιχειώδης πρωτοπυρήνας που έγινε ο πρώτος πυρήνας Linux. Ο Torvalds ήταν εξοικειωμένος με το MINIX. Στην πραγματικότητα, ο πρώτος του πυρήνας αναπτύχθηκε στο MINIX χρησιμοποιώντας τον μεταγλωττιστή GCC του Richard Stallman.

Ο Torvalds αποφάσισε να φτιάξει το δικό του λειτουργικό σύστημα που ξεπέρασε τους περιορισμούς στο σχεδιασμένο για διδασκαλία MINIX. Το 1991 έκανε το δικό του διάσημη ανακοίνωση στο MINIX Usenet ομάδα, ζητώντας σχόλια και προτάσεις για το έργο του.

  Πώς να εγκαταστήσετε το θέμα εικονιδίων Oranchelo σε Linux

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

Αλλά σε κάθε περίπτωση, το Linux ήταν ένας πυρήνας που αναζητούσε λειτουργικό σύστημα. Το GNU ήταν ένα λειτουργικό σύστημα που αναζητούσε πυρήνα. Εκ των υστέρων, αυτό που συνέβη στη συνέχεια φαίνεται αναπόφευκτο. Άλλαξε επίσης τον κόσμο.

Ποιος κάνει την ανάπτυξη;

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

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

Κάθε εμπορικό Unix αναπτύσσεται ως μια ενιαία συνεκτική οντότητα χρησιμοποιώντας εσωτερικές ή αυστηρά ελεγχόμενες εγκαταστάσεις ανάπτυξης. Συχνά, αυτά έχουν έναν μοναδικό πυρήνα και έχουν σχεδιαστεί ειδικά για τις πλατφόρμες υλικού που παρέχονται από κάθε προμηθευτή.

Τα ελεύθερα και ανοιχτού κώδικα παράγωγα της ροής BSD Unix, όπως π.χ FreeBSD, OpenBSD, και DragonBSD, χρησιμοποιήστε έναν συνδυασμό παλαιού κώδικα BSD και νέου κώδικα. Είναι πλέον έργα που υποστηρίζονται από την κοινότητα και διαχειρίζονται σαν διανομές Linux.

Πρότυπα και Συμμόρφωση

Γενικά, το Linux δεν είναι τίποτα από τα δύο Ενιαία προδιαγραφή Unix (SUS) συμβατό ούτε POSIX υποχωρητικός. Προσπαθεί να ικανοποιήσει και τα δύο πρότυπα χωρίς να είναι σκλάβος τους. Υπήρξαν μία ή δύο —κυριολεκτικά, μία ή δύο— εξαιρέσεις, όπως π.χ Inspur K-UX, ένα κινέζικο Linux που είναι συμβατό με το POSIX.

Ένα αληθινό Unix, όπως και οι εμπορικές προσφορές, είναι συμβατό. Ορισμένα παράγωγα BSD, συμπεριλαμβανομένων όλων εκτός από μία έκδοση του macOS, είναι συμβατά με το POSIX. Τα ονόματα των παραλλαγών, όπως AIX, HP-UX και Solaris, είναι όλα εμπορικά σήματα που κατέχονται από τους αντίστοιχους οργανισμούς τους.

  Πώς να φιλοξενήσετε έναν διακομιστή TeamSpeak σε Linux

Εμπορικά σήματα και πνευματικά δικαιώματα

Το Linux είναι σήμα κατατεθέν της Linus Torvalds. ο Linux Foundation διαχειρίζεται το εμπορικό σήμα για λογαριασμό του. Ο πυρήνας και τα βασικά βοηθητικά προγράμματα Linux κυκλοφορούν σε διάφορα GNU “copyleft” Γενικές Δημόσιες Άδειες. Ο πηγαίος κώδικας διατίθεται δωρεάν.

Το Unix είναι σήμα κατατεθέν της Άνοιγμα ομάδας. Προστατεύεται από πνευματικά δικαιώματα, είναι αποκλειστικό και κλειστού κώδικα.

Το FreeBSD προστατεύεται από πνευματικά δικαιώματα από το FreeBSD Project, και ο πηγαίος κώδικας είναι διαθέσιμος.

Διαφορές στη χρήση

Από την άποψη της εμπειρίας χρήστη, στη γραμμή εντολών, δεν υπάρχει μεγάλη ορατή διαφορά. Λόγω των προτύπων και της συμμόρφωσης POSIX, το λογισμικό που είναι γραμμένο σε Unix μπορεί να μεταγλωττιστεί για λειτουργικό σύστημα Linux με περιορισμένη προσπάθεια μεταφοράς. Τα σενάρια Shell, για παράδειγμα, μπορούν να χρησιμοποιηθούν απευθείας στο Linux σε πολλές περιπτώσεις με ελάχιστη ή καθόλου τροποποίηση.

Ορισμένα από τα βοηθητικά προγράμματα της γραμμής εντολών έχουν ελαφρώς διαφορετικές επιλογές γραμμής εντολών, αλλά ουσιαστικά το ίδιο οπλοστάσιο εργαλείων είναι διαθέσιμο και στις δύο πλατφόρμες. Στην πραγματικότητα, της IBM Το AIX διαθέτει ένα AIX Toolbox για εφαρμογές Linux. Αυτό επιτρέπει στον διαχειριστή του συστήματος να εγκαταστήσει εκατοντάδες πακέτα GNU (όπως Bash, GCC και ούτω καθεξής).

Οι διαφορετικές γεύσεις Unix έχουν διαφορετικές γραφικές διεπαφές χρήστη (GUI) διαθέσιμο σε αυτούς, όπως και το Linux. Ένας χρήστης Linux εξοικειωμένος με ΝΑΝΟΣ ή Σύντροφος θα πρέπει να νιώσουν τον τρόπο τους την πρώτη φορά που θα συναντήσουν KDE ή Xfce, αλλά θα το πάρουν σύντομα. Είναι παρόμοιο με τη γκάμα των GUI που είναι διαθέσιμα στο Unix, όπως π.χ Μοτίβο, Κοινό περιβάλλον επιφάνειας εργασίας, και το X Σύστημα Windows. Είναι όλα αρκετά παρόμοια ώστε να είναι πλοηγήσιμα από οποιονδήποτε είναι εξοικειωμένος με τις έννοιες ενός παραθύρου περιβάλλοντος με διαλόγους, μενού και εικονίδια.

Θα μάθετε περισσότερα για τις διαφορές κατά τη διαχείριση των συστημάτων. Για παράδειγμα, υπάρχουν διαφορετικά μέσα σε αυτό μηχανισμών. Τα παράγωγα του System V Unix και οι ροές BSD έχουν διαφορετικά συστήματα έναρξης. Οι δωρεάν παραλλαγές BSD διατήρησαν τα αρχικά σχήματα BSD. Από προεπιλογή, οι διανομές Linux θα χρησιμοποιούν είτε ένα σύστημα init που προέρχεται από το Unix System V είτε το systemd.

Stick Shift εναντίον Automatic

Αν μπορείς να οδηγήσεις το ένα, μπορείς να οδηγήσεις και το άλλο — ακόμα κι αν πρόκειται να είναι λίγο σταμάτημα-ξεκίνημα στην αρχή.

Αν βάλουμε στην άκρη την τιμή, οι διαφορές στη φιλοσοφία, την αδειοδότηση, το μοντέλο ανάπτυξης, την κοινοτική οργάνωση και τον τύπο και το στυλ διακυβέρνησης είναι μεγαλύτερες και πιο σημαντικές από τις διαφορές στη γραμμή εντολών μεταξύ, για παράδειγμα, μιας έκδοσης του grep και άλλες.

Οι μεγαλύτερες διαφορές δεν είναι αυτές που βλέπετε στην οθόνη.