Историята на операционните системи на Apple. Част 10

Трябва да се отбележи, че 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.

системи

От версия 10.3, Mac OS X включва по подразбиране и X11.app, което е персонализирана версия на X сървъра. Това ви позволява да стартирате приложения, разработени за X11 на Mac OS X - използвайки gtk, Qt за X11 (Qt4 поддържа Mac OS X както в режим X11, така и в нормален режим Aqua) и други. X11.app използва кварц за показване. X11.app обаче има редица проблеми, като липсата на приложение в стил Aqua и непълна поддръжка на Unicode. По-ранните версии на операционната система могат да работят с X сървър чрез XDarwin.

Ранните версии на Mac OS X поддържаха всички компютри Macintosh (преносими компютри, настолни компютри или сървъри) с процесори PowerPC G3, G4 и G5. По-късните версии вече не поддържат по-стар хардуер: например 10.3 Panther не поддържа по-стари G3, 10.4 Tiger не поддържа системи без FireWire портове, 10.5 Leopard бета, пусната в WWDC, изобщо не поддържа G3. Има обаче помощни програми като XPostFacto и корекции на трети страни към инсталационния диск, за да инсталирате нови версии на Mac OS X на хардуер, който не се поддържа официално от Apple, включително някои системи преди G3. С изключение на някои от функциите, изисквани от хардуера (като графично ускорение, запис на DVD), операционната система предлага една и съща функционалност във всички поддържани хардуери.

Версията на PowerPC на Mac OS X остава съвместима с по-старите приложения на Mac OS чрез така наречената класическа емулация, която позволява на потребителите да стартират Mac OS 9 като процес в Mac OS X, така че много по-стари приложения се изпълняват, сякаш са под старата операционна система. Classic не поддържа компютри, базирани на Intel.

операционните

Повечето приложения, които са достъпни само за PowerPC, вече се поддържат с помощта на емулатора Rosetta. Apple обаче иска от разработчиците да създадат универсални приложения и за двете платформи. Общите приложения работят по-бързо на компютри, базирани на Intel, отколкото приложенията PowerPC, изпълнявани с емулатора Rosetta. Някои софтуери PowerPC, като разширения на ядрото и плъгини System Preferences, не се поддържат на компютри с процесори Intel.

Докато MacIntel може да изпълнява PowerPC, x86 и Universal приложения, базираните на PowerPC Mac могат да стартират само Universal и PowerPC приложения. Поддръжката на PowerPC остава в Mac OS X 10.5. Джобс също потвърди слуховете, че новата версия на Mac OS X работи на процесори на Intel през по-голямата част от своето съществуване, тъй като крос-платформата вече съществува в Mac OS X - OpenSTEP е пренесен на много платформи, включително x86, а Дарвин включва поддръжка и за двете (PowerPC и x86).

операционните

Mac OS X е пренесен на iPhone и iPod touch. Въпреки големите промени - например затворената платформа и липсата на работен плот (той е заменен от SpringBoard) - пристанището запазва такива функции като Дарвин, ядрото XNU. Някои програми на трети страни запазват ефектите от версията за настолни компютри - например Converter.

Разходите за Mac OS X са включени в цената за новите компютри Macintosh. Когато се закупи отделно от компютър, цената е $ 129. Най-новата версия на Mac OS X 10.7 Lion се продава за $ 29 в Mac App Store. Незначителни актуализации могат да бъдат изтеглени с помощта на вграденото приложение за актуализация на софтуера и се разпространяват безплатно. По-големите надстройки (до следващата версия на операционната система) струват $ 29.

Съществува и лиценз за семейни пакети от $ 199, който ви позволява да инсталирате операционната система на пет или по-малко компютри - специално за потребители с повече от един Mac. За ученици, студенти и студенти цената на лиценза е 50-90% от стандартната цена на дребно.