Apple отлаживает ОС, способную работать на разных платформах
В логотип фирмы Apple Computers входят шесть цветов, однако в предстоящие недели мысли разработчиков ПО для компьютеров Macintosh будут занимать только два из них: желтый и голубой. Дело в том, что компания должна предоставить ряду производителей ПО первую бета-версию своей операционной системы Rhapsody, предназначенную пока только для разработчиков.
“Желтая” подсистема Yellow Box в составе Rhapsody базируется на интерфейсах прикладного программирования операционной системы OpenStep фирмы NeXT Computer. Она предназначена для выполнения приложений, написанных специально для Yellow Box и использующих возможности базовой части ОС Rhapsody. “Голубая” подсистема, Blue Box, позволяет Rhapsody исполнять практически все Mac-приложения, не обращающиеся напрямую к аппаратной части. Она не является простым эмулятором, поскольку включает в себя весь исходный код операционной системы Mac OS и образ ПЗУ компьютера Macintosh в ОС Rhapsody.
Наряду с компьютерами на базе PowerPC Rhapsody будет действовать на платформах, использующих процессоры семейства X86 корпорации Intel и других производителей. Обе версии Rhapsody имеют сходный пользовательский интерфейс, получивший название Advanced Macintosh Look and Feel (“Обновленный внешний вид Macintosh”).
В распоряжении Apple теперь имеются две ОС, причем фирма планирует продолжать использование Mac OS и в следующем столетии. Пользователи Mac OS могут по-прежнему работать с ней или постепенно переходить на Rhapsody. Переход с Mac OS на новую операционную систему не потребует затрат на обновление ПО, поскольку владельцы компьютеров на базе PowerPC смогут запускать Mac-приложения, используя Blue Box ОС Rhapsody с похожим на Mac OS интерфейсом.
В результате ознакомления PC Week Labs с предварительной, предназначенной для разработчиков версией Rhapsody создается впечатление, что новая ОС имеет перспективы для разработки приложений и использования на различных платформах. Это может помочь Apple в ее планах укрепиться на корпоративном рынке.
Первая редакция Rhapsody (Premiere Release) должна выйти в начале следующего года, и тогда менеджеры ИТ и разработчики корпоративных систем смогут ознакомиться с возможностями Rhapsody поддерживать распределенные объектные приложения и клиент-серверные системы. Однако до выпуска окончательной редакции (Unified Release) этой ОС, намечаемого на конец будущего года, большинство пользователей Mac будут продолжать работать с Mac OS и ее планируемыми обновлениями.
Базовая часть ОС Rhapsody основана на BSD Unix 4.4 (вариант Unix, разработанный фирмой при Университете Беркли) и микроядре Mach 2.5, и поэтому Rhapsody будет поддерживать вытесняющую многозадачность, защиту памяти, многопоточность и симметричную мультипроцессорную обработку. Помимо этого Apple должна включить в ОС три свои технологии QTML (QuickTime Media Layer): QuickTime, QuickTime VR и QuickDraw 3D.
Что внутри?
Разработчики корпоративных систем, очевидно, хотели бы познакомиться с Rhapsody поближе и выявить точки соприкосновения новой ОС с запросами корпоративного рынка, и поэтому им будет интересно узнать, что же скрывается за цветными кодовыми именами, придуманными фирмой Apple. Комментарии Тестового центра PC Week Labs по поводу содержимого и принципов функционирования “желтого” и “голубого” ящиков основываются на сопроводительной документации к первоначальной версии ОС для разработчиков.
Rhapsody for PowerPC представляет собой вариант новой ОС для аппаратурных платформ на базе микропроцессоров PowerPC. Он состоит из базовой части ОС, интерфейса Advanced User Experience и двух “ящиков”: Blue Box и Yellow Box.
Другой вариант, Rhapsody for PC Compatible, предназначен для платформ на базе микропроцессоров семейства X86 и содержит ту же базовую часть ОС, интерфейс Advanced User Experience и Yellow Box, как и в версии для PowerPC. Однако в этом случае отсутствует Blue Box.
Yellow Box операционной системы Rhapsody предлагается в двух вариантах. Вариант для Mac OS, который будет выполняться на базе PowerPC, состоит из библиотек динамически загружаемых модулей Yellow Box и версии Mac OS для поддержки исполнения программ. Он будет иметь внешний вид и способы управления, характерные для Mac OS. Вариант Yellow Box, предназначенный для Windows, должен действовать на базе машин семейства X86 и состоит из библиотек динамически компонуемых модулей Yellow Box и версии Windows 95 или Windows NT для поддержки исполнения программ. Его внешний вид и способы управления характерны для Windows-систем.
Blue Box полностью независим от Yellow Box и может запускаться либо в полноэкранном представлении, либо в режиме окна внутри Rhapsody. Поскольку Blue Box не поддерживает вытесняющую многозадачность и защиту памяти, то аварийный отказ выполняемого в “голубом ящике” Mac-приложения может вызвать зависание всей подсистемы. Однако благодаря изолированному функционированию Blue Box базовая часть ОС и подсистема Yellow Box будут продолжать свою работу. Поэтому Rhapsody более прочно защищена от сбоев, чем Mac OS, и в этом смысле аналогична Windows NT в сопоставлении с Windows 95.
Поскольку старые приложения для Macintosh, которые должны запускаться в Blue Box, как правило, избегают прямого доступа к аппаратной части и в этом плане более дисциплинированны, чем старые Windows-приложения, то для них менее вероятна проблема совместимоcти вверх.
Blue Box поддержит модель памяти, обеспечивающую совместимость с Mac-приложениями. Кроме того, он будет поддерживать (подобно Yellow Box) модель разбиения памяти базовой части ОС под названием sparce virtual memory (разреженная виртуальная память). При использовании sparse virtual memory запускаемые приложения могут иметь в своем распоряжении до 1 Гб памяти. Эта модель уменьшает кажущуюся фрагментацию памяти, доступной отдельным приложениям, и таким образом препятствует тенденции Mac OS к неуправляемой фрагментации памяти.
Инфраструктура и интерфейсы прикладного программирования Yellow Box позволяют поддерживать компоненты, созданные с помощью Java и ActiveX, в дополнение к интерфейсам прикладного программирования фирмы Apple. Rhapsody позволит разработчикам ПО создавать приложения, предназначенные для более широкого применения по сравнению с Mac OS.
Какие возможности получат разработчики?
Что все это означает для разработчиков? Используя новую ОС фирмы Apple, они смогут составлять программы Rhapsody-приложений для платформы PowerPC, а затем перекомпилировать их исходный код для платформы X86. Благодаря этому пользователи Windows получат приложения, базирующиеся на Rhapsody, но имеющие внешний вид и средства управления, соответствующие Windows. Это резко сократит время на освоение новых приложений персоналом компаний, привыкшим к Windows-системам.
Базовая часть Rhapsody и технологии Yellow Box предоставляют этой ОС хорошие сетевые возможности, в которые входят поддержка Ethernet, TCP/IP, PPP (протокол “точка - точка”), NFS (сетевая файловая система), AppleTalk, AppleShare и Lightweight Directory Access Protocol (облегченный протокол доступа к сетевым каталогам). Сервер на базе Rhapsody сможет действовать в качестве многопользовательской системы с множественными именами пользователей и индивидуальными настройками и с высокой степенью защиты на уровне Unix-систем.
Rhapsody также будет располагать всеми возможностями объектной модели PDO (Portable Distributed Objects) фирмы NeXT, которая согласована с архитектурой CORBA. Как система для распределенных вычислений, PDO позволяет выполнять различные процессы на отдельных компьютерах. Процессы могут пересылать друг другу сообщения через сеть так же просто, как если бы они выполнялись в рамках одной программы на одном компьютере. Распределяя процессы, связанные с выполнением приложения, между несколькими компьютерами, разработчик получает возможность создания мощных приложений, в полной мере использующих все имеющиеся вычислительные ресурсы.
ХЕРБ БЕТОНИ (PC Week Labs)