«Звездный путь» — это кодовое название , которое было присвоено секретному проекту прототипа , запускающему порт Macintosh System 7 и его приложения на Intel -совместимых персональных компьютерах x86 . Проект, стартовавший в феврале 1992 года, [1] был задуман в сотрудничестве между Apple Computer , предоставившей большую часть инженеров, и Novell , которая в то время была одним из лидеров кроссплатформенных файловых серверов. Планировалось, что Novell будет продавать полученную ОС как вызов Microsoft Windows , но проект был прекращен в 1993 году и так и не выпущен, хотя компоненты повторно использовались в других проектах. Проект был назван в честь научно-фантастической франшизы «Звездный путь» со слоганом « Смело идти туда, куда раньше не ступал ни один Mac ». [2]
Толчком к созданию проекта «Звездный путь» послужило желание Novell усилить конкуренцию монополисту Microsoft и ее продуктам Windows на базе DOS . [3] Хотя много лет спустя Microsoft была признана виновной в незаконном монопольном статусе, Novell назвала присутствие Microsoft «хищническим», а Министерство юстиции США назвало его «исключающим» и «незаконным». [4] Первой идеей Novell расширить свое присутствие на настольных компьютерах с помощью графической вычислительной среды была адаптация среды рабочего стола GEM компании Digital Research , но юридический отдел Novell отклонил эту идею из-за опасений возможного юридического ответа со стороны Apple, поэтому компания обратилась напрямую к Яблоко. Учитывая общие опасения по поводу антиконкурентной ситуации на рынке, генеральный директор Intel Энди Гроув поддержал обе компании в запуске их совместного проекта «Звездный путь» 14 февраля 1992 года (День святого Валентина). [3]
Apple установила крайний срок — 31 октября 1992 года (День Хэллоуина), пообещав членам инженерной команды бонус за производительность в виде крупной денежной премии и отпуска в Канкуне, Мексика. О проекте член команды Фред Монро позже вспоминал: «Мы работали как собаки. Это было одно из самых веселых моментов, которые я когда-либо получал от работы». [5]
Достигнув поставленной цели и получив свои бонусы, [5] разработчики в конечном итоге достигли точки, когда они могли загрузить ПК с Intel 486 (с очень специфическим оборудованием) в Систему 7.1, и ее внешний вид на экране был неотличим от Mac. Однако для запуска каждую программу необходимо будет портировать на новую архитектуру x86. [6] Он должен был стать поверх будущей версии DR DOS , и было отмечено, что программы придется перекомпилировать. [7] Слоганом проекта было «смело идти туда, куда не ступал ни один Mac», над чем Computerworld высмеивал комментарий «ОС, которая смело идет туда, где были все остальные». [ нужна цитата ]
Однако проект был отменен в середине 1993 года из-за политических распрей, кадровых проблем и сомнительной конкурентоспособности [6] такого проекта. Со стороны Apple в проекте произошел уход поддерживающего генерального директора Джона Скалли в пользу нового генерального директора Майкла Спиндлера . Шпиндлер не был заинтересован в этом проекте, вместо этого он перераспределил большую часть ресурсов по разработке программного обеспечения на полный переход компании на конкурирующую архитектуру PowerPC . В то время как Apple была близка к выпуску Rhapsody в 1998 году на системах x86 и даже зашла так далеко, что выпустила версию для разработчиков для оборудования Intel, [8] [9] ни одна операционная система Macintosh не запускалась изначально на оборудовании Intel до официального перехода на Mac OS X. в 2006 году. [3]
Все выпускники MBA в мире не смогут убедить нас в том, что это хорошая модель.
— Роджер Хейнен, менеджер по архитектуре программного обеспечения Mac,
о целях «Звездного пути» в марте 1992 года [5] : 179
Star Trek был разработан как гибрид операционной системы Apple Macintosh , предназначенный для работы в качестве приложения оболочки GUI операционной системы на следующей находящейся в разработке версии операционной системы Novell операционной системы DR DOS . [6] Он был разработан так, чтобы пользователь мог думать о нем как об отдельной платформе приложений и общей вычислительной среде, в концепции, аналогичной конкурирующей Microsoft Windows 3.1x , работающей поверх DOS. Это был радикальный и утомительный отход как с технологической, так и с культурной точек зрения, поскольку в то время системное программное обеспечение Macintosh официально работало только на собственных компьютерах Apple, которые все были основаны на архитектуре Motorola 68000 .
Система была построена на преемнике DR DOS 6.0 от Digital Research (уровни BDOS 6.7 и 7.1) и NetWare PalmDOS 1.0 (кодовое имя «Merlin», уровень BDOS 7.0), DR DOS «Panther» от Novell как полностью совместимой с DOS для ПК. 16-битная дисковая операционная система (с действительно совместимыми с DOS внутренними структурами данных) для начальной загрузки , доступа к носителям, драйверов устройств и поддержки файловой системы . В системе будет использоваться новый расширенный компонент DOS « Vladivar » от DR DOS с поддержкой плоской памяти, который находился в разработке с 1991 года . [6] системное ядро защищенного режима для расширенного управления памятью, аппаратной виртуализации , планирования и управления доменами для вытесняющей многопоточности внутри приложений, а также многозадачности независимых приложений, работающих на разных виртуальных машинах DOS (сравнимо с расширенным режимом Windows 386 , но без графического пользовательского интерфейса). ). [11]DEVICE=KRNL386.SYS
DEVICE=EMM386.EXE /MULTI
TASKMGR
Таким образом, ранее загруженная среда DOS, включая все ее драйверы устройств, стала частью системного домена многозадачности. [11] Если не были загружены определенные драйверы виртуальных устройств защищенного режима , доступ к оборудованию по умолчанию туннелировался через эту 16-битную подсистему. Для максимальной скорости при минимальном использовании ресурсов BIOS DR DOS, ядро BDOS, драйверы устройств, диспетчеры памяти и многозадачность были написаны на чистом языке ассемблера x86 . Порт System 7.1 от Apple будет работать поверх этой высокопроизводительной, но легкой гибридной 32-битной/16-битной многозадачной среды с защищенным режимом в качестве графической системы и оболочки в пользовательском пространстве . Разветвления ресурсов Macintosh и длинные имена файлов были сопоставлены с файловыми системами FAT12 и FAT16 . [ нужна цитата ]
Хотя совместная работа была отменена, в 1994 году Novell опубликовала долгожданную DR DOS 7.0 под названием Novell DOS 7 (BDOS 7.2). Помимо многих других дополнений в области расширенного управления памятью, дисками и сетей, Novell DOS 7 содержала все Базовые компоненты Novell «STDOS» для проектов DR DOS Panther и Vladivar, за исключением самого графического компонента Star Trek, который был разработан совместно Apple и Novell. Вместо этого TASKMGR предоставляет интерфейс текстового режима для базовой многозадачной системы в EMM386, но система также предоставляет API, позволяющий сторонним графическим интерфейсам взять на себя управление. [11] [12] [13] Известно, что Microsoft Windows , ViewMAX 2 и 3 и PC/GEOS / NewDeal используют этот интерфейс при запуске под Novell DOS 7 (или его преемников OpenDOS 7.01 или DR-DOS 7.02 и выше) , и «Звездный путь» был бы еще одним. [13] Фактически, некоторые дополнительные перехватчики были реализованы специально для графического интерфейса Star Trek для доступа к буферу кадров. Эти хуки никогда не были удалены из EMM386, а просто остались недокументированными. [12]
Apple повторно использовала некоторые технологии абстракции платформы, разработанные для «Звездного пути», включив их в параллельно разрабатываемый переход на архитектуру PowerPC . Эта технология абстракции включает возможность загрузки данных ПЗУ Macintosh из файла, а не из микросхемы ПЗУ. [ нужна цитация ] Загрузка файла ПЗУ Mac OS впервые использовалась в исходном iMac как система ПЗУ CHRP New World .
Бывшие члены команды Star Trek Фред Монро и Фред Хаксэм основали компанию Fredlabs, Inc. В январе 1997 года компания выпустила VirtualMac, виртуальную машину, совместимую с приложениями Mac OS для BeOS . [5] : 180
Первая и быстро отвергнутая концепция Apple по портированию своей флагманской операционной системы на системы Intel появилась в 1985 году, после ухода Стива Джобса . Apple не предпринимала повторных попыток до выхода «Звездного пути» и не выпускала такой продукт до 2006 года. [3]
Apple фактически выпустила продукты, основанные на концепции гибридизации System 7 в платформе приложений оболочки . Это было достигнуто посредством запуска процесса и других гибридных приложений поверх системы A/UXstartmac
на базе UNIX . Это также было реализовано в виде среды приложений Macintosh (MAE), которая была функциональным эквивалентом Star Trek плюс встроенный эмулятор 68k (как в случае с System 7 для Power Macintosh), работающая как приложение для Solaris и HP. /UX. Apple также представила свои «совместимые с DOS» модели компьютеров Mac, которые представляют собой гибридный Mac с одновременно функциональной картой сопроцессора Intel внутри. Система 7 и более поздние версии всегда имели совместимость с файловой системой DOS. [14]
Хотя прямой порт классической Mac OS на x86 никогда не был представлен публике, решительные пользователи могли заставить розничную ОС Apple работать на компьютерах, отличных от Mac, посредством эмуляции . Говорят, что разработка этих сред эмуляции была вдохновлена инициативой, показанной в проекте «Звездный путь». [ нужна цитация ] Двумя наиболее популярными эмуляторами Macintosh 68k являются vMac и Basilisk II , а эмулятором PowerPC Macintosh является SheepShaver ; каждый написан третьими лицами.
Через десять лет после проекта «Звездный путь» стало возможным запускать Darwin , Unix -ядро Mac OS X , на платформе x86 благодаря его основе NeXTstep . [15] Этот порт был широко доступен, поскольку исходный код Darwin был открытым под лицензией Apple Public Source License . Однако графический пользовательский интерфейс Mac OS X , названный Aqua , был проприетарным. Он не был включен в состав Darwin, который зависел от других оконных менеджеров , работающих на X11, для графических интерфейсов, и поэтому большинство коммерческих приложений Mac OS не могут работать изначально только на Darwin.
Apple запустила проект, аналогичный «Звездному пути» для Mac OS X, под названием Marklar , [16] [17] [18] [19] [20], который Стив Джобс позже назвал «тайной двойной жизнью» публично публичной власти. Mac OS только для ПК. [15] Этот проект должен был сохранить порт x86 OPENSTEP, сохранив Mac OS X и все поддерживающие приложения (включая iLife и Xcode ) , работающие на архитектуре x86, а также на архитектуре PowerPC. Марклар был публично раскрыт генеральным директором Apple Стивом Джобсом в июне 2005 года, когда он объявил о переходе Macintosh на процессоры Intel, начиная с 2006 года .
Сравнивая и противопоставляя усилия Apple, IBM уже давно пыталась использовать другую стратегию, чтобы обеспечить ту же важную цель — создание новой программной платформы на обычном оборудовании, при этом неразрушающе сохраняя существующие устаревшие установки наследия MS-DOS. Однако ее стратегия была основана на операционной системе OS/2 , которая уже давно достигла полной обратной совместимости с приложениями DOS. В 1992 году, примерно совпадая по времени с проектом «Звездный путь», IBM разработала новую и принципиально целостную подсистему для обратной совместимости с приложениями Windows 3.0 и Windows 3.1 . Эта новая подсистема OS/2, названная Win-OS/2 , была интегрирована начиная с OS/2 2.0. Несмотря на то, что Win-OS/2 была задумана с учетом различных устаревших бизнес-требований и культур, она была разработана с теми же целями разработки программного обеспечения и методами виртуализации, что и «Звездный путь». По совпадению, IBM также назвала свои выпуски OS/2 темами Star Trek и в конечном итоге сделала такие ссылки неотъемлемой частью общедоступного бренда OS/2, начиная с OS/2 Warp .
Apple и IBM предприняли несколько попыток межплатформенного сотрудничества, включая неизданный порт QuickTime на OS/2, значительную популярность программной среды OpenDoc , альянс AIM , Kaleida Labs и Taligent . Обе компании использовали в рекламных целях реальных сотрудников теле- и кинофраншизы «Звездный путь».
Корпорация, ранее известная как ARDI, разработала продукт под названием Executor , который может запускать совместимый набор приложений Macintosh 68k и размещается в операционных системах DOS или Linux на 386-совместимом процессоре. Executor — это новая реализация Macintosh Toolbox и версий 6 и 7 операционной системы для чистых помещений , а также встроенный эмулятор процессора 68k под названием Syn68k. [5] : 182 [22] Аналог от Andataco для рабочих станций Sun и HP эмулирует аппаратную среду Macintosh, включая процессор 68k, на который пользователь должен установить систему 6.0.7. Компания Quorum Software Systems разработала два приложения, предназначенных для рабочих станций UNIX: Equal обеспечивает двоичную совместимость путем эмуляции API-интерфейсов Mac и процессора 68k, что позволяет помещать каждое предварительно сертифицированное приложение Mac в отдельное окно X на рабочих станциях Sun и SGI; Latitude предоставляет уровень переноса исходного кода с драйвером Display Postscript. [23] [24]
Кальдера признает пункт 27, выдержка следующая: Обсуждения с Apple относительно проекта «Звездный путь» начались в феврале или марте 1992 года. Показания Тоби Кори («Отдел Кори») в возрасте 44 лет, Record Support, v.3 в Сводном заявлении Факты.
В конечном итоге Star Trek будет обладать полным списком функций, таких как поддержка составных документов и общесистемные сценарии, которые являются частью более широкой стратегии Apple по созданию общей многоплатформенной программной среды под названием Companion. […] Согласно источникам, знакомым с планами, Star Trek будет запускать DOS и перекомпилировать приложения Macintosh, но неясно, будет ли он запускать приложения Windows в своем первом выпуске.
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка )