Το Mac OS X διατηρεί συμβατότητα με εφαρμογές γραμμένες για παλιότερες εκδόσεις του Mac OS παρέχοντας ένα περιβάλλον προσομοίωσης που λέγεταιClassic, που επιτρέπει στους χρήστες να τρέχουν τοMac OS 9 ως κομμάτι του Mac OS X. Το Classic έπαψε να υποστηρίζεται 7 χρόνια μετά την έναρξη του Mac OS X, με την έλευση των βασισμένων σεIntelMacintosh.
Τον Απρίλιο του 2002, το eWeek δημοσίευσε πληροφορίες ότι η Apple ετοίμαζε έναν νέο κώδικα του Mac OS X - ονομαζόμενο Marklar το οποίο έτρεχε σε επεξεργαστέςIntel x86 . Η ιδέα πίσω από το Marklar ήταν να κάνει το Mac OS X να τρέξει σε μια διαφορετική πλατφόρμα, καθώς η Apple ήταν δυσαρεστημένη με την πορεία της πλατφόρμας PowerPC.[33] Οι πληροφορίες αυτές είχαν ξεχαστεί μέχρι τα τέλη Μαΐου 2005, όταν διάφορα ειδησεογραφικά πρακτορεία, όπως ηWall Street Journal[34] και τοCNET[35], ανέφεραν ότι η Apple θα γνωστοποιούσε το Marklar μέσα στους επόμενους μήνες.
Στις 6 Ιουνίου 2005, ο Διευθύνων Σύμβουλος Steve Jobs επιβεβαίωσε αυτές τις πληροφορίες, ανακοινώνοντάς τες επίσημα στην ομιλία του στο ετήσιο AppleWorldwide Developers Conference και λέγοντας ότι η Apple θα έκανε την μεταφορά από τους PowerPC επεξεργαστές στουςIntel επεξεργαστές μέσα στα επόμενα δύο χρονιά, και ότι το Mac OS X θα υποστηρίζει και τις δυο πλατφόρμες καθ'όλη την διάρκεια της αλλαγής. Την τελευταία φορά που η Apple άλλαξε οικογένεια επεξεργαστών — από τονMotorola 68K επεξεργαστή στονIBM/Motorola PowerPC— η Apple συμπεριέλαβε έναν Motorola 68K προσομοιωτή στο καινούργιο OS που έκανε σχεδόν όλα τα 68K προγράμματα να δουλεύουν αυτομάτως στο καινούργιο υλικό. Η Apple είχε υποστηρίξει το 68K προσομοιωτή για 11 χρονιά, άλλα σταμάτησε να το υποστηρίζει κατά την διάρκεια μετάβασης στους Intel επεξεργαστές. Ενσωματωμένο στο νέο OS για τους Intel-βασισμένους Mac είναι ηRosetta, έναbinary translation στρώμα το οποίο επιτρέπει προγράμματα γραμμένα για PowerPC Mac OS X να τρέχουν σε Intel Mac OS X μηχανήματα. Παρ' όλα αυτά, η Apple σταμάτησε να υποστηρίζει το Classic mode στους καινούργιους Intel Mac. Λογισμικό προσομοίωσης τρίτων κατασκευαστων όπως ταMini vMac,Basilisk II καιSheepShaver δίνουν υποστήριξη για κάποιες παλαιότερες εκδόσεις του Mac OS. Μια νέα εκδοσή του Xcode και νέους μεταγλωττιστές γραμμής-εντολών να υποστηρίζουν την δημιουργίαuniversal binaries τα οποία θα τρέχουν και στις δυο αρχιτεκτονικές.[36]
Λογισμικό το οποίο είναι μόνο διαθέσιμο για PowerPC υποστηρίζεται από την Rosetta. Παρ'όλα αυτά, η Apple παροτρύνει προγραμματιστές να δημιουργησουν universal binaries με υποστήριξη γιαPowerPC καιx86.[37] Το Universal binary λογισμικό πρέπει να τρέχει γρηγορότερα στους βασισμένους σε επεξεργαστές Intel Mac σε σχέση με το λογισμικό που τρέχει μόνο σε PowerPC μεσώ Rosetta. Επιπλέον, κάποιο PowerPC λογισμικό, όπως επεκτάσεις του kernel και System Preferences plugins, δεν υποστηρίζονται στους Intel Macs. Καθώς οι Intel Macs θα μπορούν να τρέξουν PowerPC, x86, και universal binaries, οι PowerPC Macs θα μπορούν να υποστηρίξουν μόνο universal και PowerPC builds.
Υποστήριξη για την πλατφόρμα PowerPC παραμένει και στο OS X v10.5. Ο Jobs επίσης επιβεβαίωσε ότι η Apple είχε φτιάξει εκδόσεις του Mac OS X να τρεχουν σε Intel επεξεργαστές στο μεγαλύτερο μέρος της ανάπτυξης του. Τέτοια cross-platform συμβατότητα πάντα υπήρχε στην πορεία του Mac OS X, όπως ειπώθηκε νωρίτερα; Το Openstep δούλευε σε πολλές αρχιτεκτονικές, συμπεριλαμβανομένου του x86, και το Darwin είχε υποστήριξη και για PowerPC και για x86. Παρ'όλο που η Apple δήλωσε ότι το Mac OS X δεν θα τρέξει σε Intel-βασισμένους προσωπικούς υπολογιστές εκτός από τους δικούς της, μια ανεπίσημα σπασμένη εκδοσή του OS συμβατό με τυπικό x86 υλικό έχει αναπτυχθεί από τηνOSx86 κοινότητα και είναι διαθέσιμο μέσα από δίκτυα διαμοίρασης αρχείων όπως είναι τοBitTorrent.
Δείτε επίσης