stringtranslate.com

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

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

История

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

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

Достигнув своей цели к дедлайну и получив свои бонусы, [5] разработчики в конечном итоге достигли точки, когда они могли загрузить ПК Intel 486 (с очень специфическим оборудованием) в System 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]

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

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

Архитектура

Star Trek был разработан как гибрид операционной системы Macintosh от Apple , созданный для работы в качестве приложения оболочки графического интерфейса пользователя операционной системы на следующей версии операционной системы DR DOS от Novell, находящейся в разработке . [6] Он был разработан таким образом, чтобы пользователь мог думать о нем как об автономной платформе приложений и общей вычислительной среде, в концепции, аналогичной конкурирующей Windows 3.1x от Microsoft , работающей поверх 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 как полностью совместимая с PC DOS 16-разрядная дисковая операционная система (с подлинно совместимыми с DOS внутренними структурами данных) для начальной загрузки , доступа к носителям, поддержки драйверов устройств и файловой системы . Система будет использовать новый компонент Extended DOS «Vladivar» от DR DOS с поддержкой плоской памяти , который находился в разработке с 1991 года. [nb 1] «Vladivar» ( DEVICE=KRNL386.SYS[10] он же DEVICE=EMM386.EXE /MULTI+ TASKMGR) [11] был динамически загружаемым 32-битным [6] системным ядром защищенного режима для расширенного управления памятью , аппаратной виртуализации , планирования и управления доменами для упреждающей многопоточности в приложениях, а также многозадачности независимых приложений, работающих на разных виртуальных машинах DOS (сравнимо с Windows 386 Enhanced Mode , но без графического интерфейса пользователя ). [11]

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

Наследие

Хотя совместные усилия были отменены, Novell опубликовала долгожданную DR DOS 7.0 как Novell DOS 7 (BDOS 7.2) в 1994 году. Помимо многих других дополнений в областях расширенного управления памятью и дисками и сетей, Novell DOS 7 предоставила все базовые компоненты "STDOS" Novell проектов 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 и выше), и Star Trek был бы еще одним. [13] Фактически, некоторые дополнительные хуки были реализованы специально для Star Trek GUI для доступа к буферу кадров . Эти хуки никогда не удалялись из EMM386, а просто оставались недокументированными. [12]

Apple повторно использовала часть технологии абстракции платформы, разработанной для Star Trek, включив ее в параллельно разрабатываемую миграцию на архитектуру PowerPC . Эта технология абстракции включает возможность загрузки данных Macintosh ROM из файла, а не из микросхемы ROM. [ необходима цитата ] Загрузка файла Mac OS ROM впервые была использована в оригинальном iMac как система CHRP New World ROM .

Бывшие члены команды Star Trek Фред Монро и Фред Хаксхэм основали компанию Fredlabs, Inc. В январе 1997 года компания выпустила VirtualMac, виртуальную машину, совместимую с приложениями Mac OS для BeOS . [5] : 180 

Похожие концепции

В Apple

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

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

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

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

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

В IBM

Сравнивая и противопоставляя усилия Apple, IBM уже давно пыталась реализовать другую стратегию, чтобы обеспечить ту же самую важную цель — создание новой программной платформы на основе обычного оборудования, при этом неразрушающе сохраняя существующие устаревшие установки наследия MS-DOS. Однако ее стратегия основывалась на ее операционной системе OS/2 , которая уже давно достигла бесшовной обратной совместимости с приложениями 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 кодовые названия, связанные с тематикой «Звездного пути» , и в конечном итоге сделала такие отсылки неотъемлемой частью публичного бренда OS/2, начиная с OS/2 Warp .

Apple и IBM предприняли несколько попыток кроссплатформенного сотрудничества, включая невыпущенный порт QuickTime на OS/2, значительную популярность фреймворка OpenDoc , альянс AIM , Kaleida Labs и Taligent . Обе компании использовали реальный персонал из теле- и кинофраншизы Star Trek в рекламных целях.

Другие

Корпорация, ранее известная как ARDI, разработала продукт под названием Executor , который может запускать совместимый набор приложений 68k Macintosh и размещается либо на операционных системах DOS, либо на Linux на 386 -совместимом процессоре. Executor — это переопределение Macintosh Toolbox и версий 6 и 7 операционной системы в «чистой комнате» , а также интегрированный эмулятор процессора 68k под названием Syn68k. [5] : 182  [22] 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. [23] [24]

Смотрите также

Примечания

  1. ^ KRNL386.SYS из DR DOS "Panther" имеет строки авторских прав "1991,1992".

Ссылки

  1. ^ Caldera, Inc. (1999-04-19). «Консолидированный ответ Caldera на ходатайства Microsoft о частичном упрощенном судебном решении по претензиям истца о «предварительном раскрытии», «воспринимаемых несовместимостях» и «преднамеренных несовместимостях»» (показания под присягой в суде). параграф 27. Архивировано из оригинала 2016-11-08 . Получено 2013-03-21 . Caldera признает параграф 27, выдержка из него следующим образом: Обсуждения с Apple относительно проекта «Star Trek» начались в феврале или марте 1992 года. Показания Тоби Кори («Кори Деп.») в 44, Record Support, v.3 в Consolidated Statement of Facts.
  2. ^ Мардесич, Джоди (1997-11-01). «Секретное оружие, которое Apple выбросила — проект Deep-cover запустил Mac OS на процессорах Intel». San Jose Mercury News . Архивировано из оригинала 2021-03-02 . Получено 2022-01-01 .[1]
  3. ^ abcd Хормби, Том (2014-04-27). "Star Trek: Первая Mac OS от Apple на Intel Project". Архивировано из оригинала 2016-11-08 . Получено 2015-11-10 .
  4. ^ Caldera, Inc. (1996-07-24). "Caldera подает в суд на Microsoft за антимонопольные действия, заявляя, что монополистические действия вывели ее операционную систему DR DOS из рынка". Архивировано из оригинала 2016-11-08 . Получено 2015-11-11 .
  5. ^ abcde Linzmayer, Оуэн В. (1999). Конфиденциальность Apple. Сан-Франциско, Калифорния, США: Пресса без крахмала . стр. 179, 180, 182. ISBN. 978-1-88641128-9. OCLC  245921029 . Получено 2013-03-31 .[2]
  6. ^ abcd Кортезе, Эми (1993-05-03). «Apple, Novell объединяются в ОС». PC Week . Архивировано из оригинала 2017-08-05 . Получено 2017-08-05 . В конечном итоге Star Trek будет обладать полным списком функций, таких как поддержка составных документов и общесистемные скрипты, которые являются частью более широкой стратегии Apple по созданию общей многоплатформенной программной среды под названием Companion. […] Star Trek будет запускать DOS и перекомпилированные приложения Macintosh, согласно источникам, знакомым с планами, но неясно, будут ли запускаться приложения Windows в его первом выпуске.
  7. ^ "Apple может выпустить версию 486 в этом году". MacWorld . Том 7, № 12. 1993-03-22.
  8. ^ "Mac OS X Rhapsody". WinWorldPC . 2022 [2015]. Архивировано из оригинала 2022-01-27 . Получено 2022-01-28 .
  9. ^ "Rhapsody 5.1 for Intel". Страница ресурсов Shaw's Rhapsody . 2022 [2007]. Архивировано из оригинала 2022-01-13 . Получено 2022-01-28 .
  10. ^ Шульман, Эндрю; Браун, Ральф Д .; Макси, Дэвид; Михельс, Рэймонд Дж.; Кайл, Джим (1994) [ноябрь 1993]. Недокументированная DOS: руководство программиста по зарезервированным функциям и структурам данных MS-DOS — расширено для включения MS-DOS 6, Novell DOS и Windows 3.1 (2-е изд.). Addison Wesley . ISBN 0-201-63287-X. ISBN 978-0-201-63287-3(xviii+856+vi страниц, 3,5-дюймовая дискета) Опечатки: [3][4]
  11. ^ abcd Caldera, Inc. (август 1997 г.). Серия справочников разработчика OpenDOS — API многозадачности — Руководство программиста. Великобритания. Caldera Part No. 200-DODG-004. Архивировано из оригинала 2016-11-08 . Получено 2013-03-21 .{{cite book}}: CS1 maint: отсутствует местоположение издателя ( ссылка )
  12. ^ ab Brown, Ralf D. (2002-12-29). "Список прерываний x86". Список прерываний Ральфа Брауна (61-е изд.) . Получено 14.01.2012 .См. также: Список прерываний Ральфа Брауна
  13. ^ ab Paul, Matthias R. (2002-02-24) [2002-02-21]. "GEOS/NDO info for RBIL62?". Группа новостей : comp.os.geos.programmer. Архивировано из оригинала 2019-04-20 . Получено 2019-04-20 .
  14. ^ "Macintosh: DOS, OS/2 и совместимость с Windows". Март 1993 г. Архивировано из оригинала 2016-11-08 . Получено 2013-03-23 ​​.
  15. ^ ab Caulfield, Brian (2010-01-26). "Заклятые друзья Стива Джобса". Forbes . Архивировано из оригинала 2017-09-21 . Получено 2015-11-10 .
  16. ^ Роуз, Майкл (10.06.2012). «Как „Marklar“ OS X на Intel обязана своим началом годовалому мальчику». Engadget . Архивировано из оригинала 08.11.2016 . Получено 10.11.2015 .
  17. ^ Ким, Арнольд (2012-06-10). "Немного истории о Mac OS X на проекте Intel". Архивировано из оригинала 2016-11-08 . Получено 2015-11-11 .
  18. ^ dePlume, Nick (2002-08-30). "Apple Keeps x86 Torch Lit with Marklar". Архивировано из оригинала 2018-08-27 . Получено 2015-11-11 .
  19. ^ Covestor (2012-06-10). "Удивительное происхождение Apple от Intel - более разумное инвестирование". Более разумное инвестирование . Архивировано из оригинала 2016-11-08 . Получено 2015-11-11 .
  20. ^ Орловски, Эндрю (11.06.2012). «Инсайдер проникает в Apple, выуживает у Intel секреты порта Mac OS X — проект Marklar был теневым проектом одного человека». The Register . Архивировано из оригинала 08.11.2016 . Получено 11.11.2015 .
  21. ^ Орловски, Эндрю (2005-06-06). "Apple анонсирует Intel 'Switch' - WSJ - WWDC для детализации стратегии миграции". The Register . Архивировано из оригинала 2016-11-08 . Получено 2015-11-11 .
  22. ^ "ARDI.com". Архивировано из оригинала 2013-08-15 . Получено 2013-03-21 .
  23. ^ Энгст, Адам С. (1992-02-24). "Кворум". TidBITS . № 108. TidBITS Publishing Inc. ISSN  1090-7017. Архивировано из оригинала 2018-08-27 . Получено 2017-09-21 . [5]
  24. ^ Хейс, Фрэнк (январь 1994). "Личность Плюс". Byte . Архивировано из оригинала 2006-05-10 . Получено 2017-09-20 .

Дальнейшее чтение