В мире ретро-компьютинга нередко встречаются уникальные и порой забытые технологии, способные открыть глаза на альтернативные пути развития компьютерной индустрии. Одним из таких интересных примеров является использование Macintosh Application Environment (MAE) на ноутбуках с процессорами PA-RISC — архитектурой, созданной Hewlett-Packard и использовавшейся в своих рабочих станциях и серверах. Концепция представить себе нечто вроде PowerBook на базе PA-RISC оказалась не такой уж далекой фантазией — она реально воплощалась в жизни на ноутбуках PrecisionBook от компании RDI. Давайте глубже погрузимся в этот необычный симбиоз и посмотрим, как работала и зачем была нужна подобная связка. Прежде всего, стоит отметить, что PA-RISC сама по себе была архитектурой, ориентированной на производительность и стабильность в серверных и профессиональных классах устройств.
В отличие от более массовых PowerPC, которые Apple выбрала в качестве преемника Motorola 68000, PA-RISC предлагала другой набор инфраструктурных решений и производительность, особенно заметную в 1990-х годах. RDI Computer Systems, будучи одним из OEM-производителей ноутбуков на базе PA-RISC, создала серию ноутбуков PrecisionBook, оснащенных такими процессорами как PA-7300LC, работающими на частотах примерно от 160 до 180 МГц. Сравнивая PrecisionBook с серией PowerBook 3400c Apple, можно увидеть, что, несмотря на более низкую тактовую частоту процессора, PA-7300LC выдавал очень конкурентную производительность, зачастую обгоняя даже образцы на PowerPC в некоторых бенчмарках. Но ключевым элементом успеха PrecisionBook в контексте запуска Macintosh-приложений становится именно программное обеспечение — Macintosh Application Environment. MAE — это официальная среда от Apple, разработанная для запуска классических 68K Macintosh приложений на Unix-подобных системах, таких как HP-UX и Solaris, с поддержкой системных вызовов и эмуляцией MacOS на уровне API.
В 1990-х годах, когда переход Apple с Motorola 68K на PowerPC только набирал обороты, подобное решение давало возможность пользоваться уже проверенными временем приложениями MacOS в альтернативных архитектурных средах. Для пользователей PrecisionBook это означало, что ноутбук под управлением HP-UX мог одновременно запускать профессиональные Unix-программы и, через MAE, запускать классические Mac-приложения с System 7.5.3. Эмуляция здесь была основана на динамической перекомпиляции 68K кода, что заметно ускоряло работу приложений по сравнению с интерпретацией.
Это позволяло добиться уровней производительности, сопоставимых с реальными 68K Mac-устройствами, вплоть до PowerBook 540c с процессором 68LC040. В некоторых тестах MAE даже превосходила по скорости оригинальные Mac-устройства, несмотря на аппаратные ограничения ноутбука PA-RISC. Кроме производительности интересен и вопрос интеграции с HP-UX. MAE минимально вмешивался в основную систему, создавая Mac-подобный рабочий стол с доступом к файловой системе HP-UX, что позволяло легко обмениваться файлами между средами. Особый механизм маунтинга MAE Independent Volumes (MIVs) позволял назначать произвольные каталоги Unix как отдельные дисковые тома Mac, существенно упрощая управление и обмен данными — концепция, удивительно близкая современным идеям виртуализации и контейнеризации.
Графическое отображение внутри MAE было реализовано через взаимодействие с графической подсистемой HP-UX — X11 Common Desktop Environment (CDE). Эмулятор MAE проецировал MacOS-интерфейс в окно внутри X11, с возможностью выбора различных разрешений экрана и цветовых палитр. При этом достоинства и ограничения аппаратной графики PrecisionBook, например 2 МБ видеопамяти с возможностью расширения, влияли на качество и скорость прорисовки. Несмотря на эти ограничения, многие классические Mac-игры и приложения, включая Wolfenstein 3D и Microsoft Word 5.1, запускались и работали достаточно приемлемо, правда с некоторыми артефактами и лагами, например в звуке или обновлении экрана.
Существенным было и ограничение архитектуры MAE — она поддерживала только эмуляцию 68K-приложений, к моменту выпуска Power Macintosh уже всё чаще требовали PowerPC-номинальные приложения, которые MAE не мог запустить напрямую. Тем не менее библиотека 68K-программ оставалась значительной и актуальной особенность для пользователей. Интересно, что MAE использовал механизм AppleSingle и AppleDouble для хранения Mac файлов на файловой системе Veritas HP-UX. Это позволило эмулировать нативные структуры ресурсов MacOS, которые традиционно разделяли данные и ресурсные вилки. Взаимодействие с файлами в таком формате обеспечивало совместимость и целостность данных приложений, что было немаловажно при возникновении проблем с переносом.
Дополнительно MAE позволял запускать как Mac-программы, так и Unix-утилиты из чувства интеграции рабочего пространства. Исторически MAE является наследником работы Apple над A/UX — попыткой связать Unix и MacOS в единую систему, которая началась в 1988 году. Имея древние корни в A/UX 3.0 и 4.0, MAE в 90-х представлял из себя отдельный продукт для запуска классических Mac-приложений исключительно под Unix.
Это не просто эмуляция процессора, но и реализация многих системных API MacOS, что обеспечивало высокий уровень совместимости и возможность вживления в рабочие процессы предприятий. Компания RDI, разработавшая PrecisionBook, являлась уникальным игроком на рынке RISC-ноутбуков, стремившихся создать мобильные рабочие станции. Несмотря на то, что ее продукты не получили массового распространения, они были технически продвинуты и интересны с инженерной точки зрения. Переход с архитектуры SPARC на PA-RISC стал перспективным ходом, учитывая своеобразный потолок производительности у microSPARC и необходимость диверсификации продукта. По сути, PrecisionBook был наладонной рабочей станцией HP Visualize B132L/160L, упакованной в ноутбучный форм-фактор с усиленной производительностью и расширенным набором портов.
Современный взгляд на бегущую MAE на ноутбуке PrecisionBook дает ценную информацию о том, какими разнообразными могли быть пути развития компьютерных платформ. Текущие системы нативно не запускают такие кросс-архитектурные среды, а в 90-е годы это было технологически весьма смелым шагом. MAE демонстрирует, как Apple пыталась иным способом накормить пользователей Mac-софтвером в условиях фрагментации аппаратного рынка, предлагая собственное решение для переноса экосистемы Classic MacOS на альтернативные железные платформы. Поскольку шторм технологических изменений в то время был нешуточный, MAE, к сожалению, не выдержал конкуренции новых продуктов и архитектур, а после поглощения Apple NeXT проект прекратил свое существование. Однако концепция эмуляции и интеграции прежнего ПО в новые среды осталась актуальной, живя продолжением в Classic Environment Mac OS X и других решениях.
Для поклонников истории вычислительной техники и коллекционеров аппаратуры ноутбук RDI PrecisionBook с Macintosh Application Environment — это настоящая техническая находка, способная продемонстрировать не только производительность PA-RISC процессоров в портативных условиях, но и глубину интеграции Apple с профессиональным Unix-окружением. Этот опыт заслуживает быть сохраненным и изученным как пример альтернативной истории компьютерных платформ, где «старый» Macintosh встречается с «новым» Unix и RISC-процессорами. В итоге сочетание MAE и PrecisionBook — это как «настоящий PowerBook» с другой архитектурой, предлагающий возможность одновременно работать в привычной Macintosh-среде и полноценно использовать мощь Unix. В эпоху, когда мобильность и мультизадачность были на подъеме, такое решение обеспечивало уникальную гибкость и интересный баланс между аппаратным и программным обеспечением, который может вдохновить на новые идеи и взгляды на совместимость и переносимость программного обеспечения.