macOS

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 17:08, 24 августа 2017.

Mac OC X
150px
Скриншот OS X El Capitan
Разработчик Apple
Написанный на Primarily C and assembly
OS линейка BSD-Unix (XNU)
Начальная версия 11 July 2012 года; 5 years ago (2012-07-11)
Целевой маркетинг Personal computers, mobile devices
Платформы
Лицензия Проприетарная
Официальный веб-сайт apple.com/ru/osx

OS X (2012 переименована в OS X, в 2016 переименована в macOS) — проприетарная операционная система производства Apple. Является преемницей Mac OS 9.Значительно отличается от предыдущих, «классических» версий 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 воспользовалась услугами юристов.

Основами 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.

Также 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 операционной системой. Это означает, что большинство программ, написанных для 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)

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

Подготовка к установке

Системные требования

Для начала нужно проверить компьютер на соответствие требованиям Mac OS X:

  • Абсолютным минимумом является процессор,поддерживающий SSE2(Streaming SIMD Extensions 2, потоковое SIMD-расширение процессора, SIMD набор инструкций, разработанный Intel и впервые представленный в процессорах серии Pentium 4) . Это можно определить программой CPU-Z (скачать бесплатно CPU-Z (1.97 Mb)).
  • Минимальная оперативная память: (RAM) 256 Мб, естественно, чем больше, тем лучше.
  • Видеокарта для AGP или PCI-E, начиная от GF4.

Желательно скачать и записать на диск Hiren’s Boot CD. Если на том же физическом диске, куда собираемся установить Mac OS, есть разделы в формате NTFS(стандартная файловая система, поддерживается многими ОС) то их лучше перевести в FAT32 (Работаем с жестким диском без предустановленной ОС), потому что при создании нового раздела может возникнуть ошибка, и Файловая система станет не читаема. Но есть и другой, более лёгкий способ — перенести свои данные на другой физический диск или флэшку.

Загрузка образа установочного диска

Определяемся, какая версия Mac OS X нам нужна: последняя на данный момент — это 10.5. Но можно установить и предыдущие версии, например 10.4.6 или 10.4.7, так как устанавливать их значительно проще, и потом уже обновиться с помощью combo-update. Далее заходим на torrents.ru и в форму поиска пишем примерно такое:Mac OS X 10.4.6

Если скачанный файл в формате ISO, то его можно спокойно записать на диск, а если в формате DMG, то придется еще скачать приложение DMG2ISO (скачать DMG2ISO (12.29 Kb)) и сконвертировать скачанный файл в образ в ISO.

Установка Mac OS X

Для начала нужно записать образ на диск. Для этого потребуется DVD-R или DVD+R диск. Писать можно через Nero или Alcohol 120%. После записи диска с Windows на диске будут «видны» несколько документов размером около 150 Кб, а может и вообще ничего не «видно», так и должно быть. Вставляем свежезаписанный диск в привод и перезагружаем компьютер. В то время, когда на мониторе появится сообщение о начале установки с диска, нажмаем F8 или ждём несколько секунд, и вводим параметр «-v» (без ковычек). Если нажимаем любую другую клавишу или продолжить установку без этого действия, то вместо текстового режима включится графический — это красиво, однако об ошибках мы сможем узнать только в текстовом режиме.

Существуют две самые распространенные ошибки:

  • system config file ‘/com.apple.Boot.plist’ not found — есть проблема с дистрибутивом Mac OS X (придется скачать другой)
  • Still waiting for root device — скорее всего, есть проблема с железом, возможно какая-то несовместимость.

Если первоначальная загрузка прошла без проблем, то перед вами откроется голубой дисплей (не BSOD) c курсором ожидания. Далее предлагается выбрать язык. Выбираем русский (или английский, если нет). Жмем на стрелку, после чего наверху появится меню, в нем выбираем Утилиты (Utilities) -> Дисковая утилита (Disk Utility) и форматируем раздел, в который собираемся установить Mac OS X, в формат Mac OS Extended journaled.

Иногда бывает, что Дисковая утилита не может отформатировать этот раздел в HFS или подключить его, то это можно исправить акронисом. Для этого выбираем в Acronis Disk Director Suite ручной режим изменения разделов и создаем раздел в формате FAT32. Далее в его контекстном меню выбираем пункт смены типа раздела и устанавливаем значение 0xAFh (Shag OS Swap). От акрониса поступит предупреждение, что все данные на этом разделе могут потеряться и стать нечитаемыми, но у нас там и так ничего нет. Применяем изменения и перезагружаемся.

После того, как диск успешно отформатировался, жмем продолжить (Continue), читаем и принимаем лицензионное соглашение, выбираем для установки подготовленный нами же раздел. Далее жмем продолжить (Continue). Дальше жмем настройки (Customize) и выбираем те компоненты, которые надо поставить. Особое внимание к патчам и кекстам: нужно устанавливать только те патчи, которые необходимы именно для вашей системы, и ничего лишнего. Не устанавливайте одновременно патчи для SSE2 и SSE3! Устанавливаем лишь тот, который соответствуем вашему процессору. Жмем продолжить (Continue). Затем будет происходить подготовка к установке и проверка диска. Установка завершится перезагрузкой компьютера.

После перезагрузки компьютера, возможны два варианта:

  1. Удачная загрузка системы (особенно, если используете Acronis OS Selector)
  2. b0 error. Грузимся с Hiren’s boot CD и с помощью Acronis Disk Director делаем раздел с Mac OS X активным. Перезагрузка.

Система благополучно загружается, и вам предложат ввести ту или иную информацию, вводим. Исключение — Mac ID — его нужно оставить пустым (возможно, это спровоцирует зависание)

Раскладка переключается клавишами Command + Space (ALT + Пробел). Если все сделано правильно, то загружается рабочий стол.

Источники