Ο προσδιορισμός των διαφορών μεταξύ Linux και Unix απαιτεί πολλές αποχρώσεις.
Ενώ Linux δεν είναι Unix, συχνά διαπιστώνω ότι οι άνθρωποι αναρωτιούνται ποιες είναι οι διαφορές μεταξύ Linux και Unix. Φταίω κι εγώ γι' αυτό, καθώς δεν ήμουν σίγουρος για τη σχέση μεταξύ των δύο μέχρι πριν από μερικά χρόνια, όταν τελικά κάθισα και το διάβασα. Η σύντομη ιστορία είναι ότι το Linux προέρχεται από το Unix και αποτελεί συνέχεια του σχεδιασμού του Unix, αλλά από μόνο του είναι δεν Unix.
Υπάρχει μια μακρά και ιστορική ιστορία μεταξύ των δύο, και είναι εξαιρετικά δύσκολο να βρει κανείς πραγματικά πολλά πληροφορίες σχετικά με τις πρώτες ημέρες και των δύο συστημάτων σε σχέση μεταξύ τους, χάρη στο γεγονός ότι πολλές πηγές χάθηκαν στο πέρασμα του χρόνου. Κάναμε ό, τι καλύτερο μπορούσαμε για να ανακαλύψουμε όσο το δυνατόν περισσότερο, καθώς στις μέρες μας, οι διαφορές είναι εκπληκτικά μικρές.
Linux vs Unix: Origins
Το Linux και το Unix έχουν μια αλληλένδετη ιστορία, αλλά είναι σημαντικό να αναγνωρίσουμε και τις διαφορές τους. Το Unix αναπτύχθηκε ως ιδιόκτητο λειτουργικό σύστημα τη δεκαετία του 1960 από την Bell Labs, που ανήκει στην AT&T. Το ότι ήταν ιδιόκτητο σήμαινε ότι οι ιδιοκτήτες του διεκδικούσαν τον έλεγχο του με τη μορφή αδειοδότησης και ελέγχου του πηγαίου κώδικα. Σήμερα, υπάρχουν λειτουργικά συστήματα Unix ανοιχτού κώδικα, όπως το FreeBSD, αλλά αυτό δεν ίσχυε πάντα. Το FreeBSD αναφέρεται νόμιμα ως λειτουργικό σύστημα που μοιάζει με Unix, καθώς δεν έχει πληρώσει για την αδειοδότηση Unix, αλλά είναι τόσο Unix όσο και τα Solaris και συχνά αναφέρεται στην καθομιλουμένη ως Berkeley Unix.
Στην περίπτωση του Linux, κατασκευάστηκε αρχικά ως έργο χόμπι από τον Linus Torvalds. Στην πραγματικότητα, ένα από τα πιο διάσημα μηνύματα που έγιναν ποτέ στον τομέα των υπολογιστών ήταν έστειλε ο Torvalds σε μια ομάδα συζητήσεων του Usenet στις 25 Αυγούστου 1991.
Hello everybody out there using minix -I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).
Το Linux εμπνεύστηκε από το MINIX, έναν πυρήνα τύπου Unix που γράφτηκε για διδακτικούς σκοπούς από τον Andrew S. Tanenbaum. Καθώς ο Torvalds εφάρμοσε ξανά όλες τις λειτουργίες MINIX στον δικό του πυρήνα (που ονόμασε Linux), επέλεξε να τον δημιουργήσει ως μονολιθικό πυρήνα αντί για μικροπυρήνα, που ο Tanenbaum αποδοκίμασε.
Επιπλέον, σοβαρά, ελέγξτε αυτόν τον σύνδεσμο. Είναι μια συναρπαστική ανάγνωση που έγινε ακόμα πιο ενδιαφέρουσα δεδομένου ότι γνωρίζουμε πού βρίσκεται τώρα το Linux και πού κατέληξε το MINIX. Μερικά από τα κυριότερα σημεία περιλαμβάνουν τον Torvalds που αναφέρεται στις "εγκεφαλικές βλάβες" του MINIX και πώς έχει "περισσότερες δικαιολογίες από εσάς, και το Linux εξακολουθεί να κερδίζει τα παντελόνια του [sic] minix σε όλους σχεδόν τους τομείς. "
Όσο για το ίδιο το Linux, αρχικά κατασκευάστηκε για να τρέχει σε έναν Intel 386, έναν μικροεπεξεργαστή 32 bit που κυκλοφόρησε το 1985. Σε αυτό το στάδιο, το Unix ήταν καλά εδραιωμένο ως γνωστό λειτουργικό σύστημα, με πολλά συστήματα να το χρησιμοποιούν.
Πιστοποίηση και διαφορές σήμερα
Εκεί που τα πράγματα γίνονται ιδιαίτερα θολά είναι ότι υπήρχαν διανομές Linux που είχαν προηγουμένως πιστοποίηση Unix, δείχνοντας πόσο κοντά είναι το χάσμα μεταξύ των δύο. Αυτό συμβαίνει επειδή ο πυρήνας του Linux συμπεριφέρεται παρόμοια με το Unix, και αυτό οφείλεται σε μεγάλο βαθμό στην προέλευσή του. Οι δύο προηγούμενες διανομές Linux με πιστοποίηση Unix ήταν:
- Το K-UX της Inspur (έληξε τον Φεβρουάριο του 2019)
- Το EulerOS της Huawei (έληξε τον Σεπτέμβριο του 2022)
Λόγω αυτών των περιορισμών αδειοδότησης, δεν έχει νόημα οι διανομές Linux να στοχεύουν στην πιστοποίηση Unix. Είναι δαπανηρό και δεν έχει μεγάλο όφελος σε κανέναν, με εξαίρεση αυτές τις προαναφερθείσες ακραίες τιμές. Λόγω των προτύπων και της συμμόρφωσης με το POSIX, οι εφαρμογές που έχουν δημιουργηθεί για Unix μπορούν συχνά να μεταφερθούν εύκολα σε μηχανές Linux και το αντίστροφο. Πολλά σενάρια φλοιού θα εκτελούνται απευθείας και στα δύο, αν και ίσως με κάποιες μικρές παραλλαγές.
Είναι ενδιαφέρον ότι το macOS είναι συμβατό με το Unix μαζί με το Darwin, το βασικό λειτουργικό σύστημα των macOS, iOS, watchOS, tvOS, iPadOS, visionOS και bridgeOS. Το bridgeOS εκτελείται σε τσιπ ασφαλούς θύλακας της σειράς T σε υπολογιστές Mac και λέγεται ότι είναι μια παραλλαγή του watchOS. Πρόσθετα στοιχεία macOS είναι χτισμένα πάνω από το Darwin. Εξαιτίας αυτού, όμως, το macOS είναι πολύ πιθανό να είναι το μεγαλύτερο λειτουργικό σύστημα Unix σήμερα.
Ο άλλος τρόπος για να πάρετε μια γεύση από το Unix είναι να εγκαταστήσετε το Solaris, ένα ιδιόκτητο λειτουργικό σύστημα που ανήκει στην Oracle. Δεν είναι πλέον ο βασιλιάς που ήταν κάποτε. Στην πραγματικότητα, η τελευταία σημαντική ενημέρωση που έλαβε ήταν τον Αύγουστο του 2018, αλλά υπάρχει εδώ και πολύ καιρό. Λαμβάνει ακόμα μικρές ενημερώσεις, με Solaris 11.4 SRU57 κυκλοφορήσει τον Μάιο του τρέχοντος έτους.
Ανεξάρτητα από το τι γίνεται, δεν υπάρχει τίποτα κακό σε καμία από τις δύο πλατφόρμες. Το macOS είναι ένα από τα καλύτερα και πιο δημοφιλή λειτουργικά συστήματα εκεί έξω και διάφορες διανομές Linux όπως το Ubuntu και το Fedora είναι επίσης εξαιρετικές.