Mac OS Ⅹ (читается [mæk oʊ ɛs tɛn] — мак оу э́с тэн[2]) — POSIX-совместимая операционная система корпорации Apple. Является преемницей Mac OS 9 — так называемого окончательного релиза «классической» Mac OS — основной операционной системы корпорации Apple с 1984 года. Mac OS X входит в семейство операционных систем Apple OS X, к которому также относится и ОС для мобильных устройств — Apple iOS. В Mac OS X используется ядро Darwin, основанное на микроядре Mach, содержащее код, написанный самой Apple и код, полученный из ОС NeXTSTEP и FreeBSD. Apple Mac OS выпускается для компьютеров Macintosh (Макинто́ш) на базе процессоров PowerPC и Intel (начиная с версии 10.6, Mac OS Ⅹ поддерживает только компьютеры Mac на базе процессора Intel[3]). Mac OS — вторая по популярности в мире операционная система. Её рыночная доля (вместе с Mac OS X) в июне 2010 года — ▲6.8 %.[4]
Описание:
Mac OS Ⅹ значительно отличается от предыдущих версий Mac OS. Основу системы составила POSIX-совместимая операционная система Darwin, которая является свободным программным обеспечением. Её ядром является XNU (рекурсивный акроним от «Xnu is Not Unix» — «Xnu — не Юникс»), в котором используется ядро Mach и стандартные сервисы BSD. Все возможности Unix доступны через консоль.
Поверх этой основы, в Apple разработано много проприетарных компонентов, таких как API Cocoa и Carbon, Quartz.
Mac OS X включает множество возможностей, делающих её более стабильной, чем предыдущая версия — Mac OS 9.
В Mac OS X используется вытесняющая многозадачность и защита памяти, позволяющие запускать несколько процессов, которые не могут прервать или повредить друг друга. На архитектуру Mac OS Ⅹ повлияла OpenSTEP, которая была задумана как портируемая операционная система. К примеру, NeXTSTEP была портирована с оригинальной платформы 68k компьютера NeXT, до того как NeXTSTEP была куплена Apple. Так и OpenSTEP была портирована на PowerPC в рамках проекта Rhapsody.
Наиболее заметным изменением стал графический интерфейс Aqua. Использование закруглённых углов, полупрозрачных элементов и светлых полосок также повлияло и на внешний вид аппаратного обеспечения первых iMac. Некоторым пользователям это не понравилось, они считали это непрофессиональным.[5] Другие были довольны и считали это шагом вперёд.[5] После выхода первой версии Mac OS X другие разработчики тоже стали использовать дизайн Aqua. Для предотвращения использования своего дизайна на других платформах Apple воспользовалась услугами юристов.[6]
Mac OS X включает среду разработки программного обеспечения Xcode, которая позволяет разрабатывать программы на нескольких языках, включая Си, C++, Objective-C, Ruby и Java. Она поддерживает компиляцию в так называемые «универсальные программы» (Universal Binary), которые могут запускаться на нескольких платформах (x86, PowerPC), так же, как «fat binaries» использовались для запуска одного приложения на 68k и PowerPC платформах.
Основами Mac OS X являются:
Подсистема с открытым кодом — Darwin (ядро Mach, набор утилит BSD).
Среда программирования Core Foundation (Carbon API, Cocoa 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.[7]
Также Mac OS X поддерживает Java. Это означает, что приложения, написанные на Java и использующие Swing, выглядят так же, как и приложения, использующие Cocoa. Традиционно приложения под Cocoa разрабатываются на Objective C, альтернативе Java. Однако 25 июля 2007 года Apple заявила, что дальнейшие расширения в Cocoa не будут портированы на Java. В составе Mac OS X, начиная с версии 10.5 Leopard, поставляется интерпретатор Ruby с поддержкой Cocoa.
В отличие от предшественниц, Mac OS X является полноценной, сертифицированной UNIX’03 операционной системой.[8] Это означает, что большинство программ, написанных для BSD, Linux и других UNIX-подобных систем, скомпилируются и будут работать на Mac OS X почти или же вовсе без дополнительных изменений в коде. Для удобной установки таких программ разработаны менеджеры пакетов, такие как Fink или MacPorts (ранее — DarwinPorts). Они подобны apt в Debian или портам во FreeBSD.
Начиная с версии 10.3, Mac OS X по умолчанию также включает в себя X11.app — адаптированную версию X-сервера. Это позволяет запускать на Mac OS X приложения, разработанные для X11 — с использованием gtk, Qt для X11 (Qt4 поддерживает Mac OS X как в режиме X11, так и в обычном режиме Aqua) и прочих. Для вывода на экран X11.app использует Quartz. Однако X11.app имеет ряд проблем, таких как отсутствие Aqua-стиля в оформлении приложений и неполную поддержку Unicode.
Более ранние версии ОС могут запускать X-сервер через XDarwin (англ.).
Mac OS X основана на ядре XNU, созданном на основе микроядра Mach 3.0.[8]
Аппаратное обеспечение:
Ранние версии 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), операционная система предлагает одинаковую функциональность на всём поддерживаемом оборудовании.
Версия Mac OS X для PowerPC остаётся совместимой со старыми Mac OS приложениями через эмуляцию так называемой Classic, которая позволяет пользователям запускать Mac OS 9 как процесс в Mac OS X, поэтому многие старые приложения запускаются так, как будто под старой операционной системой. Classic не поддерживает компьютеры на процессорах Intel.
В апреле 2002 года eWeek сообщил слух о том, что у Apple есть версия Mac OS X с кодовым названием Marklar, которая запускается на процессорах Intel x86. Идея Marklar была в переходе Mac OS X на альтернативную платформу, которая позволит Apple преодолеть проблемы развития платформы PowerPC. Слухи оставались не подтверждёнными до мая 2005 года, когда в файлообменных сетях появилась версия Mac OS X для процессоров Intel.
6 июня 2005 года Стив Джобс подтвердил слухи и сообщил на WWDC, что в течение двух лет Apple перейдёт с PowerPC на процессоры Intel. До этого Apple меняла платформу с Motorola 68K на IBM/Motorola PowerPC — Apple включила эмулятор Motorola 68K в новую ОС, которая позволяла запускать большинство 68K-приложений. Apple поддерживала эмулятор в течение 11 лет; однако, при переходе на Intel, он был удалён. В новую OS был включён эмулятор PowerPC, который называется Rosetta. Также, новая версия XCode и соответствующие консольные утилиты позволяют разрабатывать universal binaries (fat binaries) — исполняемые файлы, которые могут содержать в себе поддержку нескольких платформ (ppc, ppc64, i386, …).
Сейчас большинство приложений, которые доступны только для PowerPC, поддерживается при помощи эмулятора Rosetta. Однако Apple просит разработчиков создавать универсальные приложения для обеих платформ. Универсальные приложения запускаются быстрее на компьютерах с процессором Intel, чем приложения для PowerPC, запускаемые с помощью эмулятора Rosetta. Некоторое программное обеспечение для PowerPC, такое, как расширения ядра и плагины системных настроек (System Preferences), не поддерживаются на компьютерах с процессорами Intel.
В то время, когда MacIntel могут запускать приложения для PowerPC, x86 и универсальные, PowerPC Маки могут запускать только универсальные и PowerPC приложения. Поддержка платформы PowerPC осталась в Mac OS X 10.5. Джобс также подтвердил слух, что новая версия Mac OS X запускалась на Intel процессорах большую часть своего существования, так как кросс-платформеность уже существовала в Mac OS X — OpenSTEP был портирован на множество платформ, включая x86, и Darwin включил поддержку для обоих (PowerPC и x86).
Mac OS X была портирована на iPhone и iPod touch. Несмотря на серьезные изменения — например, закрытость платформы и отсутствие рабочего стола (его заменяет SpringBoard) — в порте сохранились такие особенности, как Darwin, ядро XNU. В некоторых сторонних программах сохранились эффекты из настольной версии — например, в программе Converter.
[править]
Хакинтош
Основная статья: OSx86
Хотя Apple и заявляла, что Mac OS X не будет запускаться на компьютерах архитектуры x86, кроме выпущенных самой Apple, существуют взломанные версии Mac OS X, которые работают на x86-компьютерах. Они разрабатываются сообществом OSx86 и доступны посредством файлообменных сетей. Однако соглашение с конечным пользователем (EULA) Mac OS X запрещает установку системы на компьютеры, не помеченные фирменным знаком Apple (англ. non Apple-branded computers) [9].
Летом 2008 года был представлен метод установки немодифицированной (в том числе легально приобретённой) Mac OS X с помощью модифицированного загрузчика Boot-132.[10]
Особенности:
Внутренняя модель графического слоя Quartz хорошо взаимодействует с Portable Document Format (PDF), делая возможным вывод PDF на различные устройства.
Полноцветные масштабируемые значки.
Тени вокруг окон и изолированных текстовых элементов дают ощущение глубины и визуально отделяют содержимое одного окна от других.
Доступные для всех приложений меню — проверка орфографии, палитра специальных символов, выбор цвета, выбор шрифта и словарь.
Сглаживание при отображении виджетов, текста, графики и оконных элементов.
Новые элементы интерфейса, такие как дроеры (drawers) и диалоговые модальные окна для документа.
Новая концепция переключателя задач — док.
«Плавающий» фокус (Interweaving windows) при переключении между окнами различных приложений.[11]
ColorSync, использующийся для согласования цветопередачи, встроен в библиотеки рисования, для печати и мультимедиа.
OpenGL используется для вывода окон на экран, что позволяет использовать аппаратное ускорение. Эта технология, появившаяся в версии 10.2, называется Quartz Extreme.
Dashboard, появившийся в версии 10.4, поддерживает небольшие приложения называемые виджетами (widgets) которые могут быть вызваны и спрятаны одним нажатием.
Exposé, появившийся в версии 10.3, показывает миниатюры всех открытых окон, позволяя переключаться между ними, показывает все документы приложения как миниатюры или скрывает все окна для доступа к рабочему столу.
Кодировка Unicode используется во всей операционной системе.
Хорошо спроектированная архитектура для локализации позволяет полностью отделить код приложения от текстовой информации.
FileVault, появившийся в версии 10.3, шифрует домашний каталог пользователя по алгоритму AES с длиной ключа 128 бит.
Spotlight — появившаяся в версии 10.4 технология для быстрого поиска данных, сообщений электронной почты, фотографий и другой информации, основываясь на свойствах файлов и их содержимом.
Automator — появившееся в версии 10.4 приложение, позволяющее автоматизировать действия, совершаемые с разными приложениями.
«Связка ключей» (Keychain) — система управления паролями, сертификатами, ключами пользователя. Позволяет приложениям хранить подобные данные в едином зашифрованном хранилище. Приложения с разрешения пользователя могут обращаться к данным других приложений, хранящимся в «Связке ключей».
Умные папки, появившиеся в версии 10.4, позволяют создавать динамически обновляемые каталоги, зависящие от критерия поиска или исполняющие команды Automator.
Подробное руководство по построению интерфейса Human Interface Guidelines, которому следует большинство приложений, делает их интуитивно понятными.
Xgrid позволяет Макам участвовать в распределенных вычислениях.
Встроенные в виртуальную файловую систему дисковые образы .dmg поддерживают шифрование, сжатие и опциональную возможность чтения/записи.
Встроенные сервисы синхронизации, появившиеся в версии 10.4, позволяют приложениям централизовано обращаться к расширяемой базе данных за различными данными пользователя, такими как календарь, пароли или контакты. Операционная система управляет разрешением конфликтов и сохранностью данных.
Цена
Стоимость Mac OS X включается в цену для новых компьютеров Apple Macintosh. При покупке ОС отдельно от компьютера цена составляет 190 долларов. Последняя версия Mac OS X 10.6 Snow Leopard продаётся за 29 долларов (одиночная лицензия) и 49 долларов (Family Pack)[12]. Мелкие обновления могут быть загружены с помощью встроенного приложения Software Update («Обновление программного обеспечения») и распространяются бесплатно. Более значительные обновления (до следующей версии операционной системы) стоят 29 долларов.
Существует лицензия «Family Pack», стоящая в США 199 долларов и разрешающая устанавливать ОС на пять или менее компьютеров — специально для пользователей, обладающих более чем одним Маком. Для школьников, студентов и учащихся цена на лицензию составляет 50—90% от стандартной розничной.
Разработчики могут бесплатно зарегистрироваться на сайте Apple Developer Connection (ADC) и скачивать оттуда документацию и утилиты для разработки, такие, как Xcode. ADC также предлагает некоторые платные сервисы, включая лицензии для «тестирования и разработки» для релизов и бета версий Mac OS X.
7 января 2007 года серверная версия Mac OS X на 10 клиентов в США стоила 499 долларов, а на неограниченное количество клиентов — 999 долларов.
Хронология версий
Mac OS X
Public Beta — 2000 год.
10.0 Cheetah (Гепард) — 2001 год.
10.1 Puma (Пума) — 2002 год.
10.2 Jaguar (Ягуар) — 2003 год.
10.3 Panther (Пантера) — 2004 год.
10.4 Tiger (Тигр) Build 8A428 — 29 апреля 2005 года.
10.4.1 Build 8B15 — 16 мая 2005 года.
10.4.2 Build 8C46 — 12 июля 2005 года.
10.4.3 Build 8F46 — 31 октября 2005 года.
10.4.4 Build 8G32 — 10 января 2006 года.
10.4.5 (PowerPC) Build 8H14 — 14 февраля 2006 года.
10.4.5 (Intel) Build 8G1454 — 14 февраля 2006 года.
10.4.6 (PowerPC) Build 8I1119 — 3 апреля 2006 года.
10.4.6 (Intel) Build 7U16 — 3 апреля 2006 года.
10.4.7 (PowerPC) Build 8J135 — 27 июня 2006 года.
10.4.7 (Intel) Build 8J2135 — 27 июня 2006 года.
10.4.8 (PowerPC) Build 8L127 — 29 сентября 2006 года.
10.4.8 (Intel) Build 8L2127 — 29 сентября 2006 года.
10.4.9 (PowerPC) Build 8P135 — 13 марта 2007 года.
10.4.9 (Intel) Build 8P2137 — 13 марта 2007 года.
10.4.10 (PowerPC) Build 8R218 — 20 июня 2007 года.
10.4.10 (Intel) Build 8R2218 — 20 июня 2007 года.
10.4.11 (PowerPC) Build 8S165 — 14 ноября 2007 года.
10.4.11 (Intel) Build 8S2167 — 14 ноября 2007 года.
10.5 Leopard (Леопард) Build 9A581 — 26 октября 2007 года.
10.5.1 Build 9B18 — 15 ноября 2007 года.
10.5.2 Build 9С31 — 11 февраля 2008 года.
10.5.3 Build 9D34 — 28 мая 2008 года.
10.5.4 Build 9E17 — 1 июля 2008 года.
10.5.5 Build 9F33 — 16 сентября 2008 года.
10.5.6 Build 9G55 — 15 декабря 2008 года.
10.5.7 Build 9J61 — 12 мая 2009 года.
10.5.8 Build 9L30 — 5 августа 2009 года.
10.6 Snow Leopard (Снежный барс, Ирбис) Build 10A432 — 28 августа 2009 года.
10.6.1 Build 10B504 — 10 сентября 2009 года.
10.6.2 Build 10C540 — 9 ноября 2009 года.
10.6.3 Build 10D573 — 29 марта 2010 года.
10.6.4 Build 10F569 — 16 июня 2010 года.
[править]
Mac OS X Server
10.0 — март 1999 года.
10.1 — сентябрь 2001 года.
10.2 — 24 августа 2002 года.
10.3 — 24 октября 2003 года.
10.4 — 29 апреля 2005 года.
10.5 — 26 октября 2007 года.
10.6 — 28 сентября 2009 года