Το macOS και το Linux είναι και τα δύο εξαιρετικά λειτουργικά συστήματα. Και τα δύο είναι εμπνευσμένα από το Unix και είναι σταθερά και στιβαρά.
Όσο αυτά τα δύο λειτουργικά συστήματα έχουν κοινά, είναι μοναδικά με τον δικό τους τρόπο. Ας ρίξουμε μια ματιά σε μερικές βασικές διαφορές μεταξύ macOS και Linux.
Σύντομη ιστορία του macOS και του Linux
Τα κύρια μέρη του macOS και του Linux είναι ο πυρήνας, τα βασικά βοηθητικά προγράμματα, το περιβάλλον GUI ή επιφάνειας εργασίας και οι εφαρμογές.
Το macOS βασίζεται σε έναν πυρήνα Unix BSD, γνωστό ως Darwin, ο οποίος είναι ανοιχτού κώδικα. Τα άλλα μέρη του macOS (για παράδειγμα, το GUI και οι βασικές εφαρμογές) είναι κλειστού κώδικα και ιδιόκτητα. Η Apple κατασκευάζει και συντηρεί αυτά τα συστήματα λογισμικού και αποτελούν μέρος της συσκευής σας Mac.
Η Apple υιοθέτησε το Unix στο macOS στις αρχές της δεκαετίας του 2000. Πριν από αυτό, το macOS βασιζόταν σε λειτουργικό σύστημα που δεν ήταν Unix.
Το Linux από την άλλη ξεκίνησε ως προσωπικό έργο και ως κλώνος του λειτουργικού συστήματος Unix στις αρχές της δεκαετίας του '90 από τον Linus Torvalds. Αυστηρά μιλώντας, το Linux είναι απλώς ο πυρήνας. Το ίδιο το λειτουργικό σύστημα αποτελείται από βασικά μέρη όπως τα βοηθητικά προγράμματα GNU και περιβάλλοντα επιφάνειας εργασίας όπως το GNOME, το KDE κ.λπ.
1. Ανοιχτού κώδικα vs. Ιδιόκτητο λογισμικό
Τόσο το Linux όσο και το macOS χρησιμοποιούν σε μεγάλο βαθμό λογισμικό ανοιχτού κώδικα, αλλά ενώ οι διανομές Linux είναι εξ ολοκλήρου ανοιχτού κώδικα, τμήματα του macOS είναι κλειστού κώδικα και ιδιόκτητα.
Από τον πυρήνα ανοιχτού κώδικα έως τα βασικά βοηθητικά προγράμματα GNU και περιβάλλοντα GUI, το Linux είναι η επιτομή του ελεύθερου λογισμικού ανοιχτού κώδικα. Είστε ελεύθεροι να τροποποιήσετε και να επανασυσκευάσετε ολόκληρο το λειτουργικό σύστημα σύμφωνα με τις προτιμήσεις σας. Μπορείτε ακόμη και να το εμπορευματοποιήσετε και να κερδίσετε χρήματα από αυτό, όπως συμβαίνει με το Red Hat Enterprise Linux.
Στις περισσότερες περιπτώσεις, οι όροι αδειοδότησης για το Linux απαιτούν οι τροποποιήσεις που κάνετε να δημοσιοποιούνται επίσης στην κοινότητα.
Με το macOS, είναι κυρίως ο πυρήνας που είναι ανοιχτού κώδικα. Τα άλλα μέρη, όπως η επιφάνεια εργασίας και οι εφαρμογές δεν είναι ανοιχτού κώδικα. Φυσικά, άλλα στοιχεία της Apple όπως η γλώσσα προγραμματισμού Swift είναι ανοιχτού κώδικα.
Σε αντίθεση με το Linux, το οποίο μπορείτε να χρησιμοποιήσετε σε οποιοδήποτε υλικό της επιλογής σας, το macOS προορίζεται για χρήση σε συσκευές Mac. Όταν αγοράζετε έναν υπολογιστή από την Apple, πληρώνετε τόσο για το λογισμικό όσο και για το υλικό.
2. Διαχείριση Λογισμικού
Το Linux έχει από καιρό υιοθετήσει την έννοια της ύπαρξης κεντρικών αποθετηρίων λογισμικού, από όπου οι χρήστες μπορούν εύκολα να κατεβάσουν και να εγκαταστήσουν εφαρμογές χρησιμοποιώντας τη γραμμή εντολών ή μέσω γραφικών εργαλείων.
Οι περισσότερες διανομές Linux διαθέτουν διαχειριστές πακέτων όπως το APT σε διανομές που βασίζονται στο Debian, το DNF ή το Yum στο Fedora και το Red Hat Enterprise Linux και το Pacman στο Διανομές με βάση το τόξο. Με έναν διαχειριστή πακέτων, μπορείτε να εγκαταστήσετε, να αφαιρέσετε, να ενημερώσετε και να διαχειριστείτε εφαρμογές λογισμικού με ευκολία στον υπολογιστή σας.
Η παραδοσιακή μέθοδος εγκατάστασης εφαρμογών στο macOS είναι μέσω του φακέλου εφαρμογών. Κατεβάζετε την εφαρμογή που θέλετε να εγκαταστήσετε από το Διαδίκτυο και στη συνέχεια τη σύρετε στον φάκελο εφαρμογών και το macOS θα αναλάβει τα υπόλοιπα.
Μια άλλη, πιο πρόσφατη επιλογή είναι να χρησιμοποιήσετε το Mac App Store για να εγκαταστήσετε εφαρμογές λογισμικού.
Μπορείτε επίσης να χρησιμοποιήσετε το Homebrew, ένας διαχειριστής πακέτων που λειτουργεί στο macOS με παρόμοιο τρόπο με τους διαχειριστές πακέτων Linux όπως το APT. Το Homebrew λειτουργεί και σε Linux.
3. Προεξοχή γραμμής εντολών
Η πραγματική δύναμη του Linux βρίσκεται στο τερματικό ή στη γραμμή εντολών. Το macOS έχει διαθέσιμο έναν παρόμοιο εξομοιωτή τερματικού, αλλά μεγάλο μέρος της προσοχής πηγαίνει στην φανταχτερή επιφάνεια εργασίας Mac.
Το τερματικό σάς επιτρέπει να αλληλεπιδράτε με τον υπολογιστή σας και τους πόρους λογισμικού με αποτελεσματικό και εύκολο τρόπο. Επιπλέον, σας επιτρέπει να αυτοματοποιείτε και να προγραμματίζετε εύκολα εργασίες. Οι μηχανικοί λογισμικού, οι προχωρημένοι χρήστες και οι διαχειριστές συστημάτων που εκτελούν Linux ενσωματώνουν σε μεγάλο βαθμό το τερματικό στη ροή εργασίας τους.
Οι περισσότερες διανομές Linux χρησιμοποιούν το Bash (GNU Bourne Again Shell) ως προεπιλεγμένο κέλυφος για το τερματικό. Το 2019, η Apple αντικατέστησε το κέλυφος Bash υπέρ του Zsh (Z shell). Το κέλυφος Z είναι εξαιρετικά προσαρμόσιμο και έχει πολλές ομοιότητες με τα Bash, ksh και tcsh.
Επειδή το Linux και το macOS χρησιμοποιούν ως επί το πλείστον παρόμοια κελύφη, οι βασικές εντολές που εκτελείτε σε έναν υπολογιστή Linux θα λειτουργούν επίσης στο Mac σας και αντίστροφα.
4. Περιβάλλοντα επιφάνειας εργασίας
Στις πρώτες μέρες του Linux, τα λειτουργικά συστήματα που βασίζονταν στον πυρήνα δεν διέθεταν GUI και οι περισσότεροι διακομιστές Linux εξακολουθούν να μην διαθέτουν. Έπρεπε να αλληλεπιδράσετε με το λειτουργικό σύστημα μέσω του τερματικού. Με τον καιρό, αναπτύχθηκαν περιβάλλοντα επιφάνειας εργασίας για να βοηθήσουν τους χρήστες να αλληλεπιδρούν με το λειτουργικό σύστημα σε ένα πιο διαισθητικό και φιλικό τρόπο ώστε το λειτουργικό σύστημα να μπορεί να εξυπηρετεί τόσο προχωρημένους όσο και μη τεχνικούς χρήστες.
Όπως με όλα τα πράγματα Linux, υπάρχουν πολλαπλά περιβάλλοντα επιφάνειας εργασίας από τα οποία μπορείτε να επιλέξετε, όλα αυτά προσφέρουν έναν μοναδικό τρόπο αλληλεπίδρασης με το σύστημα. Μερικά εξέχοντα περιβάλλοντα επιφάνειας εργασίας περιλαμβάνουν τα GNOME, XFCE, KDE, Deepin κ.λπ. Είστε ελεύθεροι να εγκαταστήσετε πολλά περιβάλλοντα επιφάνειας εργασίας στο Linux, ωστόσο, μπορείτε να χρησιμοποιήσετε μόνο ένα κάθε φορά.
Το GUI στο macOS είναι στάνταρ και το ίδιο για όλους τους χρήστες. Εκτός από την αλλαγή των ταπετσαριών, των θεμάτων και παρόμοιων τροποποιήσεων, δεν έχετε την επιλογή να εγκαταστήσετε άλλο διαχειριστή επιφάνειας εργασίας που αλλάζει την εμφάνιση και την αίσθηση του macOS σας.
5. Η έννοια των πολλαπλών διανομών
Στο Linux, μια διανομή ή διανομή είναι ένας συγκεκριμένος τύπος Linux που συνοδεύεται από ένα συγκεκριμένο σύνολο εφαρμογών, περιβάλλον επιφάνειας εργασίας και βοηθητικά προγράμματα συστήματος. Οι διαφορετικές διανομές στοχεύουν συνήθως ένα συγκεκριμένο σύνολο χρηστών, όπως ηθικούς χάκερ, καλλιτέχνες, προγραμματιστές, προγραμματιστές λογισμικού κ.λπ.
Υπάρχουν κυριολεκτικά χιλιάδες διανομές Linux από τις οποίες μπορείτε να επιλέξετε ανάλογα με τη ροή εργασίας σας. Για παράδειγμα, το Kali Linux, μια διανομή που βασίζεται στο Debian, χρησιμοποιείται ως επί το πλείστον για δοκιμές ηθικής εισβολής και διείσδυσης. Έρχεται με πολλά εργαλεία και βοηθητικά προγράμματα κατάλληλα για ηθικούς χάκερ.
Το Arch Linux είναι ένα άλλο παράδειγμα διανομής Linux που είναι ελαφρύ και συνοδεύεται από ελάχιστα εργαλεία. Χρησιμοποιείται ευρέως από τους λάτρεις του Linux και τους geeks που τους αρέσει να προσαρμόζουν τα λειτουργικά τους συστήματα από την αρχή.
Από την άλλη πλευρά, με το macOS, όλοι έχουν το ίδιο λειτουργικό σύστημα ανεξάρτητα από το πάθος ή τη δουλειά τους. Αυτό συμβαίνει επειδή η Apple είναι η μοναδική εταιρεία που αναπτύσσει και ελέγχει το λειτουργικό σύστημα. Θα ήταν αντιπαραγωγικό για την Apple να διατηρήσει πολλές παραλλαγές ενός μόνο λειτουργικού συστήματος.
Ο λόγος για τον οποίο υπάρχουν τόσες πολλές διανομές Linux συνοψίζεται στο γεγονός ότι ο πυρήνας του Linux και τα βασικά του στοιχεία είναι όλα ανοιχτού κώδικα. Αυτό επιτρέπει στους χρήστες να δημιουργούν εύκολα νέες γεύσεις Linux που στοχεύουν σε ένα συγκεκριμένο κοινό.
Linux vs. macOS: Η μάχη των καλύτερων
Το Linux και το macOS είναι και τα δύο υπέροχα και μοιράζονται κάποια κληρονομιά Unix. Για παράδειγμα, και τα δύο έρχονται με παρόμοιο κέλυφος γραμμής εντολών και έχουν πανομοιότυπη δομή αρχείου. Όλες οι άλλες διαφορές πηγάζουν από το γεγονός ότι ο πυρήνας του Linux είναι ανοιχτού κώδικα και ο καθένας είναι ελεύθερος να τον τροποποιήσει.
Δεν είστε σίγουροι ποια διανομή Linux να χρησιμοποιήσετε; Με εκατοντάδες διανομές Linux για να διαλέξετε, μπορεί να είναι δύσκολο να βρείτε τη σωστή. Οι διανομές που βασίζονται στο Debian όπως το Ubuntu και το Pop!_OS είναι καταπληκτικές και εύκολες στην αρχή.