12-10-2023
OS X | |
Внешний вид Mac OS X 10.7 Lion |
|
Разработчик | |
---|---|
Семейство ОС | |
Последняя версия | |
Поддерживаемые языки |
мультиязычный |
Поддерживаемые платформы | |
Тип ядра | |
Интерфейс | |
Лицензия | |
Состояние |
Активное |
Веб-сайт |
apple.com/ru/osx |
OS X (до версии 10.7 Lion называлась Mac OS X[2]; произносится [ˌoʊ ˌɛs ˈtɛn][3]) — проприетарная операционная система от Apple. OS X входит в семейство операционных систем OS X, к которому относится и Apple iOS. Также, OS X является преемницей Mac OS 9 — последней версии «классической» Macintosh Operating System (Mac OS).
OS X — вторая по популярности в мире операционная система. Её рыночная доля в сегменте настольных компьютеров в августе 2012 года составила ▲7,13 %.[4] Из них 2,45 % приходилось на OS X 10.7, 2,38 % — на 10.6, 1,41 % — на 10.8, 0,70 % — на 10.5, 0,17 % — на 10.4.[5]
В OS X используется ядро Darwin, основанное на микроядре Mach и содержащее код, написанный самой Apple и код, полученный из операционных систем NeXTSTEP и FreeBSD. OS X выпускалась для компьютеров Macintosh (Макинто́ш) на базе процессоров PowerPC и Intel. Начиная с версии 10.6, OS X работает только на процессорах от Intel[6], поддержка архитектуры PowerPC прекращена.
Содержание |
OS X значительно отличается от предыдущих версий Mac OS. Основа системы — POSIX-совместимая операционная система Darwin, являющаяся свободным программным обеспечением. Её ядром является XNU (рекурсивный акроним от «Xnu is Not Unix» — «Xnu — не Юникс»), в котором используется ядро Mach и стандартные сервисы BSD. Все возможности Unix в OS X доступны через консоль.
Поверх этой основы в Apple разработано много проприетарных компонентов, таких как API Cocoa и Carbon, Quartz.
OS X включает множество возможностей, делающих её более стабильной, чем предыдущий вариант — Mac OS 9.
В OS X используется (как впрочем в любой UNIX-системе) вытесняющая многозадачность и защита памяти, позволяющие запускать несколько процессов, которые не могут прервать или повредить друг друга. На архитектуру OS X повлияла OpenStep, которая была задумана как портируемая операционная система. К примеру, NeXTSTEP была портирована с оригинальной платформы 68k компьютера NeXT, до того как NeXTSTEP была куплена Apple. Так и OpenStep была портирована на PowerPC в рамках проекта Rhapsody.
Наиболее заметно изменился графический интерфейс Aqua. Использование закруглённых углов, полупрозрачных элементов и светлых полосок также повлияло и на внешний вид аппаратного обеспечения первых iMac. Некоторым пользователям это не понравилось, они считали это непрофессиональным.[7] Другие были довольны и считали это шагом вперёд.[7] После выхода первой версии OS X другие разработчики тоже стали использовать дизайн Aqua. Для предотвращения использования своего дизайна на других платформах Apple воспользовалась услугами юристов.[8]
OS X также включает среду разработки программного обеспечения Xcode, которая позволяет разрабатывать программы на нескольких языках, включая Си, C++, Objective-C, Ruby, Java, Object Pascal. Она поддерживает компиляцию в так называемые «универсальные программы» (Universal Binary), которые могут запускаться на нескольких платформах (x86, PowerPC), так же, как «fat binaries» использовались для запуска одного приложения на 68k и PowerPC платформах.
Основами OS X являются:
Для обеспечения гладкого перехода с Mac OS 9 на OS X был создан Carbon. Приложение, написанное с помощью Carbon, может запускаться на любой из этих ОС. С другой стороны, OS X наследует многое из OpenStep, которая не является обратно-совместимой с другими версиями Mac OS. На данный момент Apple рекомендует API, именуемый Cocoa, и там наследие OpenStep весьма заметно — имена многих классов начинаются с «NS» (NSObject, NSArray), что является аббревиатурой от NeXTSTEP.[9]
Также 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 операционной системой.[10] Это означает, что большинство программ, написанных для BSD, Linux и других UNIX-подобных систем, скомпилируются и будут работать на OS X почти или же вовсе без дополнительных изменений в коде. Для удобной установки таких программ разработаны менеджеры пакетов, такие как Fink или MacPorts (ранее — DarwinPorts). Они подобны APT в Debian, RPM в Red Hat и родственных ему Linux-дистрибутивам или портам.
Начиная с версии 10.3, OS X по умолчанию также включает в себя X11.app — адаптированную версию X-сервера. Это позволяет запускать на OS X приложения, разработанные для X11 — с использованием GTK+, Qt для X11 (Qt4 поддерживает OS X как в режиме X11, так и в обычном режиме Aqua) и прочих. Для вывода на экран X11.app использует Quartz. Однако X11.app имеет ряд проблем, таких как отсутствие Aqua-стиля и неполную поддержку Unicode.
Более ранние версии ОС могут запускать X-сервер через XDarwin (англ.).
OS X основана на ядре XNU, созданном на основе микроядра Mach 3.0.[10]
Ранние версии OS X поддерживали все компьютеры Macintosh (лаптопы, десктопы или серверы) на процессорах PowerPC G3, G4 и G5. Более поздние версии перестают поддерживать старое оборудование: например, версия 10.3 Panther не поддерживает старые G3, 10.4 Tiger не поддерживает системы без портов FireWire, бета-версия 10.5 Leopard, представленная на WWDC, не поддерживала G3 вовсе. Однако существуют утилиты, такие как XPostFacto, и патчи к установочному диску, сделанные сторонними разработчиками, для установки новых версий OS X на оборудовании, официально не поддерживаемым Apple, включая некоторые до-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 на IBM/Motorola PowerPC — Apple включила эмулятор Motorola 68K в новую ОС, которая позволяла запускать большинство 68K-приложений. Apple поддерживала эмулятор в течение 11 лет. Однако при переходе на Intel он был удалён. В новую OS был включён эмулятор PowerPC, называемый Rosetta. Также, новая версия Xcode и соответствующие консольные утилиты позволяют разрабатывать universal binaries (fat binaries) — исполняемые файлы, которые могут содержать в себе поддержку нескольких платформ (PPC, PPC64, x86, x86-64).
Сейчас большинство программ, доступных только для PowerPC, поддерживается при помощи эмулятора Rosetta. Однако Apple рекомендует разработчикам создавать универсальные программы для обеих платформ. Универсальные программы запускаются быстрее на компьютерах с процессором Intel, чем приложения для PowerPC, запускаемые с помощью эмулятора Rosetta. Некоторое программное обеспечение для PowerPC, такое, как расширения ядра и плагины системных настроек (System Preferences), не поддерживаются на компьютерах с процессорами Intel.
В то время, когда MacIntel — Intel-Маки — могут запускать приложения для PowerPC, x86 и универсальные, PowerPC-Маки могут запускать только универсальные и PowerPC-программы. Поддержка платформы PowerPC осталась в OS X 10.5. Джобс также подтвердил слух, что новая версия OS X запускалась на Intel процессорах большую часть своего существования, так как кросс-платформеность уже существовала в OS X — OpenStep был портирован на множество платформ, включая x86, и Darwin включил поддержку для обоих (PowerPC и x86).
OS X была портирована на iPhone и iPod touch. Несмотря на серьёзные изменения — например, закрытость платформы и отсутствие рабочего стола (его заменяет SpringBoard) — в порте сохранились такие особенности, как Darwin, ядро XNU. В некоторых сторонних программах сохранились эффекты из настольной версии — например, в программе Converter.
Хотя Apple и заявляла, что OS X не будет запускаться на компьютерах архитектуры x86, существуют взломанные версии OS X, которые работают на других x86-компьютерах. Они разрабатываются сообществом OSx86 и доступны посредством файлообменных сетей. Однако соглашение с конечным пользователем (EULA) OS X запрещает установку системы на компьютеры, не помеченные фирменным знаком Apple (англ. non Apple-branded computers)[11].
Летом 2008 года был представлен метод установки немодифицированной (в том числе легально приобретённой) OS X с помощью модифицированного загрузчика Boot-132.[12]
В некоторых случаях установленная таким образом система OS X обеспечивает полную функциональность с надлежащим быстродействием. Разработано несколько загрузчиков, эмулирующих нативную загрузку Mac.
Стоимость OS X входит в стоимость всех новых компьютеров Mac. Обновление до последней версии в Mac App Store платное. Мелкие обновления доступны для бесплатной загрузки с помощью встроенного приложения «Обновление ПО».
Разработчики могут бесплатно зарегистрироваться на сайте Apple Developer Connection (ADC) и загружать оттуда документацию и утилиты для разработки, такие как Xcode. ADC также предлагает возможность отправлять свои приложения в Mac App Store за абонентскую плату.
Операционные системы Apple Inc. | |
---|---|
Текущие: iOS · Mac OS X · Mac OS X Server · Darwin | |
Исторические: A/ROSE · A/UX · Apple DOS · Copland · GS/OS · Lisa OS · Mac OS · MkLinux · Newton OS · ProDOS · Rhapsody · SOS · Taligent |
Программное обеспечение Apple Inc. | |
---|---|
Операционные системы | |
Потребительское | |
Полупрофессиональное | |
Профессиональное |
Aperture • Final Cut Studio • Logic Pro (Studio) • Shake |
Встроенное |
Address Book • Dashboard • Front Row • iChat • FaceTime • Photo Booth • QuickTime • Safari • TextEdit • Core Animation • Sherlock |
Серверное | |
Прошлое |
HyperCard • MacDraw • Mac OS • MacPaint • MacProject • MacTerminal • MacWrite |
Mach и Mach-подобные операционные системы | |
---|---|
GNU Hurd · GNU Mach · NeXTSTEP · MkLinux · Mac OS X |
UNIX-подобные операционные системы | |
---|---|
Открытые | |
Проприетарные |
Mac OS X 10.3.