Олег Лебедев, главный редактор PC Magazine/RE
Говоря откровенно, я не большой поклонник продукции Apple. На мой вкус, интерфейсу Mac OS X недостает системности и последовательности, а оформление – излишне броское, кричащее, местами даже аляповатое. В итоге работа с Mac навевает ассоциации с голливудским блокбастером, где непомерное количество спецэффектов порой маскирует некоторую слабость сюжетной линии. Безусловно, это сугубо личное мнение, многие с ним не согласятся (и даже будут спорить, доказывая превосходство Mac OS X).
Но вот чего нельзя отнять у разработчиков Mac OS X – так это умения принимать правильные архитектурные решения, адаптируя архитектуру ОС к возможностям современного «железа».
При подготовке этой статьи мы провели несколько неформальных замеров быстродействия. В качестве теста была использована одна из типичных для редакции задач. Имеется внутренняя редакционная БД, содержащая информацию об изделиях, доступных на компьютерном рынке, их спецификациях, тематически связанных с ними новостях, записях в ИТ-блогах и др. Эта БД обновляется автоматически, поступающая информация проходит некоторую лингвистическую обработку, автоклассификацию и др. (В частности, информация из этой БД транслируется на наши спецпроекты newsdesk.pcmag.ru, blogroll.pcmag.ru и newsroll.pcmag.ru.) Информация из базы «перелопачивается» целым набором специальных процедур, большая часть из которых – рекурсивные, с немалой степенью вложенности.
В качестве аппаратной платформы использовался ноутбук MacBook Pro. Тестовая БД содержала примерно четыре миллиона записей, в качестве сервера СУБД использовался MySQL 5, обработка велась сценариями на языке PHP 5, интерпретатор которого был подключен к Web-серверу Apache 2 как модуль. Все компоненты (и Apache, и MySQL, и PHP) компилировались со стандартными настройками, предложенными разработчиками версий для соответствующих систем (в расчете на 64-разрядные системы, если таковые существовали). В целом довольно типичная конфигурация, часто именуемая xAMP (x – название ОС, а также Apache + MySQL + PHP). Последовательно замерялось время работы тестовых сценариев в среде Windows XP (32-разрядной, установленной с помощью инструмента BootCamp), Mac OS X Leopard и Maс OS X Snow Leopard.
Результаты впечатляют. В Windows на завершение тестового задания потребовалось около четырех часов (3 ч 46 мин), в Mac OS X Leopard – 3 ч 26 мин, в Mac OS X Snow Leopard обработка завершилась менее чем за три часа (2 ч 57 мин). Выигрыш почти в 30 % – более чем достойный результат. Причина, по нашему мнению, состоит как в том, что соответствующие модули исполнялись в 64-разрядном режиме, так и в улучшении управления множеством параллельных процессов. И хотя нельзя считать этот тест универсальным, по его итогам мы, возможно, рассмотрим вопрос о приобретении серверного модуля с Mac OS X Snow Leopard.
Важное новшество Snow Leopard – совместимость с учетными записями Exchange в Apple Mail. Пользователи Mac могут получить полный доступ к календарным приглашениям и глобальным спискам адресов Exchange, могут объединить их с адресной книгой Mac OS и календарем iCal. Интерфейс встроенной программы Mail в Snow Leopard с Exchange лучше, чем у собственной программы Entourage компании Microsoft, так как загружаемые сообщения автоматически индексируются в Spotlight и в Mail не используется громоздкий формат файла PST. К сожалению, для использования Exchange в Mail компании необходимо установить Exchange Server 2007; Mail не совместима с предшествующими версиями.
Среди десятков нововведений в интерфейсе Snow Leopard особо выделяется улучшенная программа Expose. Она появилась в OS X 10.3 и одновременно показывает эскизы всех открытых окон. Snow Leopard отображает их в лучше организованной сетке и располагает дополнительной функцией для показа эскизов окон только одной программы, а не всех открытых программ. Для этого не нужно нажимать клавишу Expose на клавиатуре – достаточно щелкнуть и удерживать пиктограмму программы в доке.
В 2007 г. первоначальной версии Leopard были свойственны серьезные сетевые недостатки, из-за них подключения к компьютерам Windows были прерывистыми и ненадежными. Кроме того, пользователи, пытавшиеся обновить Leopard на компьютерах, в которых применялась сторонняя программа расширения меню, именуемая Unsanity APE, обнаруживали, что новая система не загружается. Судя по моему опыту, Snow Leopard свободна от этих недостатков. Несовместимые программные продукты, обнаруженные на компьютере программой установки, скрыто отправляются в карантин в ходе установки новой ОС.
Сюрприз ожидает пользователей, привыкших, что каждой новой ОС требуется гораздо больше места на диске, чем предшествующей версии: Snow Leopard занимает на 7 Гбайт меньше места, чем Leopard. Этого удалось добиться двумя способами. Во-первых, по умолчанию устанавливаются драйверы только для самых широко распространенных принтеров, а для поиска других нужных драйверов автоматически выполняется подключение к Web. Во-вторых, многие файлы в Snow Leopard сжаты, так как инженеры Apple обнаружили, что быстрее распаковать эти файлы в ОЗУ, чем считывать развернутые файлы с жесткого диска. Но, вероятно, самое большое уменьшение объема программного кода достигается благодаря удалению файлов для PowerPC.
Здесь уже упоминалось о технологии Grand Central Dispatch (GCD), с применением которой компания Apple отчасти связывает значительное увеличение быстродействия Finder и многих других программ Snow Leopard (но не Safari – по крайней мере пока). Большое преимущество GCD – выполнение всей работы по распределению задач между несколькими ядрами ЦП, от которой освобождаются программисты. GCD выполняет всю работу с многоядерными ЦП точно так же, как разработчикам программ для OS X и Windows не приходится составлять собственный программный код для определенных принтеров или графических устройств, потому что ОС располагает соответствующими драйверами. Как я мог увидеть, эффект реальный и впечатляющий.
Другая новая технология – OpenCL, с ее помощью разработчикам различных программ проще использовать всю огромную вычислительную мощь современных графических устройств. OpenCL предоставляет интерфейс прикладного программирования (API), через который разработчики обращаются к мощным функциям, не составляя специального программного кода для различных графических микросхем. Еще более крупное достоинство OpenCL заключается в том, что это открытый стандарт и со временем он может появиться в недорогих компьютерах Linux. Обратите внимание, что разработчики программ для Windows также могут задействовать графический процессор для приложений через конкурирующий DirectX Compute API, который, однако, ориентирован исключительно на Windows. Более подробно две соперничающие технологии будут рассмотрены в следующей статье.
OS X пока не стала серьезной целью для вредоносных программ, но Snow Leopard готов к худшему. Если в файле обнаружена сигнатура известной вредоносной программы, новая функция выдает всплывающее предупреждение с рекомендацией поместить ее в мусорную корзину. Компания Apple составляет собственную базу данных сигнатур вредоносного ПО, не используя сторонние ресурсы, и список сигнатур OS X будет обновляться через механизм обновления, применяемый для всех других целей. В моем компьютере Mac нет вредоносных программ, поэтому этот компонент не был протестирован, но можно только приветствовать дополнительный уровень безопасности.
Заявления компании Apple о повышенном быстродействии Snow Leopard подтверждаются опытом использования. Время запуска и завершения работы компьютера Mac mini, на котором ОС Leopard была заменена на Snow Leopard, заметно сократилось, а прикладные программы появлялись на экране быстрее, чем я ожидал. На обновление операционной системы потребовалось менее 1 ч – больше, чем для Windows 7 на сопоставимом оборудовании, но быстрее, чем для предшествующих версий OS X.
Когда Windows 7 появится в продаже и мы протестируем оба продукта в реальных условиях в течение нескольких месяцев, будет опубликован более полный сравнительный анализ Windows 7 и OS X 10.6. Пока же Snow Leopard представляется более целостной, быстрой и удобной. Авторы Snow Leopard не пытались собрать воедино подробные сведения обо всех принтерах, камерах, сканерах и других устройствах, подключенных к компьютеру, как это сделано в области Device Stage из Windows 7; 1:0 в пользу Microsoft. В Snow Leopard отсутствуют и другие функции, такие как Libraries и потоковая передача мультимедиа PlayTo в Windows 7, однако у нее есть множество встроенных технологий, которых никогда не было в Windows.
Сколько людей, столько и мнений о внешнем виде операционной системы. На мой взгляд, из-за прозрачности в Windows 7 (и Vista) границы окон похожи на безобразные пузыри; вид Snow Leopard гораздо аккуратнее и привлекательнее. Возможно, чтобы привлечь покупателей, компания Apple выпускает Snow Leopard с отвлекающим изображением северного сияния в ночном небе на «Рабочем столе». Я всегда меняю изображение на фон сплошного цвета и переключаю режим Stacks с представления пиктограмм в сетке на более простое представление списка. Это все, что необходимо сделать; но я никогда не могу добиться, чтобы Windows 7 выглядела в точности как мне нужно, особенно после того, как из меню Start (Пуск) исчез «классический» вариант, хотя остается тема «Рабочего стола» Classic.