MacOS

macOS[ˌmak ˌoʊ ˌɛs](изначально представлена какMac OS X, в 2012 году переименована вOS X, в 2016 году переименована вmacOS) —проприетарнаяоперационная системакомпанииAppleдля ноутбуков серииMacBook. Является преемницейMac OS 9.
Семейство операционных систем macOS является вторым по распространённости для десктопа (послеWindows). Рыночная доля macOS (учитываются все версии) по состоянию на февраль 2022 года составляет около▼15,76 % по оценкам StatCounter. Самой популярной версией macOS являетсяCatalina(83,36 % среди всех версий macOS), следом идутMojave(5,64 %),High Sierra(5,05 %),Sierra(2,1 %),El Capitan(1,56 %),Yosemite(1,21 %).
В macOS используетсяядроXNU, основанное намикроядреMachи содержащеепрограммный код, разработанный компанией Apple, а также код изОСNeXTSTEPиFreeBSD. До версии 10.3 ОС работала только на компьютерах с процессорамиPowerPC. Выпуски 10.4 и 10.5 поддерживали как PowerPC-, так иIntel-процессоры. Начиная с 10.6 macOS стала работать только с процессорами Intel, а с выходом macOS 11 — и с процессорами Intel, иApple Silicon.
В последние годы отмечается взаимная интеграция macOS иiOS— операционной системы для мобильных устройств Apple (iPhone,iPadиiPod touch). Сама компания рассматривает две ОС как единую платформу. На презентацииBack to the Macв 2010 годуСтив Джобс, анонсируяOS X Lion, упомянул о важности обмена наработками между Mac OS X и iOS: так, в Lion появилась поддержкамультитач-жестовнатрекпаде(аналогичных жестам на iPad). В последующих выпусках macOS также наблюдалась тенденция к заимствованию функций из iOS (и наоборот). Например, в OS X Yosemite и iOS 8 была добавлена технология Handoff, позволяющая «перехватывать» с одного устройства приложения, запущенные на другом: начать набирать письмо на Mac, а закончить на iPad; открыть веб-страницу на iPhone и продолжить чтение на Mac и т. д.
НаWWDC2016 было объявлено, что OS X будет переименована в macOS, чтобы соответствовать общей стилистике именования других платформ Apple:tvOS,watchOS,iPadOSиiOS;macOS Sierraстала первой версией, использующей новое название.
macOS значительно отличается от предыдущих, «классических версий» Mac OS. Основа системы —POSIX-совместимая операционная системаDarwin, являющаясясвободным программным обеспечением. Её ядром являетсяXNU, в котором используетсямикроядроMachи стандартные службыBSD. Все возможностиUnixв macOS доступны черезэмулятор терминала.
Поверх этой основы вAppleразработано много проприетарных компонентов, таких какCocoaиCarbon,Quartz.
macOS отличается высокой устойчивостью, что делает её непохожей на предшественницу,Mac OS 9.
В macOS (как и в любой UNIX-системе) используетсявытесняющая многозадачностьизащита памяти, позволяющие запускать несколько изолированных друг от другапроцессов, которые не могут ни прерывать, ни изменять друг друга. На архитектуру macOS повлиялаOpenStep, которая была задумана как переносимая операционная система (например, NeXTSTEP была перенесена с оригинальной платформы68kкомпьютера NeXT до приобретения NeXTSTEP компанией Apple). Аналогичным образом OpenStep была перенесена на PowerPC в рамках проекта Rhapsody.
Наиболее заметно изменилсяграфический интерфейс, который в macOS получил названиеAqua. Использование закруглённых углов, полупрозрачных элементов и светлых полосок также повлияло на внешний вид первых моделейiMac. После выхода первой версии Mac OS X другие разработчики тоже стали использовать интерфейс Aqua. Для предотвращения использования своего дизайна на других платформах Apple воспользовалась услугами юристов.
Основами macOS являются:
Для обеспечения гладкого перехода сMac OS 9на Mac OS X был созданCarbon. Приложение, написанное с помощью Carbon, может запускаться на обеих ОС. С другой стороны, macOS наследует многое отOpenStep, которая не является обратно совместимой с прежними версиями Mac OS. На данный момент Apple рекомендует API Cocoa, в котором весьма заметно наследие OpenStep: имена многих классов начинаются с «NS» (NSObject, NSArray), что является аббревиатурой от NeXTSTEP.
Также macOS поддерживаетJava. Это означает, что Java-приложения, использующиеSwing, выглядят так же, как и приложения на Cocoa. Традиционно Cocoa-приложения разрабатываются наObjective-C— де-факто компилируемой альтернативе Java. Однако 25 июля 2007 года Apple заявила, что дальнейшие расширения вCocoaне будутпортированына Java. В составе macOS, начиная с версии 10.5 Leopard, поставляется интерпретаторRubyс поддержкойCocoa.
В отличие от предшественниц, macOS является полноценной сертифицированной операционной системой UNIX. Это означает, что большинство программ, написанных для BSD,Linuxи других UNIX-подобных систем, скомпилируется и будет работать на macOS без (или почти без) изменений в коде. Для удобной установки таких программ разработаныменеджеры пакетов, такие какHomebrew,FinkилиMacPorts(ранее — DarwinPorts). Они подобныAPTвDebian,RPMвRed Hatи родственным ему Linux-дистрибутивам илипортам.
Начиная с версии 10.3 Panther macOS по умолчанию также включает в себяX11.app— адаптированную версиюX-сервера. Это позволяет запускать приложения, разработанные дляX11, с использованиемGTK+,Qtдля X11 (Qt4 поддерживает macOS как в режиме X11, так и в обычном режиме Aqua) и прочих. Для вывода на экран X11.app используетQuartz. Однако 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, и патчи к установочному диску, сделанные сторонними разработчиками, позволяющие установить новые версии OS X на официально не поддерживаемом оборудовании, включая некоторые предшествующие 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 была в переходе OS X на альтернативную платформу, которая позволит Apple преодолеть проблемы развития платформы PowerPC. Слухи оставались неподтверждёнными до мая 2005 года, когда в файлообменных сетях появилась бета-версия OS X для процессоров Intel.
6 июня 2005 годаСтив ДжобснаWWDCподтвердил слухи о том, что в течение двух лет Apple перейдёт с PowerPC наIntel. До этого Apple сменила платформу с Motorola 68k на PowerPC — тогда в новую ОС был включёнэмуляторm68k, который позволял запускать большинство 68k-приложений. Apple поддерживала эмулятор в течение 11 лет. При переходе на Intel он был удалён из системы. В новую ОС был включён эмулятор PowerPC Rosetta. Также новая версия Xcode и соответствующие консольные утилиты позволяют разрабатыватьUniversal Binaries— исполняемые файлы, которые могут запускаться как на PowerPC, так и на Intel.
Большинство программ, доступных только для PowerPC, поддерживалось при помощи Rosetta. Скорость работы PowerPC-приложений на компьютерах с Intel заметно ниже. Кроме того, некоторое ПО (например, расширения ядра иплагинысистемных настроек) не работает с использованием эмулятора. По этим причинам Apple рекомендовала разработчикам создавать универсальные программы для обеих платформ. В OS X Lion и более поздних версиях поддержка Rosetta отсутствует.
Обратная совместимость x86-приложений отсутствует. Последней версией Mac OS X, поддерживающей PowerPC, является 10.5 Leopard.
macOS была портирована наiPhoneиiPod touch. Несмотря на серьёзные изменения — например, закрытость платформы и отсутствие рабочего стола (его заменяетSpringBoard) — в порте сохранились такие особенности, как Darwin и ядро XNU. В некоторых сторонних программах сохранились эффекты из настольной версии — например, в программе Converter.
Несмотря на заявление Apple о невозможности запуска macOS на сторонних x86-компьютерах, существуют модифицированные версии ОС, работающие на таких машинах. Эти версии разрабатываются сообществомOSx86и доступны посредствомфайлообменных сетей. Стоит учесть, что лицензионное соглашение с конечным пользователем (EULA) OS X запрещает установку системы на компьютеры, не помеченные фирменным знаком Apple (англ.non Apple-branded computers).
Летом 2008 года был представлен метод установки немодифицированной (в том числе законно приобретённой) Mac OS X с помощью модифицированного загрузчика Boot-132.
По состоянию на 2023 год Hackintosh может потерять актуальность в связи с переходом на платформуApple Silicon.
macOS и обновления в пределах одного выпуска входят в цену всех новых компьютеровMac. Обновление до последней версии вMac App Storeбыло платным до версии10.8включительно (Lion стоила 29,99 $, Mountain Lion — 19,99 $). Мелкие обновления системы, были доступны для бесплатной загрузки с помощью Mac App Store (в Lion и более ранних версиях — через системное приложение «Обновление ПО»).
Начиная с версии10.9 Mavericksсистема доступна бесплатно.
Разработчики могут бесплатно зарегистрироваться на сайтеApple Developerи загружать документацию по проектированию приложений.Xcode(IDEдля macOS) доступен для бесплатной загрузки из Mac App Store.
Для использования всех доступных ресурсов необходимо оформить подписку ценой 99 $ в год. После этого у разработчика появляется возможность загружать предварительные (developer preview) версии macOS и Xcode, а также публиковать приложения в Mac App Store.
В 2014 году Apple запустила программу публичногобета-тестированияверсий macOS, находящихся в разработке. Для участия в программе необходимо зарегистрироваться на еёсайтеи скачать специальную утилиту. После её установки и перезагрузки компьютера у пользователя появляется возможность загружать ещё не выпущенные версии macOS, а также отправлять отзывы и сообщения об ошибках с помощью приложения Feedback Assistant.
В 2015 году такая же программа была запущена дляiOS.