Mac OS X | это... Что такое Mac OS X? (original) (raw)

OS X
Mac OS X
Mac OS X Mountain Lion screenshot.png Внешний вид OS X 10.8 Mountain Lion на MacBook Pro
Разработчик Apple
Семейство ОС OS X
Последняя версия OS X Mountain Lion (10.8.2) — 5 октября 2012 год[1]
Поддерживаемые языки мультиязычный
Поддерживаемые платформы PowerPC: 10.0 — 10.5 x86: 10.4 — 10.6 x86-64: 10.4 — 10.8
Тип ядра Гибридное ядро XNU
Интерфейс Marble, ранее Aqua
Лицензия Проприетарная
Состояние Активное
Веб-сайт 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.

Хакинтош

Основная статья: OSx86

Хотя 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. Обновление до последней версии в Mac App Store платное. Мелкие обновления доступны для бесплатной загрузки с помощью встроенного приложения «Обновление ПО».

Разработчики могут бесплатно зарегистрироваться на сайте Apple Developer Connection (ADC) и загружать оттуда документацию и утилиты для разработки, такие как Xcode. ADC также предлагает возможность отправлять свои приложения в Mac App Store за абонентскую плату.

Хронология версий

Mac OS X

Mac OS X Server

Примечания

  1. Apple - Обновите свой Mac до OS X Mountain Lion
  2. Nilay Patel. Apple officially renames Mac OS X to OS X, drops the 'Mac'. The Verge (16 февраля 2012). Архивировано из первоисточника 4 августа 2012. Проверено 21 февраля 2012.
  3. What is an operating system (OS)?. Apple (14 ноября 2007). — «The current version of OS is OS X (pronounced «Mac O-S ten»)» Архивировано из первоисточника 22 августа 2011. Проверено 2 августа 2009.
  4. По данным компании Net Applications, в августе 2012 года рыночная доля Windows составляла 91,77 %, Mac — 7,13 %, Linux — 1,10 % // Desktop Operating System Market Share, February, 2012. Net Applications. Архивировано из первоисточника 28 мая 2012. Проверено 29 марта 2012.
  5. Desktop Operating System Market Share, February, 2012. Versions. Net Applications. Архивировано из первоисточника 28 мая 2012. Проверено 29 марта 2012.
  6. Спецификации OS X
  7. 1 2 http://www.thinksecret.com/archives/0100.html
  8. Apple cracks down on Aqua 'skins'
  9. «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
  10. 1 2 Amit Singh. XNU: The Kernel (англ.). Архивировано из первоисточника 22 августа 2011.
  11. Apple Inc. Apple Inc. Software License Agreement for OS X (PDF). Apple Inc.. Архивировано из первоисточника 22 августа 2011. Проверено 3 сентября 2008.
  12. New modified BOOT-132 allows you to boot retail DVDs (30 июня 2008). Архивировано из первоисточника 22 августа 2011. Проверено 8 августа 2009.
  13. OS X annoyances : asuh.com

Литература

Ссылки

Просмотр этого шаблона Операционные системы 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.
Операционные системы OS X (Apple iOSApple TV OSMac OS X) • A/UXMac OS 9Mac OS 8 • GS/OS • ProDOSApple DOS
Потребительское MaciLifeiTunesiWork • AppleWorks • iPhotoApp Store
Полупрофессиональное Final Cut Express • Logic Express
Профессиональное ApertureFinal Cut StudioLogic Pro (Studio) • Shake
Встроенное Address BookDashboardFront RowiChatFaceTimePhoto BoothQuickTimeSafariTextEditCore AnimationSherlock
Серверное Apple Remote DesktopMac OS X Server • WebObjects • Xsan
Прошлое HyperCard • MacDraw • Mac OS • MacPaint • MacProject • MacTerminal • MacWrite
Просмотр этого шаблона Mach и Mach-подобные операционные системы
GNU Hurd · GNU Mach · NeXTSTEP · MkLinux · Mac OS X
Просмотр этого шаблона UNIX-подобные операционные системы
Открытые AROSBSDBSD/OSGNULinuxMinixPlan 9
Проприетарные A/UXAIXAMIXDynixHP-UXIRIXMac OS XNeXTSTEPQNXResearch UnixSCO OpenServerSolarisSystem VTru64Xenix