История операционных систем Apple. Часть 9

История операционных систем Apple. Часть 1
История операционных систем Apple. Часть 2
История операционных систем Apple. Часть 3
История операционных систем Apple. Часть 4
История операционных систем Apple. Часть 5
История операционных систем Apple. Часть 6
История операционных систем Apple. Часть 7
История операционных систем Apple. Часть 8
В сегодняшней статье нашего цикла мы переходим к рассказу о линейке операционных систем Mac OS, которые появились после приобретения Apple компании NeXT и впоследствии эволюционировали в ту систему, которую мы знаем сегодня. Первой ОС, вышедшей после покупки NeXT, стала 7.6. После этого планировалось выпустить версию 7.7, которая впоследствии была переименована в Mac OS 8.0.

История операционных систем Apple. Часть 9. Фото.

Mac OS 8 и 9

С годами в Mac OS 8.x/9.x были добавлены важные функции, которые либо появились в системе Copland, либо были затем усовершенствованы. В их числе:

  • Файловая система Mac OS Extended (HFS+)
  • Поисковая платформа, способная осуществлять поиск по локальным дискам, сетевым серверам и в интернете (получила название Sherlock)
  • Copland API (постепенно эволюционировал в Carbon)
  • Пользовательский интерфейс в стиле Platinum
  • Поддержка нескольких пользователей с индивидуальными предпочтениями

История операционных систем Apple. Часть 9. Mac OS 8 и 9. Фото.

Mac OS 8 получила многопоточное приложение Finder, которое позволяло одновременно запускать несколько файловых операций, поддерживало запуск контекстного меню при нажатии Control и клика мыши, персональный веб-хостинг, а также отличалось важными улучшениями в области управления электропитанием, USB и FireWire. В комплект операционной системы также входили браузеры Microsoft Internet Explorer и Netscape Navigator. Кроме того, составной частью этой операционной системы являлась собственная среда Java для Apple, получившая название Macintosh Runtime for Java (MRJ). Стоит отметить, что версия 8.5 была рассчитана на использование только на машинах, оснащенных процессором PowerPC. В 8.6 было обновлено наноядро, которое получило многозадачность и мультипроцессинг.

Mac OS 9 вышла в свет в 1999 и позиционировалась Apple как «лучшая в мире операционная система для интернета». Связано это было, главным образом, с тем, что эта система стала первой версией Mac OS, которую можно обновлять через интернет. В систему входили различные полезные функции безопасности, такие как шифрование файлов и механизм Keychain для хранения паролей. Также была возможность пользоваться протоколом AppleTalk через TCP/IP.

История операционных систем Apple. Часть 9. Mac OS 8 и 9. Фото.

Еще одним важным компонентом являлась инсталляция Carbon API, на который в то время приходилось примерно 70 процентов от всех Mac OS API. Также этот набор инструментов разработки предлагал совместимость с Mac OS 8.1 и более поздними системами. Последним релизом «старой» Mac OS (поздней названной «Classic») стала версия 9.2.2, которая вышла в конце 2001 года.

Rhapsody

Операционная система Rhapsody была впервые продемонстрирована на Всемирной конференции разработчиков WWDC в 1997 году и состояла из следующих основных компонентов:

  • Ядро и соответствующие подсистемы, основанные на Mach и BSD
  • Реализация расширенного OpenStep API под названием Yellow Box
  • Виртуальна машина Java
  • Совместимая с Mac OS подсистема, названная Blue Box
  • Пользовательский интерфейс в духе Mac OS с некоторыми функциями OPENSTEP

История операционных систем Apple. Часть 9. Rhapsody. Фото.

В то время существовали планы перенести в Rhapsody большинство фреймворков Mac OS, в числе которых: QuickTime, QuickDraw 3D, QuickDraw GX, ColorSync и т.д. Rhapsody также должна была поддерживать несколько файловых систем, в том числе Apple Filing Protocol (AFP), FAT, HFS, HFS+, ISO9660 и UFS. Существовало и две версии Rhapsody, предназначенных для разработчиков и выпущенных под названиями DR1 и DR2. Они были предназначены как для платформы PowerPC, так и для x86.

Blue Box

Apple расширила PowerPC DR1, спустя некоторое время разработав среду совместимости с Mac OS под названием Blue Box. Реализованная предложением Rhapsody (MacOS.app), Blue Box являлась виртуальной средой, которая выглядела как новая аппаратная модель Macintosh. Приложение запускало файл Macintosh ROM с диска, а Mac OS запускалась в этой среде почти без изменений. Первоначально Blue Box запускала Mac OS 8.x в полноэкранном режиме и с возможностью переключаться между Rhapsody и Mac OS. Она могла поддерживать только приложения, которые не имели прямого доступа к аппаратному обеспечению, не использовали внутренние незадокументированные Mac OS API и проч. Поддержка более новых версий Mac OS, а также запуска Blue Box в оконном режиме, была добавлена позже.

Yellow Box

История операционных систем Apple. Часть 9. Yellow Box. Фото.

Платформа разработки под Rhapsody называлась Yellow Box. Она была встроена в Rhapsody для Power Macintosh, Rhapsody для x86, а также была независимо доступна для Microsoft Windows. Yellow Box включала в себя многие интегрированные фреймфорки OPENSTEP, дополненные средой разработки. Было предложено три ключевых объектных фреймворка с API, доступными в Objective-C и Java:

  • Фундамент: коллекция «базовых» классов с API для выделения, отмены, анализа, хранения, оповещения и распределения объектов.
  • Комплект приложений: набор API для создания пользовательских интерфейсов, управления и обработки событий, а также использования таких служб как управление цветами и шрифтами, печать, копирование и вставка, манипулирование текстом и т.д.
  • Display PostScript: комплект API для рисования PostScript, составления изображений и т.д. Также рассматривался как часть Комплекта приложений.

Платформа Yellow Box также включала в себя Project Builder, интегрированную среду разработки (IDE) и Interface Builder – инструмент для создания визуального графического интерфейса. Реализация Yellow Box в Windows NT предлагала ту же самую среду посредством сочетания предлагавшихся Apple системных служб Windows (machd, эмулятор Mach, а также nmserver – Netname Server) и приложений (WindowServer и pbs – сервер буфера обмена). Более ранние версии OpenStep API для других платформ (таких как Solaris) использовали аналогичную архитектуру.

По дороге к Mac OS X

После Rhapsody DR2 компания Apple вновь изменит свою стратегию развития операционных систем, однако на этот раз, наконец, решит двигаться в сторону создания «новой» системы. Там не менее, чтобы достичь этой цели, ей понадобится целых три года. Ниже приводим графическую схему того, как Apple проделывала долгий путь к созданию Mac OS X.

История операционных систем Apple. Часть 9. По дороге к Mac OS X. Фото.

Mac OS X Server 1.x

Когда люди ожидали выхода версии Rhapsody DR3, Apple в марте 1999 года представила систему Mac OS X Server 1.0, которая рассматривалась как улучшенная версия Rhapsody. Система имела интегрированные WebObjects, стрим-сервер QuickTime, коллекцию инструментов для разработки, веб-сервер Apache, средства для загрузки и администрирования через сеть и др. Также было оглашено о реализации инициативы под названием Darwin – ответвления релиза Rhapsody, предназначенного для разработчика. Впоследствии Darwin стал ядром с открытым исходным кодом для систем компании Apple. В течение следующих трех лет, когда будут выпускаться обновления для серверного продукта, продолжится и разработка «клиентской» версии, а серверная система унаследует от нее множество улучшений.

Mac OS X Developer Preview

Для Mac OS X было выпущено четыре предварительные версии системы Developer Preview, предназначенные для разработчиков и названные DP1-4. В число усовершенствований, которые получили релизы DP, входят следующие:

  • Была добавлена реализация Carbon API (DP1). Carbon представляла собой видоизмененную версию «классических» Mac OS API – сокращенную, расширенную или видоизмененную для запуска в более современной среде Mac OS X. Carbon также помогала переносить приложения для Mac OS на Mac OS X. Например, чтобы приложение Classic запускалось под Mac OS X, требовалось наличие установленной системы Mac OS 9, в то время как приложения Carbon работали как нативные программы и в Mac OS 9, и в Mac OS X. При этом также следует отметить, что Carbon иногда воспринимается как «старый» API. В то время как Carbon действительно содержала модернизированные версии многих старых API, она также обладала функционалом, который был недоступен в других API. Например, некоторые компоненты Carbon использовались в таких «новых» API как Cocoa.
  • Приложение MacOS.app для запуска Blue Box было переименовано в Classic.app (DP2).
  • Yellow Box эволюционировал в Cocoa, возможно, в связи с тем, что API также будут доступны в Java (DP2).
  • Появился пользовательский интерфейс Aqua (DP3).

Mac OS X Public Beta

В сентябре 2000 года вышла бета-версия новой системы, доступная для широкой аудитории и предлагавшаяся по цене 29,95 доллара. На обложке диска с этой операционной системы красовалось сообщение Apple к бета-тестерам:

«Вы держите в своих руках будущее Macintosh»

Хотя системе явно недоставало стабильности и безопасности, в этой бета-версии появилось несколько важных технологий Apple, которые компания впервые реализовала, и которых не было в версиях DP: ядро Darwin со своим кернелом xnu, графическая система Quartz на базе PDF, интерфейс Aqua с наличием дока, а также многие другие. Благодаря использованию Darwin, Apple смогла еще более активно использовать программное обеспечении с открытым исходным кодом, которое впоследствии будет еще более широко применяться в Mac OS X.

История операционных систем Apple. Часть 9. Mac OS X Public Beta. Фото.

Как уже было сказано, кернел Darwin называется xnu. Никаких официальных заявлений о том, что означает эта аббревиатура, не было. Тем не менее, некоторые наблюдатели предложили свои варианты расшифровки. Два самых популярных из них – это «X is Not Unix» 9 (Х – это не Unix), а также возможность намека на то, что этот кернел по своей сути является ядром NuKernel, разработанным для Mac OS X (X Nu). В целом xnu основан на платформах Mach и FreeBSD, но включает в себя код и концепции из различных источников, такие как MkLinux, NetBSD, OpenBSD, а также продукты исследовательской деятельности на базе Mach в Университете штата Юта.

Mac OS X 10.x

24 марта 2001 года была выпущена Mac OS X 10.0. Вскоре был пересмотрен план развития Mac OS X Server таким образом, чтобы оно было синхронизировано с развитием клиентской системы. С тех пор зародилась тенденция, которая заключалась в том, чтобы сначала выпускалась клиентская версия, а вскоре после нее – серверная.

Следующие крупные релизы Mac OS X, успевшие выйти до этого момента, приведены в нижеследующей таблице:

Версия Кодовое обозначение Дата выпуска
10.0 Cheetah 24 марта 2001 г.
10.1 Puma 29 сентября 2001 г.
10.2 Jaguar 24 августа 2002 г.
10.3 Panther 24 октября 2003 г.
10.4 Tiger 29 апреля 2005 г.
10.5 Leopard 26 октября 2007 г.
10.6 Snow Leopard 28 августа 2009 г.
10.7 Lion 20 июля 2011 г.

Версия 10.0 включала в себя два приложения Apple, входивших в линейку Digital Lifestyle. Речь идет о программах iMovie и iTunes. В 10.1 эта тенденция продолжилась, когда появился продукт iDVD. Также в версии 10.1 реализация Carbon API уже была достаточно полная для того, чтобы начали выходить специальные версии сторонних приложений, таких как Adobe Photoshop, которые были разработаны специально для Mac OS X.

Версия 10.2 была отмечена существенными улучшениями в большинстве сфер. В этой системе также появился Quartz Extreme – встроенный слой аппаратного ускорения графики, предназначенный для обработки экранных объектов с использованием графического процессора на поддерживаемых графических картах.

После этого новые приложения и интегрированые в Mac OS X технологии начали появляться с еще более стремительными темпами. В качестве примеров достаточно привести такие продукты как Address Book, Mail, and Chat, ZeroConf Networking (Appe переименовала этот сервис в Rendezvous), iPhoto для работы с цифровыми фотографиями, веб-браузер Safari, оптимизированная реализация X Window System и многое другое. В версии 10.3 появилось много новых функций, направленных на повышение производительности и безопасности.

После выхода первых релизов Mac OS X эволюция системы давала понять, что Apple точно знала, что нужно добавить в свою систему, чтобы она еще больше пришлась по душе пользователям. Было очевидно, что Apple старалась угодить людям с разными вкусами, интересами, возможностями и опытом.