История на операционните системи на Apple
Трябва да се отбележи, че Mac OS X се различава значително от предишните версии на Mac OS. Системата е базирана на POSIX-съвместимата операционна система Darwin, която е безплатен софтуер. Неговото ядро е XNU (съкращение за "Xnu не е Unix"), който използва ядрото на Mach и стандартните BSD услуги. Всички функции на Unix са достъпни през конзолата. В допълнение към тази рамка Apple разработи много собствени компоненти като API за какао и Carbon, кварц. Mac OS X беше пуснат за компютри Macintosh, базирани на процесори PowerPC и Intel. Започвайки с версия 10.6, Mac OS X поддържа само процесори Intel и поддръжката на архитектурата PowerPC вече не се поддържа.
Mac OS X включва много функции, които го правят по-стабилен от предишната версия, Mac OS 9. Mac OS X използва превантивна многозадачност и защита на паметта, за да позволи на много процеси да се изпълняват, без да се прекъсват или корумпират помежду си. Архитектурата на Mac OS X е повлияна от OpenSTEP, който е замислен като преносима операционна система. Например NeXTSTEP е пренесен от оригиналната 68k платформа на компютъра NeXT, преди NeXTSTEP да бъде закупен от Apple. Така OpenSTEP беше пренесен в PowerPC като част от проекта Rhapsody.
Най-забележителната промяна е Aqua GUI. Използването на заоблени ъгли, полупрозрачни елементи и светли ивици също повлия на хардуерния външен вид на първите iMacs. Някои потребители не харесват това, тъй като го смятат за непрофесионално. Други бяха доволни и го сметнаха за крачка напред. След пускането на първата версия на Mac OS X, други разработчици също започнаха да използват дизайна Aqua. Apple използва адвокати, за да предотврати използването на дизайна му на други платформи.

Mac OS X включва среда за разработване на софтуер Xcode, която ви позволява да разработвате програми на множество езици, включително C, C ++, Objective-C, Ruby и Java. Той поддържа компилация в така наречените "Universal Binary" програми, които могат да се изпълняват на множество платформи (x86, PowerPC), точно както са използвани "мастни двоични файлове" за стартиране на едно приложение на платформи 68k и PowerPC.
За да обобщим горното, нека подчертаем основите на Mac OS X:
- Подсистема с отворен код - Дарвин (ядро на Мах, инструментариум BSD).
- Среда за програмиране на Core Foundation (API за въглерод, API за какао и Java API).
- Графична среда Aqua (QuickTime, Quartz Extreme и OpenGL).
- Технологии CoreImage, CoreAudio и CoreData.
За да се осигури плавен преход от Mac OS 9 към Mac OS X, Carbon е създаден. Приложение, написано с Carbon, може да работи на всяка от тези операционни системи. От друга страна, Mac OS X наследява много от OpenSTEP, който не е обратно съвместим с други версии на Mac OS. Понастоящем Apple препоръчва API, наречен Cocoa, и там наследството на OpenSTEP е много забележимо - много имена на класове започват с "NS" (NSObject, NSArray), което е акроним за NeXTSTEP.
За разлика от своите предшественици, Mac OS X е пълноценна UNIX'03 сертифицирана операционна система. Това означава, че повечето програми, написани за BSD, Linux и други UNIX-подобни системи, ще се компилират и стартират на Mac OS X с малко или никакви допълнителни промени в кода. За удобно инсталиране на такива програми са разработени мениджъри на пакети, като Fink или MacPorts (бивши DarwinPorts). Те са подобни на apt на Debian или портове на FreeBSD.