Το Mac OS X δεν είναι διανομή Linux

Και τα δυο macOS—το λειτουργικό σύστημα που χρησιμοποιείται στους επιτραπέζιους και φορητούς υπολογιστές Apple—και το Linux βασίζονται στο Unix λειτουργικό σύστημα, το οποίο αναπτύχθηκε στα Bell Labs το 1969 από τους Dennis Ritchie και Ken Thompson. Το λειτουργικό σύστημα που χρησιμοποιείται στα iPhone της Apple, που τώρα ονομάζεται iOS, προέρχεται από το macOS και επομένως είναι επίσης μια παραλλαγή Unix.

Η σύνδεση μεταξύ macOS και Linux

Όπως όλες οι μεγάλες διανομές Linux, όπως το Ubuntu, το Red Hat και το SuSE Linux, το macOS προσφέρει ένα περιβάλλον επιφάνειας εργασίας που παρέχει μια γραφική διεπαφή χρήστη σε προγράμματα εφαρμογών και ρυθμίσεις συστήματος. Αυτό το περιβάλλον επιφάνειας εργασίας είναι χτισμένο πάνω σε ένα λειτουργικό σύστημα τύπου Unix, όπως ακριβώς τα περιβάλλοντα επιφάνειας εργασίας των διανομών Linux είναι χτισμένα πάνω από το βασικό λειτουργικό σύστημα Linux.

Ωστόσο, οι διανομές Linux συνήθως προσφέρουν εναλλακτικά περιβάλλοντα επιφάνειας εργασίας εκτός από αυτό που είναι εγκατεστημένο από προεπιλογή. Τα Microsoft Windows και το macOS δεν δίνουν στους χρήστες την επιλογή να αλλάξουν περιβάλλοντα επιφάνειας εργασίας, εκτός από μικρές προσαρμογές εμφάνισης και αίσθησης, όπως συνδυασμοί χρωμάτων και μέγεθος γραμματοσειράς.

Οι κοινές ρίζες του Linux και του macOS

Η πρακτική πτυχή των κοινών ριζών του Linux και του macOS είναι ότι και τα δύο ακολουθούν το πρότυπο POSIX. Το POSIX σημαίνει Portable Operating System Interface for Unix-like Operating Systems. Αυτή η συμβατότητα καθιστά δυνατή τη μεταγλώττιση εφαρμογών που έχουν αναπτυχθεί σε Linux σε συστήματα macOS. Το Linux παρέχει ακόμη και επιλογές για τη μεταγλώττιση εφαρμογών σε Linux για macOS.

Πιγκουίνος που χρησιμοποιεί φορητό υπολογιστή
John Coulter / Getting Images

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

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

Σε ένα κέλυφος, μπορείτε να χρησιμοποιήσετε όλα τα βασικά Linux και εντολές φλοιού όπως ls, cd και cat. Το σύστημα αρχείων είναι δομημένο όπως στο Linux, με διαμερίσματα όπως usr, var, κ.λπ., dev και home, αν και υπάρχουν επιπλέον φάκελοι στο macOS.

Οι βασικές γλώσσες προγραμματισμού των λειτουργικών συστημάτων τύπου Unix όπως το Linux και το macOS είναι η C και η C++. Μεγάλο μέρος του λειτουργικού συστήματος υλοποιείται σε αυτές τις γλώσσες και πολλές βασικές εφαρμογές υλοποιούνται επίσης σε C και C++. Γλώσσες προγραμματισμού υψηλού επιπέδου όπως η Perl και Ιάβα υλοποιούνται επίσης σε C/C++.

Η Apple παρέχει τη γλώσσα προγραμματισμού Objective C, συμπεριλαμβανομένου ενός ολοκληρωμένου περιβάλλοντος ανάπτυξης που ονομάζεται Xcode για την υποστήριξη της ανάπτυξης εφαρμογών για macOS και iOS.

Όπως το Linux, το macOS περιλαμβάνει ισχυρή υποστήριξη Java και παρέχει μια προσαρμοσμένη εγκατάσταση Java για να διασφαλίσει την απρόσκοπτη ενοποίηση των εφαρμογών Java. Περιλαμβάνει επίσης εκδόσεις που βασίζονται σε τερματικά των επεξεργαστών κειμένου Emacs και vi, οι οποίοι είναι δημοφιλείς σε συστήματα Linux. Μπορείτε να λάβετε εκδόσεις με περισσότερη υποστήριξη GUI από το Apple AppStore.

Σημαντικές Διαφορές

Μία από τις διαφορές μεταξύ Linux και Mac OS X είναι ο πυρήνας. Ο πυρήνας είναι ο πυρήνας ενός λειτουργικού συστήματος τύπου Unix και υλοποιεί λειτουργίες όπως διαχείριση διεργασιών και μνήμης καθώς και διαχείριση αρχείων, συσκευών και δικτύου.

Πυρήνας Linux

Όταν ο Linus Torvalds σχεδίασε τον πυρήνα του Linux επέλεξε αυτό που αναφέρεται ως μονολιθικός πυρήνας για λόγους απόδοσης, σε αντίθεση με τον μικροπυρήνα, ο οποίος έχει σχεδιαστεί για μεγαλύτερη ευελιξία. Το macOS χρησιμοποιεί ένα σχέδιο πυρήνα που συμβιβάζεται μεταξύ αυτών των δύο αρχιτεκτονικών.