Mac OS X

Mac OS Ⅹ (читается [m?k oʊ ɛs tɛn] - мак оу ес тэн) - POSIX-совместимая операционная система корпорации Apple. Есть наследницей Mac OS 9 - так называемого окончательного релиза "классической" Mac OS - основной операционной системы корпорации Apple с 1984 года. Mac OS X входит в семейство операционных систем Apple OS X, к которому также относится ОС для мобильных устройств - Apple iOS. В Mac OS X используется ядро Darwin, основанное на микроядре Mach, содержащее код, написанный самой компанией Apple и код, полученный с ОС NeXTSTEP и FreeBSD. Apple Mac OS выпускается для компьютеров Macintosh (Макинтош) на базе процессоров PowerPC и Intel (начиная с версии 10.6, Mac OS Ⅹ поддерживает только компьютеры Mac на базе процессора Intel. Mac OS - вторая по популярности в мире операционная система. Ее рыночная доля (вместе с Mac OS X) в июне 2010 года - ▲ 6.8%.


1. Описание

Mac OS X значительно отличается от предыдущих версий Mac OS. Основой системы является ядро ​​под названием Darwin. Его ядром является XNU ( Рекурсивный акроним от "Xnu Not Unix" - "Xnu - не Юникс?), в котором используется ядро Mach и стандартные сервисы BSD. Все возможности Unix доступны через интерфейс командной строки.

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

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

Mac OS X использует вытесняющую многозадачность и защиту памяти которые позволяют запускать несколько процессов, не смогут прервать или повредить друг другу. На архитектуру Mac OS X повлиял OPENSTEP, который был задуман как операционная система легко портируется. Например, NEXTSTEP была портирована с 68k платформы NeXT компьютера, до того как он - NEXTSTEP - был куплен Apple. Так и OPENSTEP был портирован на PowerPC в рамках проекта Rhapsody.

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

Mac OS X также включает среду разработки программного обеспечения Xcode, что позволяет разрабатывать программы на нескольких языках включая C, C + +, Objective-C, и Java. Она поддерживает компиляцию в так называемые "универсальные программы" (Universal Binary), которые могут запускаться на нескольких платформах ( x86, PowerPC), так же, как "fat binaries" использовались для запуска одной программы на как на 68k и так на PowerPC платформах.

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

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

2. Совместимость

2.1. Программное обеспечение

Для обеспечения нормального перехода с Mac OS 9 на Mac OS X был портирован Carbon. Приложение, написанное с помощью Carbon, может выполняться на любой из Mac OS. С другой стороны Mac OS X наследует многое из OPENSTEP, не является обратно-совместимым с другими версиями Mac OS. В это время Apple рекомендует API, именуемое Cocoa. Наследие OPENSTEP / NEXTSTEP достаточно заметна для разработчиков на Cocoa - имена многих классов начинаются с "NS" (NSObject, NSArray), что является аббревиатура NEXTSTEP.

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

Mac OS X, в отличие от предшественников, основана на ядре BSD. [3] Это означает, что большинство программ, написанных для BSD, GNU / Linux и других UNIX-подобных систем, скомпилюються и будут работать на Mac OS X почти, или совсем, без дополнительных изменений в коде. Для удобной установки таких программ разработаны менеджеры пакетов, такие как Fink или MacPorts (ранее - DarwinPorts). Они подобны apt в Debian или портам в FreeBSD.

Начиная с версии 10.3 Mac OS X также включает в себя X11.app - адаптированную версию X-сервера. Это позволяет запускать на Mac OS X приложения, разработанные для X11 с использованием gtk, QT для X11 (QT 4.0 поддерживает Mac OS X), и других. Для вывода на экран X11.app использует Quartz. Однако X11.app имеет ряд проблем, таких как отсутствие Aqua-стиля в оформлении приложений и неполную поддержку Unicode. Более ранние версии ОС могут запускать X-сервер через XDarwin.

Mac OS X основана на ядре XNU, созданного на основе микроядра Mach 3.0. [3]


2.2. Аппаратное обеспечение

Ранние версии Mac OS X поддерживали все компьютеры Macintosh (лаптопы, десктопы или серверы) на процессорах PowerPC G3, G4 и G5. Поздние версии Mac OS перестают поддерживать старое оборудование: например, Panther не поддерживает старые G3, Tiger не поддерживает системы без FireWire портов Mac OS X Leopard не поддерживает G3 вообще. Однако существуют утилиты, такие как XPostFacto созданные сторонними разработчиками, для установки новых версий Mac OS X на оборудовании, официально не поддерживает Apple, включая некоторые до-G3 системы.

Версия 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 была в переходе Mac OS X на альтернативную платформу, которая позволит Apple преодолеть проблемы развития платформы PowerPC. Слухи были не подтвержденным до мая 2005 года, когда в файлообменных сетях появилась версия Mac 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, i386, ...)

Сейчас большинство приложений, которые доступны только для PowerPC, поддерживается при помощи эмулятора Rosetta. Однако Apple просит разработчиков создавать универсальные приложения для обеих платформ. Универсальные программы запускаются быстрее на компьютерах с процессором Intel, чем приложения для PowerPC. PowerPC программное обеспечение как расширение ядра и плагины настроек системы (System Preferences) не поддерживается на Intel-компьютерах.

В то время когда MacIntelьы могут запускать PowerPC, x86 и универсальные программы, PowerPC Маки могут запускать только универсальные и PowerPC приложения. Поддержка PowerPC платформы осталась в Mac OS X 10.5. Джобс также подтвердил слухи, что новая версия Mac OS X запускалась на процессорах Intel большую часть своего существования так как OPENSTEP был портирован на множество платформ, включая x86, и Darwin включил поддержку для обеих PowerPC и x86.

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


2.3. Хакинтош

Apple заявила, что Mac OS X НЕ будет запускаться на Intel-основанных персональных компьютерах, которые не разработаны Apple, однако существуют взломанные версии Mac OS X, которые запускаются на оборудовании с архитектурой x86. Они разрабатываются сообществом OSx86 и доступны с помощью файлообменных сетей (см. Хакинтош).

3. Особенности

  • Внутренняя модель графического слоя Quartz хорошо взаимодействует с Portable Document Format (PDF), делая возможным вывод PDF на различные устройства.
  • Полноцветные масштабируемые иконки.
  • Тени вокруг окон и изолированных текстовых элементов дают ощущение глубины.
  • Глобальные для приложений меню - проверка орфографии, палитра специальных символов, выбор цвета, выбор шрифта и словарь.
  • Сглаживание для виджетов, текста, графики и оконных элементов.
  • Новые элементы интерфейса, такие как дроеры (drawers) и модальные диалоговые окна для документа.
  • Новая концепция переключателя задач - док.
  • "Плавающий" фокус (Interweaving windows) при переключении между окнами различных приложений.
  • ColorSync используется для выбора цвета, встроенный в библиотеки рисования, для печати или мультимедиа.
  • OpenGL используется для вывода окон на экран, что позволяет использовать аппаратное ускорение. Эта технология (появившаяся в 10.2) называется Quartz Extreme.
  • Dashboard (появившийся в версии 10.4) поддерживает небольшие приложения, называемые виджетами (widgets), которые могут быть вызваны и спрятаны одним нажатием.
  • Expos? (появился в версии 10.3) - показывает все открытые окна как миниатюрные, что позволяет переключаться между ними, показывает все документы программы как миниатюры или скрывает все окна для доступа к рабочему столу.
  • Используется Unicode во всей операционной системе.
  • Хорошо спроектированная архитектура для локализации позволяет полностью отделить код приложения от текстовой информации.
  • FileVault (появился в версии 10.3) шифрует домашний каталог пользователя с помощью 128 битного AES.
  • Spotlight поисковая технология (появилась в версии 10.4) производит быстрый поиск данных, сообщений электронной почты, фотографий и другой информации в реальном времени. Основывается на свойствах файла и / или его содержимое.
  • Automator (появился в версии 10.4) - программа, позволяющая автоматизировать действия осуществлены с различными приложениями.
  • "Связи ключей" (Keychain) - система управления паролями, сертификатами, ключами пользователя. Позволяет приладки хранить подобные данные в едином зашифрованном хранилище. Приложений, работающих с разрешения пользователя могут обращаться к данным других программ, хранится в "связке ключей".
  • Умные папки (появившиеся в версии 10.4) позволяют создавать динамически обновляемые каталоги, зависящие от критерия поиска.
  • Хорошо определенный набор Human Interface Guidelines, которому следует большинство приложений делают их интуитивно понятными. Он состоит из элементов интерфейса и горячих клавиш.
  • Xgrid позволяет Макам участвовать в распределенных вычислениях.
  • Встроенные в виртуальную файловую систему дисковые образы. Dmg поддерживают шифрование, сжатие и опциональную возможность чтения / записи.
  • Встроенные сервисы синхронизации (появились в версии 10.4) позволяют приложениям централизованного обращаться к расширяемой базе данных по различным элементами пользователя, такими как календарь, пароли или контакты. Операционная система управляет конфликтами и сохранением данных.

4. Цена

Mac OS X включается в стоимость новых компьютеров Apple Macintosh. Мелкие обновления могут быть загружены с помощью Software Update (Обновление программного обеспечения) и распространяются бесплатно. Более значительные обновления (до следующей версии операционной системы) стоят 129 долларов в США, в странах Европы 129 евро, в России - около 4200 руб. Также есть версия Mac OS X "Family Pack", который стоит в США 199 долларов и позволяет устанавливать ОС на пять компьютеров специально для пользователей, обладающих более чем одним Маком. Начиная с версии Lion, операционная система продается по цене 29,99 долларов, причем приобрести ее можно только в App Store.

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

Для школьников, студентов и учащихся цена на лицензию составляет 50% -90% стандартной розничной. 7 января 2007 серверная версия Mac OS X на 10 клиентов стоила в США 499 долларов, а на неограниченное количество клиентов 999 долларов.


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

5.1. Mac OS X:

  • 10.8 Mountain Lion (Горный лев, или пума) - анонсирована 16 февраля 2012. Теперь в названии отсутствует слово "Mac".

5.2. Mac OS X Server:


См.. также