OS X

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Mac OS X»)
Перейти к: навигация, поиск
OS X
OS X Logo.png
Osx-yosemite.png
Скриншот OS X Yosemite
Разработчик

Apple

Семейство ОС

UNIX

Исходный код

Закрытый (со свободными компонентами)

Последняя версия

10.9.4 (13E28) — 15 мая 2014

Последняя тестовая версия

10.10 Yosemite Developer Preview 5 — 04 августа 2014

Поддерживаемые языки

Многоязычный

Поддерживаемые платформы
Тип ядра

Гибридное ядро XNU

Интерфейс

Aqua

Лицензия

Проприетарная

Состояние

Активное

Веб-сайт

apple.com/ru/osx

Commons-logo.svg OS X на Викискладе

OS X [ˌoʊ ˌɛs ˈtɛn][1] (Mac OS X до версии 10.6 включительно[2]) — проприетарная операционная система производства Apple. Является преемницей Mac OS 9.

OS X — вторая по популярности операционная система в мире (после Windows). Её рыночная доля в сегменте настольных компьютеров в июле 2014 года составляла 7,45 %[3]. Из них 3,95 % приходилось на OS X Mavericks, 0,94 % — на OS X 10.6, 0,8 % — на OS X 10.8[4].

В OS X используется ядро XNU, основанное на микроядре Mach и содержащее программный код разработанный компанией Apple, а также код из ОС NeXTSTEP и FreeBSD. До версии 10.3 OS X работала только на компьютерах с процессорами PowerPC. Выпуски 10.4 и 10.5 поддерживали как PowerPC-, так и Intel-процессоры. Начиная с 10.6 OS X работает только с процессорами Intel[5].

Последнее время мобильная операционная система Apple iOS и настольная система OS X стали рассматриваться в компании Apple как одна система с расширяющейся функциональностью[6]. В связи с этим существуют сведения о переносе настольной операционной системы OS X на процессоры Apple Ax с ARM-архитектурой[7][8].

Описание[править | править вики-текст]

OS X значительно отличается от предыдущих, «классических» версий Mac OS. Основа системы — POSIX-совместимая операционная система Darwin, являющаяся свободным программным обеспечением. Её ядром является XNU, в котором используется микроядро Mach и стандартные сервисы BSD. Все возможности Unix в OS X доступны через консоль.

Поверх этой основы в Apple разработано много проприетарных компонентов, таких как Cocoa и Carbon, Quartz.

OS X отличается высокой стабильностью, что делает её непохожей на предшественницу, Mac OS 9.

В OS X (как и в любой UNIX-системе) используется вытесняющая многозадачность и защита памяти, позволяющие запускать несколько изолированных друг от друга процессов, каждый из которых не может прервать или модифицировать все остальные. На архитектуру OS X повлияла OpenStep, которая была задумана как портируемая операционная система (например, NeXTSTEP была портирована с оригинальной платформы 68k компьютера NeXT до приобретения NeXTSTEP компанией Apple). Аналогичным образом OpenStep была портирована на PowerPC в рамках проекта Rhapsody.

Наиболее заметно изменился графический интерфейс, который в OS X получил название Aqua. Использование закруглённых углов, полупрозрачных элементов и светлых полосок также повлияло на внешний вид первых моделей iMac. После выхода первой версии OS X другие разработчики тоже стали использовать интерфейс Aqua. Для предотвращения использования своего дизайна на других платформах Apple воспользовалась услугами юристов[9].

В Mac OS X входит программа для просмотра изображений Preview.

Основами OS X являются:

  • Подсистема с открытым кодом — Darwin (ядро Mach и набор утилит BSD).
  • Среда программирования Core Foundation (Carbon API, Cocoa API и Java API).
  • Графическая среда Aqua (QuickTime, Quartz Extreme и OpenGL).
  • Технологии Core Image, Core Animation CoreAudio и CoreData.

Совместимость[править | править вики-текст]

Программное обеспечение[править | править вики-текст]

Для обеспечения гладкого перехода с Mac OS 9 на OS X был создан Carbon. Приложение, написанное с помощью Carbon, может запускаться на обеих ОС. С другой стороны, OS X наследует многое от OpenStep, которая не является обратно-совместимой с другими версиями Mac OS. На данный момент Apple рекомендует API Cocoa, в котором весьма заметно наследие OpenStep: имена многих классов начинаются с «NS» (NSObject, NSArray), что является аббревиатурой от NeXTSTEP[10].

Также OS X поддерживает Java. Это означает, что Java-приложение, использующее Swing, выглядят так же, как и приложения на Cocoa. Традиционно Cocoa-приложения разрабатываются на Objective-C — де-факто компилируемой альтернативе Java. Однако 25 июля 2007 года Apple заявила, что дальнейшие расширения в Cocoa не будут портированы на Java. В составе OS X, начиная с версии 10.5 Leopard, поставляется интерпретатор Ruby с поддержкой Cocoa.

В отличие от предшественниц, OS X является полноценной, сертифицированной UNIX’03 операционной системой[11]. Это означает, что большинство программ, написанных для BSD, Linux и других UNIX-подобных систем, скомпилируются и будут работать на OS X без (или почти без) изменений в коде. Для удобной установки таких программ разработаны менеджеры пакетов, такие как Fink или MacPorts (ранее — DarwinPorts). Они подобны APT в Debian, RPM в Red Hat и родственных ему Linux-дистрибутивам или портам.

Начиная с версии 10.3 Panther, OS X по умолчанию также включает в себя X11.app — адаптированную версию X-сервера. Это позволяет запускать приложения, разработанные для X11 — с использованием GTK+, Qt для X11 (Qt4 поддерживает OS X как в режиме X11, так и в обычном режиме Aqua) и прочих. Для вывода на экран X11.app использует Quartz. Однако X11.app имеет ряд проблем, таких как отсутствие Aqua-стиля и неполную поддержку Unicode.

Более ранние версии ОС могут запускать X-сервер через XDarwin (англ.).

Аппаратное обеспечение[править | править вики-текст]

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

Версия OS X для PowerPC остаётся совместимой со старыми Mac OS приложениями через эмуляцию так называемой Classic, которая позволяет пользователям запускать Mac OS 9 как процесс в OS X, поэтому многие старые приложения работают так, будто они запускаются на старой операционной системе. Classic не работает на компьютерах с процессорами Intel.

В апреле 2002 года eWeek сообщил, что, по слухам, у Apple есть версия OS X с кодовым названием Marklar, которая запускается на процессорах Intel x86. Идея Marklar была в переходе OS X на альтернативную платформу, которая позволит Apple преодолеть проблемы развития платформы PowerPC. Слухи оставались неподтверждёнными до мая 2005 года, когда в файлообменных сетях появилась бета-версия OS X для процессоров Intel.

6 июня 2005 года Стив Джобс на WWDC подтвердил слухи о том, что в течение двух лет Apple перейдёт с PowerPC на Intel. До этого Apple сменила платформу с Motorola 68k на PowerPC — тогда в новую ОС был включен эмулятор 68k, который позволял запускать большинство 68k-приложений. Apple поддерживала эмулятор в течение 11 лет. При переходе на Intel он был удалён из системы. В новую ОС был включён эмулятор PowerPC Rosetta. Также новая версия Xcode и соответствующие консольные утилиты позволяют разрабатывать Universal Binaries — исполняемые файлы, которые могут запускаться как на PowerPC, так и на Intel.

Большинство программ, доступных только для PowerPC, поддерживались при помощи Rosetta. Скорость работы PowerPC- приложений на компьютерах с Intel заметно ниже. Кроме того, некоторое ПО (например, расширения ядра и плагины системных настроек) не работает с использованием эмулятора. По этим причинам Apple рекомендовала разработчикам создавать универсальные программы для обеих платформ. В OS X Lion и более поздних версиях поддержка Rosetta отсутствует.

Обратная совместимость x86-приложений на PowerPC отсутствует. Последней версией OS X, поддерживающей PowerPC, является 10.5 Leopard.

OS X была портирована на iPhone и iPod touch. Несмотря на серьёзные изменения — например, закрытость платформы и отсутствие рабочего стола (его заменяет SpringBoard) — в порте сохранились такие особенности, как Darwin и ядро XNU. В некоторых сторонних программах сохранились эффекты из настольной версии — например, в программе Converter.

Хакинтош[править | править вики-текст]

Несмотря на заявление Apple о невозможности запуска OS X на сторонних x86-компьютерах, существуют модифицированные версии ОС, работающие на таких машинах. Эти версии разрабатываются сообществом OSx86 и доступны посредством файлообменных сетей. Стоит учесть, что лицензионное соглашение с конечным пользователем (EULA) OS X запрещает установку системы на компьютеры, не помеченные фирменным знаком Apple (англ. non Apple-branded computers)[12].

Летом 2008 года был представлен метод установки немодифицированной (в том числе легально приобретённой) OS X с помощью модифицированного загрузчика Boot-132[13].

Особенности[править | править вики-текст]

  • Внутренняя модель графического слоя Quartz хорошо взаимодействует с Portable Document Format (PDF), делая возможным вывод PDF на различные устройства.
  • Полноцветные масштабируемые значки.
  • Тени вокруг окон и изолированных текстовых элементов дают ощущение глубины и визуально отделяют содержимое одного окна от других.
  • Доступные для всех приложений меню — проверка орфографии, палитра специальных символов, выбор цвета, выбор шрифта и словарь.
  • Сглаживание при отображении виджетов, текста, графики и оконных элементов.
  • Новые элементы интерфейса, такие как дроверы (drawers) и диалоговые модальные окна для документа.
  • Новая концепция переключателя задач — док.
  • «Плавающий» фокус (Interweaving windows) при переключении между окнами различных приложений[14].
  • ColorSync, использующийся для согласования цветопередачи, встроен в библиотеки рисования, для печати и мультимедиа.
  • OpenGL используется для вывода окон на экран, что позволяет использовать аппаратное ускорение. Данная технология, появившаяся в версии 10.2 Jaguar, называется Quartz Extreme.
  • Spaces — поддержка нескольких рабочих столов.
  • Dashboard, появившийся в версии 10.4 Tiger, поддерживает небольшие приложения называемые виджетами (widgets) которые могут быть вызваны и скрыты одним нажатием.
  • Exposé, появившийся в версии 10.3 Panther, показывает миниатюры всех открытых окон, позволяя переключаться между ними, показывает все документы приложения как миниатюры или скрывает все окна для доступа к рабочему столу.
  • Использование Unicode во всей операционной системе.
  • Хорошо спроектированная архитектура для локализации позволяет полностью отделить код приложения от текстовой информации.
  • FileVault, появившийся в версии 10.3 Panther, шифрует домашний каталог пользователя (начиная с OS X Lion возможно полное шифрование диска) по алгоритму AES с длиной ключа 128 бит.
  • Spotlight — технология для быстрого поиска данных, сообщений электронной почты, фотографий и другой информации, основываясь на свойствах файлов и их содержимом.
  • Automator — приложение, позволяющее автоматизировать действия, совершаемые с разными приложениями.
  • Связка ключей — система управления паролями, сертификатами и ключами пользователя. Позволяет приложениям хранить подобные данные в едином зашифрованном хранилище. Приложения с разрешения пользователя могут обращаться к данным других приложений, хранящимся в «Связке ключей».
  • Смарт-папки позволяют создавать динамически обновляемые каталоги, основанные на определенных критериях или исполняющие команды Automator.
  • Подробное руководство по построению интерфейса Human Interface Guidelines, которому следует большинство разработчиков, делает их приложения интуитивно понятными.
  • Xgrid позволяет компьютерам Mac участвовать в распределенных вычислениях.
  • Встроенные в виртуальную файловую систему дисковые образы .dmg поддерживают шифрование, сжатие и опциональную возможность чтения/записи.
  • Встроенные сервисы синхронизации позволяют приложениям централизовано обращаться к расширяемой базе данных за различными данными пользователя, такими как календарь, пароли или контакты. Операционная система управляет разрешением конфликтов и сохранностью данных.
  • Mac App Store — магазин программного обеспечения для OS X. Появился в версии 10.6.6.

Цена[править | править вики-текст]

Стоимость OS X входит в стоимость всех новых компьютеров Mac. Обновление до последней версии в Mac App Store было платным до версии 10.8 включительно (Lion стоила $29.99, Mountain Lion — $19.99). Начиная с версии 10.9 Mavericks, OS X стала бесплатной[15]. Мелкие обновления системы доступны для бесплатной загрузки с помощью Mac App Store (до OS X Lion включительно — через системное приложение «Обновление ПО»).

Разработка для OS X[править | править вики-текст]

Разработчики могут бесплатно зарегистрироваться на сайте Apple Developer и загружать документацию по проектированию приложений. Xcode (IDE для OS X) доступен для бесплатной загрузки из Mac App Store.[16]

Для использования всех доступных ресурсов необходимо оформить подписку стоимостью $99 в год. После этого у разработчика появляется возможность загружать предварительные (developer preview) версии OS X и Xcode, а также публиковать приложения в Mac App Store.

Хронология версий[править | править вики-текст]

OS X[править | править вики-текст]

Название версии Номер версии Номер сборки Дата выпуска
Public Beta 1H39 или 2E14[17] 13 сентября 2000
10.0 Cheetah 10.0 4K78 24 марта 2001
10.0.1 4L13 14 апреля 2001
10.0.2 4P12 1 мая 2001
10.0.3 4P13 9 мая 2001
10.0.4 4Q12 21 июня 2001
10.1 Puma 10.1 5G64 25 сентября 2001
10.1.1 5M28 12 ноября 2001
10.1.2 5P48 21 декабря 2001
10.1.3 5Q45 19 февраля 2002
10.1.4 5Q125 17 апреля 2002
10.1.5 5S60 5 июня 2002
10.2 Jaguar 10.2 6C115 24 августа 2002
10.2.1 Red 6D52 18 сентября 2002
10.2.2 Blue 6F21 11 ноября 2002
10.2.3 Green 6G30 19 декабря 2002
10.2.4 Pink 6I32 13 февраля 2003
10.2.5 Plaid 6L29 10 апреля 2003
10.2.6 Black 6L60 6 мая 2003
10.2.7 6R65 22 сентября 2003
10.2.8 6R73 (G4) 3 октября 2003
6S90 (G5)
10.3 Panther 10.3 7B85 24 октября 2003
10.3.1 7C107 10 ноября 2003
10.3.2 7D24 17 декабря 2003
10.3.3 7F44 15 марта 2004
10.3.4 7H63 26 мая 2004
10.3.5 7M34 9 августа 2004
10.3.6 7R28 5 ноября 2004
10.3.7 7S215 15 декабря 2004
10.3.8 7U16 9 февраля 2005
10.3.9 7W98 15 апреля 2005
10.4 Tiger 10.4 8A428 29 апреля 2005
10.4.1 8B15 16 мая 2005
10.4.2 8C46 12 июля 2005
10.4.3 8F46 31 октября 2005
10.4.4 8G32 10 января 2005
10.4.5 8H14 (PowerPC) 14 февраля 2005
8G1454 (Intel)
10.4.6 8I1119 (PowerPC) 3 апреля 2006
7U16 (Intel)
10.4.7 8J135 (PowerPC) 27 июня 2006
8J2135 (Intel)
10.4.8 8L127 (PowerPC) 29 сентября 2006
8L2127 (Intel)
10.4.9 8P135 (PowerPC) 13 марта 2007
8P2137 (Intel)
10.4.10 8R218 (PowerPC) 20 июня 2007
8R2218 (Intel)
10.4.11 8S165 (PowerPC) 14 ноября 2007
8S2167 (Intel)
10.5 Leopard 10.5 9A581 26 октября 2007
10.5.1 9B18 15 ноября 2007
10.5.2 9C31 11 февраля 2008
10.5.3 9D34 28 мая 2008
10.5.4 9E17 1 июля 2008
10.5.5 9F33 16 сентября 2008
10.5.6 9G55 15 декабря 2008
10.5.7 9J61 12 мая 2009
10.5.8 9L30 5 августа 2009
10.6 Snow Leopard 10.6 10A432 28 августа 2009
10.6.1 10B504 10 сентября 2009
10.6.2 10C540 9 ноября 2009
10.6.3 10D573 29 марта 2010
10.6.4 10F569 16 июня 2010
10.6.5 10H548 12 ноября 2010
10.6.6 10J567 6 января 2011
10.6.7 10J869 21 марта 2011
10.6.8 10K540 23 июля 2011
10.7 Lion 10.7 11A511 20 июля 2011
10.7.1 11B211 16 августа 2011
10.7.2 11C74 12 октября 2011
10.7.3 11D50 1 февраля 2012
10.7.4 11E53 9 мая 2012
10.7.5 11G56 19 сентября 2012
10.8 Mountain Lion 10.8 12A269 25 июля 2012
10.8.1 12B19 23 августа 2012
10.8.2 12C54 19 сентября 2012
12C60 12 октября 2012
10.8.3 12D78 14 марта 2013
10.8.4 12E55 24 мая 2013
10.8.5 12F37 13 сентября 2013
12F42 4 октября 2013
10.9 Mavericks 10.9 13A603 22 октября 2013
10.9.1 13B42 16 декабря 2013
10.9.2 13C64 25 февраля 2014
10.9.3 13D65 15 мая 2014
10.9.4 13E28 30 июня 2014[18]
10.10 Yosemite 10.10 14Z109 2 июня 2014 (Дата анонса)

OS X Server[править | править вики-текст]

Номер версии Дата выпуска
1.0 16 марта 1999
10.0 21 мая 2000
10.1 25 сентября 2001
10.2 24 августа 2002
10.3 24 октября 2003
Mac OS X Server 10.4 29 апреля 2005
10.5 25 октября 2007
10.6 28 сентября 2009
10.7 20 июля 2011
10.8 25 июля 2012
OS X Server 3.0 (Mavericks) 23 октября 2013

Примечания[править | править вики-текст]

  1. What is an operating system (OS)?. Apple (14 ноября 2007). — «The current version of OS is OS X (pronounced «Mac O-S ten»)»  Проверено 2 августа 2009. Архивировано из первоисточника 22 августа 2011.
  2. Nilay Patel. Apple officially renames Mac OS X to OS X, drops the 'Mac'. The Verge (16 февраля 2012). Проверено 21 февраля 2012. Архивировано из первоисточника 4 августа 2012.
  3. По данным компании Net Applications, в июле 2014 года рыночная доля Windows составляла 91,5 %, Mac — 6,7 %, Linux — 1,7 % // Desktop Operating System Market Share. Net Applications. Проверено 24 июля 2014.
  4. Desktop Operating System Market Share. Net Applications. Проверено 24 июля 2014.
  5. Спецификации OS X. Проверено 23 марта 2013. Архивировано из первоисточника 27 марта 2013.
  6. Тим Кук рассматривает OS X и iOS как единую операционную систему. Проверено 2 июня 2014.
  7. Apple осуществила проект по портированию Mac OS X на ARM-процессоры. Проверено 2 июня 2014.
  8. Французские инсайдеры заговорили об ARM-прототипах Маков. Проверено 2 июня 2014.
  9. Apple cracks down on Aqua 'skins'
  10. «Cocoa is an important inheritance from NeXT, as indicated by … the „NS“ prefix» // Amit Singh. OS X internals: a systems approach ISBN 0-321-27854-2
  11. Amit Singh. XNU: The Kernel (англ.). Архивировано из первоисточника 22 августа 2011.
  12. Apple Inc. Apple Inc. Software License Agreement for OS X (PDF). Apple Inc.. Проверено 3 сентября 2008. Архивировано из первоисточника 22 августа 2011.
  13. New modified BOOT-132 allows you to boot retail DVDs (30 июня 2008). Проверено 8 августа 2009. Архивировано из первоисточника 22 августа 2011.
  14. OS X annoyances // asuh.com
  15. ОС для «маков» стала бесплатной. Lenta.ru (22.10.13). Проверено 22 октября 2013.
  16. Xcode в Mac App Store
  17. «The US version had a build number of 1H39 and the international version had build number 2E14.» — Mac OS X Public Beta — English Wikipedia
  18. OS X Mavericks 10.9.4 Update. // Apple.

Литература[править | править вики-текст]

Ссылки[править | править вики-текст]