Здесь будет город-сад? 08.04.2003 Александр Пацай
Политика Как видите, с технической точки зрения вариант переноса Mac OS X на другое семейство процессоров вполне реален. Но если Apple решит изменить процессор платформы, то ей придется озаботиться тем, чтобы разработчикам ПО не пришлось снова переписывать свои приложения. Еще не все пришли в себя от перехода с «классической» системы на Mac OS X. И, полагаю, если они услышат о том, что им нужно снова переделывать свои приложения, компания Apple тут же лишится большинства сторонних разработчиков, — а вот на перекомпилирование, думаю, их еще можно уговорить. Существует два пути, по которым может пойти Apple. Первый — выпустить Mac OS X.86 в свободную продажу в коробочной версии с возможностью установки этой системы на любой PC. Второй — отказаться от PowerPC-процессоров и по-прежнему выпускать Макинтоши, но уже с другими процессорами. У каждого из вариантов есть свои достоинства и недостатки, но оба могут привести к тому, что Apple в том виде, в каком она существует сейчас, исчезнет, и, в лучшем случае, вместо нее возникнет другая Apple, а в худшем… Если Apple решит выпустить Mac OS X.86 в коробочной версии, то первая проблема, с которой она столкнется, — отсутствие драйверов под тысячи периферийных устройств, как внутренних, так и внешних, а также с тем, что производители устройств еще и писать драйверы под Mac OS X не умеют. И захотят ли фирмы-производители периферии инвестировать деньги в написание драйверов для системы, которая только появилась на рынке, и неизвестно, как долго продержится? А раз большинство периферийных устройств не будет работать под новой системой, то и спрос на нее, скорее всего, будет низким. Соответственно, и объемы выпускаемых драйверов будут оставлять желать лучшего… Порочный круг, очень похожий на ситуацию с программным обеспечением для Маков: производители ПО зачастую принимают решение не производить программы из-за невысокой доли рынка Макинтошей, а конечные пользователи компьютеров могут сделать свой выбор не в пользу Маков именно из-за отсутствия определенной программы. Разорвать этот круг очень трудно, и мне даже сложно представить конкретные шаги, которые здесь можно предпринять. Если технологический уровень производимых Apple компьютеров не претерпит серьезных изменений, а Mac OS X будет доступна в виде отдельного продукта, то объем продаж этих компьютеров может сильно снизиться. Это будет означать практически полное изменение бизнес-модели для компании, переходящей с продажи компьютеров на продажу системного программного обеспечения. Станет ли это рождением еще одной Microsoft? В первую очередь, в Apple произойдут массовые увольнения сотрудников, занятых разработкой аппаратного обеспечения, — разве что они займутся созданием устройств, подобных iPod. Еще один нюанс: если сейчас Apple прекрасно знает модели и конфигурации компьютеров, для которых разрабатывает системное программное обеспечение, то, выпустив Mac OS X для PC, она столкнется с миллионами самых разных конфигураций компьютеров. Будет ли Mac OS X работать так же хорошо со всеми этими бесчисленными комбинациями, как она работает на родных Макинтошах? Ведь тот высокий уровень надежности, которым славится Apple и ее компьютеры, держится именно за счет того, что программное и аппаратное обеспечение разрабатывает одна компания, тем самым достигая высочайшего уровня интеграции между этими двумя составляющими. Потребность поддерживать миллионы различных конфигураций персональных компьютеров потребует от Apple не только написания программ высочайшего качества, но и создания огромной службы технической поддержки, что, несомненно, влетит в немаленькую копеечку. Второй путь, который может избрать Apple в стремлении перейти на новую архитектуру процессоров, — это по-прежнему выпускать Макинтоши, но уже на другом процессоре. Когда-то давно, когда компания страдала от синдрома NIH (Not Invented Here — изобретено не здесь) и занималась разработкой своих стандартов (например, ADB, Apple Desktop Bus, интерфейс, по которому подключались клавиатура, мышь и другие устройства), Маки серьезно отличались аппаратным обеспечением от PC. Сейчас же Макинтош фактически отличается только процессором, а все остальные технологии, использованные при его создании, также используются в мире PC — USB, PCI, AGP, SDRAM/DDR RAM, VGA, 802.11b (AirPort или Wi-Fi — беспроводная локальная сеть). Заменив процессор, Apple сделает компьютер, внутренне очень похожий на миллионы PC, как брэндовые, так и безымянные. Даже если она попытается защитить свои компьютеры каким-либо внутренним чипом ROM (Read-Only Memory) и установка Mac OS X будет невозможна без наличия этого чипа, то рано или поздно найдется умник, который сломает защиту, после чего появится возможность устанавливать Mac OS X на любой PC. В этом случае Apple просто-напросто будет терять деньги, пока не откажется от производства своих компьютеров и не перейдет на вариант № 1. Достаточно вспомнить печальный опыт из истории Apple, когда сторонние производители могли лицензировать Mac OS и выпускать клоны Macintosh — им не надо было взламывать систему, чтобы она работала без ROM’а, они получали на него права вместе с лицензированием Mac OS. Тогда производители клонов (IBM, Motorola, UMAX и другие), продавая машины зачастую ниже качеством, но всегда — дешевле, чем настоящие Макинтоши, просто отбирали покупателей у Apple, а не расширяли рынок, как задумывалось. Поэтому в 1998 году Apple отказалась от практики лицензирования Mac OS сторонним производителям. Альтернатива Но есть еще один игрок на этом поле. Motorola не оправдала возложенных на нее надежд тем, что не только не выпустила для Макинтошей PowerPC G5, но и фактически провалила операцию под названием «развитие PowerPC G4». Поэтому Motorola должна выйти из игры и уступить место IBM, у которой есть и ресурсы, и желание быть лидером на рынке компьютерных технологий.
Фактически PowerPC 970 — это урезанная версия Power4, серверного 64-битного процессора от IBM, в котором, кроме разнообразных улучшений вроде уменьшения слоя окиси на соединениях, что серьезно повысило его производительность, добавлен блок обработки данных, совместимый по набору инструкций с Altivec, присутствующим в PowerPC G43. Безусловно, технологические отличия есть, но во многом именно благодаря Altivec процессоры PowerPC G4 могут противостоять натиску процессоров из «вражеского» лагеря. Долгое время Motorola отказывалась лицензировать эту технологию другим производителям, а Apple, вложив много сил и денег в продвижение Velocity Engine (так компания называет Altivec), не хотела отказываться от нее — ведь приложения должны быть написаны с использованием команд, присутствовавших в Altivec для того, чтобы воспользоваться его преимуществами, и многие разработчики уже затратили ресурсы на такой тюнинг приложений. Но, представив PowerPC 970, IBM сообщила, что этот процессор содержит SIMD-блок cо 162 инструкциями, совместимыми с инструкциями Altivec. Ни IBM, ни Apple, известная своей скрытностью, не признались в том, будет ли использован этот процессор в следующих поколениях Макинтошей, но уж слишком все сходится, чтобы быть простым совпадением. Огромное преимущество PowerPC 970 перед другими 64-битными процессорами в том, что он может исполнять 32-битный код без эмуляции, то есть для обеспечения совместимости с новым процессором приложения не нужно переписывать. Более того, чтобы приложение могло использовать преимущества 64-битной архитектуры, его достаточно перекомпилировать для нового процессора. По утверждениям IBM, PowerPC 970 выйдет в третьем квартале 2003 года и будет иметь тактовую частоту от 1,4 до 1,8 ГГц. Появились слухи, что на ежегодной конференции WWDC 2003 разработчики смогут увидеть первые прототипы Макинтошей на основе PowerPC 970 и даже работающую версию 64-битной Mac OS X. Возможно, первые Макинтоши на основе этого процессора будут представлены уже в июле-августе текущего года Каким же путем пойдет Apple в стратегии использования процессоров для своих компьютеров? По моему мнению, самым легким и самым удачным в технологическом плане вариантом для Apple было бы скооперироваться с IBM и стать первой компанией, которая будет поставлять 64-битные персональные компьютеры.
В процессе подготовки статьи я пообщался с инженерами из Apple с целью подтверждения или опровержения вышеизложенной информации. К сожалению, все они, прикрываясь договором о неразглашении, отказались комментировать статью, заметив только, что откровенных глупостей она не содержит. Кроме того, в последние полтора месяца занятость программистов в Apple, работающих над операционной системой, заметно увеличилась, а значит, резонно предположить, что готовится нечто новое и большое. Что это будет — Mac OS X 10.3 для PowerPC G4, Mac OS X для PowerPC 970 или же Mac OS X для AMD Opteron — покажет уже недалекое будущее. 3 (назад) Altivec — это изобретение Motorola для SIMD (Single Instruction, Multiple Data), технологии, которая является аналогом MMX в Intel, 3Dnow! — в AMD, MAJC — в процессорах от Sun.
|