Проект «Звездный путь»

редактировать

«Звездный путь» - это кодовое имя, которое было присвоено секретному прототипу, запускающий порт Mac OS 7 и его приложений на Intel -совместимых x86 персональных компьютерах. Проект, начавшийся в феврале 1992 г., был задуман в сотрудничестве между Apple Computer, которая предоставила большинство инженеров, и Novell, которая в то время была одним из лидеров кросс- файловые серверы платформы. Планировалось, что Novell будет продавать получившуюся ОС как вызов Microsoft Windows, но проект был прекращен в 1993 году и так и не был выпущен, хотя компоненты были повторно использованы в других проектах. Проект был назван в честь научно-фантастической франшизы Star Trek со слоганом «Смело идти туда, где раньше не было Mac ".

Содержание
  • 1 История
  • 2 Архитектура
  • 3 Устаревшие
  • 4 Подобные концепции
    • 4.1 В Apple
    • 4.2 В IBM
    • 4.3 Другие
  • 5 См. Также
  • 6 Примечания
  • 7 Ссылки
  • 8 Внешние ссылки
История

Толчком к созданию проекта «Звездный путь» послужило стремление Novell усилить конкуренцию с монополией Microsoft и ее продуктов Windows на базе DOS. В то время как Microsoft в конечном итоге была осуждена много лет спустя за незаконную монополию Статус, Novell назвал присутствие Microsoft «хищническим», а Министерство юстиции США назвало его «исключительным» и «незаконным». Первой идеей Novell по расширению своего присутствия на настольных ПК с помощью графической вычислительной среды было адаптировать Digital Research GEM настольной среды, но юридический отдел Novell отклонил это из-за опасений После юридического ответа от Apple компания обратилась непосредственно к Apple. Генеральный директор Intel Энди Гроув, разделяя озабоченность по поводу антиконкурентного рынка, поддержал обе компании в запуске их совместного проекта Star Trek 14 февраля 1992 года (в День святого Валентина).

Apple установила новый план. крайний срок - 31 октября 1992 г. (День Хэллоуина), обещая членам команды инженеров премию в виде крупной денежной премии и отпуск в Канкуне, Мексика. Позже член команды Фред Монро вспоминал о проекте: «Мы работали как собаки. Это было одно из самых веселых, которые я получал от работы».

Достигнув своей цели в срок и получив свои бонусы, разработчики в конечном итоге достигли точка, в которой они могли загрузить ПК Intel 486 (с очень специфическим оборудованием) в Систему 7.1, и его внешний вид на экране был неотличим от Mac. Однако для запуска каждую программу необходимо будет перенести на новую архитектуру x86. Предполагалось, что программы можно будет переносить с небольшими усилиями, потому что Apple разработала эквивалентные заголовки для x86.

Слоган проекта был «смело идти туда, где раньше не делал Mac», что Computerworld высмеян с комментарием «ОС, которая смело идет туда, где были все».

Однако проект был отменен в середине 1993 года из-за политической борьбы, кадровых проблем и сомнительной рыночной привлекательности такого проекта.. Со стороны Apple в проекте сменился поддерживающий генеральный директор Джон Скалли в пользу нового генерального директора Майкла Спиндлера. Шпиндлер не заинтересовался этим проектом, вместо этого он перераспределил большую часть ресурсов разработки программного обеспечения для полной миграции компании на конкурирующую архитектуру PowerPC. Нет Операционная система Macintosh изначально была запущена на оборудовании Intel до официального перехода на Mac OS X в 2006 году.

Все магистры делового администрирования в мире не могут убедить нас, что это хорошая модель

— Роджер Хайнен, менеджер по архитектуре программного обеспечения Mac,. о целях Star Trek в марте 1992 года
Архитектура

Star Trek был разработан как гибрид Macintosh <145 от Apple.>операционная система, предназначенная для работы в качестве приложения оболочки графического интерфейса пользователя операционной системы в следующей разрабатываемой версии Novell операционной системы DR DOS. Он был разработан таким образом, чтобы пользователь мог рассматривать его как отдельную платформу приложений и общую вычислительную среду, в концепции, аналогичной конкурирующей Microsoft Windows 3.1x, работающей поверх DOS. Это был радикальный и утомительный отход как с технологической, так и с культурной точки зрения, поскольку в то время Mac OS официально работала только на собственных компьютерах Apple, которые были основаны на архитектуре Motorola 68000..

Система была построена на преемнике DR DOS 6.0 от Digital Research (BDOS уровни 6.7 и 7.1) и NetWare PalmDOS 1.0. (кодовое название "Merlin", уровень BDOS 7.0), Novell DR DOS "Panther" как полностью совместимая с ПК DOS 16-разрядная дисковая операционная система (с действительно совместимыми с DOS внутренними структурами данных) для начальной загрузки, доступа к носителю, драйверы устройств и файловая система поддерживают. В системе будет использоваться новый компонент расширенной DOS «Владивар» DR DOS с поддержкой плоской памяти, который разрабатывается с 1991 года. «Владивар» (DEVICE = KRNL386.SYSaka DEVICE = EMM386.EXE / MULTI+ TASKMGR) было динамически загружаемым 32-битным защищенным режимом системным ядром для расширенного управления памятью, аппаратной виртуализации, планирования и управление доменами для превентивной многопоточности внутри приложений, а также многозадачности независимых приложений, работающих на разных виртуальных машинах DOS ( сравнимо с Windows 386 Enhanced Mode, но без GUI ).

Таким образом, ранее загруженная среда DOS, включая все ее драйверы устройств, стала частью многозадачности. Если не предусмотрен специальный защищенный режим virtual драйверы устройств были загружены, доступ к оборудованию по умолчанию туннелировался через эту 16-битную подсистему. Для максимальной скорости при минимальном объеме ресурсов DR DOS BIO S, ядро ​​BDOS, драйверы устройств, менеджеры памяти и многозадачность были написаны на чистом x86 языке ассемблера. Порт Apple System 7.1 будет работать поверх этой высокопроизводительной, но легкой гибридной среды многозадачности с 32-битным / 16-битным защищенным режимом в виде графической системы и оболочки в пользовательском пространстве. Macintosh вилки ресурсов и длинные имена файлов были сопоставлены с файловыми системами FAT12 и FAT16.

Legacy

Хотя совместные усилия были отменены, Novell опубликовала долгожданную DR DOS 7.0 как Novell DOS 7 (BDOS 7.2) в 1994 году. Помимо множества других дополнений в этой области Благодаря расширенному управлению памятью и дисками, а также сети, Novell DOS 7 предоставила все лежащие в основе Novell компоненты STDOS проектов DR DOS Panther и Vladivar, за исключением самого графического компонента Star Trek, который был совместно разработан Apple и Novell. Вместо этого TASKMGR предоставляет интерфейс текстового режима для основного многозадачного пользователя в EMM386, но система также предоставляет API, позволяющий сторонним графическим интерфейсам взять на себя управление. Microsoft Windows, Известно, что ViewMAX 2 и 3 и PC / GEOS / NewDeal используют этот интерфейс при запуске в Novell DOS 7 (или его преемниках OpenDOS 7.01 или DR-DOS 7.02 и выше), и Star Trek был бы еще одним. Фактически, некоторые дополнительные ловушки были реализованы специально для графического интерфейса Star Trek для доступа к буферу кадра. Эти крючки никогда не удалялись из EMM386, а просто оставались недокументированными.

Apple повторно использовала некоторые технологии абстракции платформ, разработанные для Star Trek, включив их в параллельно разрабатываемые - и некоторые считают их конкурирующими - переходом на архитектуру PowerPC. Эта технология абстракции включает возможность загрузки данных ПЗУ Mac OS из файла, а не из микросхемы ПЗУ.

Бывшие члены команды «Звездного пути» Фред Монро и Фред Хаксхэм основали компанию Fredlabs, Inc. в январе 1997 года. компания выпустила VirtualMac, виртуальную машину, совместимую с приложениями Mac OS для BeOS.

Подобные концепции

В рамках Apple

Apple первая и быстро отменила концепцию переноса своей флагманской операционной системы на Intel systems было в 1985 году, после ухода Стива Джобса. Apple не предпринимала повторных попыток до Star Trek и не выпускала такой продукт до 2006 года.

Apple фактически поставляла продукты, основанные на концепции гибридизации Mac OS 7 в оболочке приложения платформа. Это было реализовано в форме процесса startmac и других гибридных приложений, запущенных поверх его основанной на UNIX системы A / UX. Это также было реализовано в форме Macintosh Application Environment (MAE), которая была функциональным эквивалентом Star Trek плюс встроенный эмулятор 68k (как в случае с System 7 для Power Macintosh), работающий как приложение для Solaris и HP / UX. Apple также представила свои «DOS-совместимые» модели Mac, которые представляют собой гибридный Mac с одновременно работающей картой сопроцессора Intel внутри. Mac OS 7 и более поздние версии всегда имели совместимость с файловой системой DOS.

Хотя прямой x86-порт классической Mac OS никогда не был выпущен для широкой публики, определенные пользователи могли заставить розничную ОС Apple работать на компьютерах, отличных от Mac, с помощью эмуляция. Говорят, что разработка этих сред эмуляции была вдохновлена ​​инициативой, продемонстрированной в проекте Star Trek. Двумя наиболее популярными эмуляторами Macintosh для 68k являются vMac и Basilisk II, а эмулятор PowerPC Macintosh - это SheepShaver ; каждый написан третьими сторонами.

Через десять лет после Project Star Trek стало возможным запускать Darwin, ядро ​​Unix Mac OS X, на платформа x86 в силу ее основы NeXTstep. Этот порт был широко доступен, потому что Darwin был с открытым исходным кодом под лицензией Apple Public Source License. Однако графический пользовательский интерфейс Mac OS X , названный Aqua, был проприетарным. Он не был включен в Darwin, который зависел от других оконных менеджеров, работающих на X11 для графических интерфейсов, и, таким образом, большинство коммерческих приложений Mac OS не могли работать изначально только на Darwin.

Apple запустила проект, похожий на Star Trek для Mac OS X, названный Marklar, который позже Стив Джобс назвал «секретной двойной жизнью» публичной Power PC. Mac OS. Этот проект должен был сохранить порт x86 для OPENSTEP, сохранив Mac OS X и все поддерживающие приложения (включая iLife и Xcode ), также работающие на архитектуре x86. как у PowerPC. Марклар был публично объявлен генеральным директором Apple Стивом Джобсом в июне 2005 года, когда он объявил о переходе Macintosh на процессоры Intel начиная с 2006 года.

Внутри IBM

Сравнивая и противопоставляя усилия Apple, IBM уже давно пыталась использовать другую стратегию для достижения той же важной цели - инновации новой программной платформы на стандартном оборудовании, при неразрушающем сохранении существующих устаревших установок наследия MS-DOS. Однако его стратегия была основана на операционной системе OS / 2, которая давно уже достигла полной обратной совместимости с приложениями MS-DOS. В 1992 году, примерно совпадая с временными рамками проекта Star Trek, IBM разработала новую и принципиально целостную подсистему для обратной совместимости с приложениями Windows 3.0 и Windows 3.1. Эта новая подсистема для OS / 2, названная Win-OS / 2, была интегрирована, начиная с OS / 2 2.0. Несмотря на то, что Win-OS / 2 была задумана с учетом различных устаревших бизнес-требований и культур, она была разработана с теми же целями разработки программного обеспечения и техниками виртуализации, что и Star Trek. По совпадению, 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 на процессоре Intel. Executor - это cleanroom, переопределяющая Macintosh Toolbox и версии 6 и 7 операционной системы, а также интегрированный эмулятор процессора 68k под названием Syn68k. Liken от Andataco для рабочих станций Sun и HP эмулирует аппаратную среду Macintosh, включая процессор 68k, на котором пользователь должен установить System 6.0.7. Quorum Software Systems создала два приложения для рабочих станций UNIX: Equal обеспечивает двоичную совместимость, эмулируя API Mac и процессор 68k, чтобы каждое предварительно сертифицированное приложение Mac помещалось в собственное окно X на рабочих станциях Sun и SGI; Latitude предоставляет уровень переноса исходного кода с драйвером Display Postscript.

См. Также
Примечания
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-09 08:17:44
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте