26Aug

Γιατί το λογισμικό macOS είναι μερικές φορές ετικέτα "Darwin";

Εάν είστε χρήστης Mac και οπαδός λογισμικού ανοιχτού κώδικα, πιθανότατα έχετε δει ορισμένες εφαρμογές με την ετικέτα "Darwin".Αλλά γιατί οι εκδόσεις macOS των εφαρμογών φέρουν αυτό το όνομα;

Επειδή το macOS, μαζί με το iOS και το tvOS, τροφοδοτείται από ένα κομμάτι ανοιχτού κώδικα, που βασίζεται στο λογισμικό BSD που ονομάζεται Darwin.Όπως πολλά λειτουργικά συστήματα ανοιχτού κώδικα, ο Δαρβίνος έχει μασκότ: Hexley the Platypus.

Αποκτήστε το;Επειδή η μασκότ BSD είναι ένας διάβολος;Ω, δεν πειράζει.

Αυτό δεν είναι κάποιο τέχνασμα: Η Apple παίρνει σοβαρά το πράγμα ανοικτής πηγής.Μπορείτε να κατεβάσετε όλο τον πηγαίο κώδικα Darwin, αυτή τη στιγμή, στο opensource.apple.com.Θα βρείτε διαφορετικές λήψεις για κάθε έκδοση του macOS.

Εξαιτίας αυτής της κληρονομιάς, το λογισμικό macOS φέρει μερικές φορές την ένδειξη "Darwin", ειδικά από τους λάτρεις της ανοιχτής πηγής.

Περιμένετε, Open Source;Μήπως αυτό σημαίνει ότι μπορώ να χρησιμοποιήσω το macOS δωρεάν;

Αρ.

Καλά. .. κυρίως όχι.Ενώ ο ίδιος ο Δαρβίνος είναι ανοιχτός κώδικας, τα περισσότερα από τα πράγματα που σκέφτεστε όταν βλέπετε τα macOS δεν είναι.Η διεπαφή χρήστη Aqua και το API Cocoa είναι κλειστές πηγές, για παράδειγμα, και κανένα λογισμικό macOS δεν μπορεί να τρέξει χωρίς αυτά τα πράγματα.

Έτσι, ενώ μπορείτε να κατεβάσετε τον πηγαίο κώδικα του Darwin δωρεάν, και θα μπορούσατε να το συντάξετε αν είχατε τις κατάλληλες δεξιότητες, δεν θα έχετε ποτέ χρησιμοποιήσει το λογισμικό macOS σε αυτό - συμπεριλαμβανομένων, ειρωνικά, πολλών από αυτούς που ονομάζονται "Darwin"θέλετε να περάσετε μερικά χρόνια και / ή δεκαετίες αντίστροφη μηχανική τα ιδιόκτητα τμήματα του macOS).Ο Δαρβίνος είναι μόνο το βασικό θεμέλιο πάνω στο οποίο είναι χτισμένο το υπόλοιπο macOS.

Αλλά αυτό δεν σημαίνει ότι δεν μπορείτε να πάρετε το τίποτα για να τρέξετε στον Ντάργουιν.Και υπάρχουν εκδόσεις τρίτου μέρους του Ντάργουιν που μπορείτε να τρέξετε σχετικά εύκολα, ιδιαίτερα το PureDarwin.Αυτό το εθελοντικό λειτουργικό σύστημα χρησιμοποιεί τον Δαρβίνο ως τον πυρήνα του και μπορείτε να έχετε πρόσβαση σε διεπαφές χρήστη ανοιχτού κώδικα.Εδώ είναι αυτό που μοιάζει με:

Δεν είναι ακριβώς macOS Sierra, έτσι δεν είναι;Μπορείτε επίσης να πάρετε το PureDarwin που εργάζεται σε μια εικονική μηχανή, αν είστε πρόθυμοι να κάνετε την προσπάθεια.Απλά μην περιμένετε να εκτελέσετε λογισμικό Mac σε αυτό.

Γιατί αυτό υπάρχει ακόμα;

Όταν η Apple πυροβόλησε τον Steve Jobs το 1985, έμεινε απασχολημένος.Βοήθησε, για παράδειγμα, την περιστροφή του Graphics Group από την LucasFilm.Αυτή η εταιρεία μετονομάστηκε σε Pixar.

Την ίδια εποχή, η Jobs ίδρυσε επίσης το NeXT, το οποίο έφτιαξε υπολογιστές υψηλών προδιαγραφών.Αυτές οι συσκευές, που στοχεύουν πρωτίστως σε ακαδημαϊκούς, εντυπωσίασαν σοβαρά τους επιστήμονες υπολογιστών με τις υψηλές προδιαγραφές τους και το αντικειμενοστρεφές λειτουργικό σύστημα που τους εμπνέει UNIX: NeXTSTEP.Αυτό το λειτουργικό σύστημα, ενώ ως επί το πλείστον κλειστή πηγή, χρησιμοποίησε κάποιο κώδικα ανοιχτού κώδικα, κυρίως από την BSD.

Ενώ οι συσκευές NeXT δεν πωλούνται ποτέ ιδιαίτερα καλά, είχαν επιρροή: ο Tim Berners-Lee σχεδίασε για παράδειγμα το πρώτο web browser στο NeXTSTEP.

Το 1997, η Apple αγόρασε το NeXT.Αυτό οδήγησε τον Steve Jobs πίσω στην εταιρεία, αλλά επίσης σήμαινε ότι η Apple ανήκε στο λειτουργικό σύστημα NeXTSTEP.Μέρη αυτού του λειτουργικού συστήματος επαναλειτουργήθηκαν για να αποτελέσουν τη βάση για τον Ντάργουιν και η κληρονομιά UNIX σήμαινε ότι αυτά τα μέρη κατέληξαν να είναι ανοιχτά.

Άλλα χαρακτηριστικά του NeXTSTEP, συμπεριλαμβανομένου του API Cocoa, έγιναν επίσης μέρος του macOS.Ακόμη και βασικά πράγματα όπως το Dock και η επέκταση. app για εφαρμογές μπορούν να ανιχνευθούν στο NeXTSTEP, όπως δείχνει αυτό το βίντεο.Τα χαρακτηριστικά

NeXTSTEP ζουν μέχρι και σήμερα στο Mac, αλλά κάθε συσκευή Apple αποτελεί μέρος αυτής της κληρονομιάς.Ο Δαρβίνος εξουσιάζει το iPhone, το Apple Watch και την Apple TV.Οι περισσότεροι χρήστες της Apple δεν θα το ξέρουν ποτέ, και δεν χρειάζονται πραγματικά, αλλά ο καθένας κάποτε θα συναντήσετε ένα πακέτο με "Δαρβίνο" στο όνομα.Τώρα ξέρετε γιατί.