stringtranslate.com

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

«Звездный путь» — это кодовое название , которое было присвоено секретному проекту прототипа , запускающему порт 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.SYSDEVICE=EMM386.EXE /MULTITASKMGR

Таким образом, ранее загруженная среда 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

Первая и быстро отвергнутая концепция 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 года .

Внутри IBM

Сравнивая и противопоставляя усилия 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]

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

Примечания

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

Рекомендации

  1. ^ Caldera, Inc. (19 апреля 1999 г.). «Сводный ответ Caldera на ходатайства Microsoft о вынесении частичного упрощенного решения по заявлениям истца о «предварительном раскрытии информации», «предполагаемой несовместимости» и «намеренной несовместимости»» (судебные показания). параграф 27. Архивировано из оригинала 08.11.2016 . Проверено 21 марта 2013 г. Кальдера признает пункт 27, выдержка следующая: Обсуждения с Apple относительно проекта «Звездный путь» начались в феврале или марте 1992 года. Показания Тоби Кори («Отдел Кори») в возрасте 44 лет, Record Support, v.3 в Сводном заявлении Факты.
  2. ^ Мардезич, Джоди (1 ноября 1997 г.). «Секретное оружие, которое Apple выбросила: проект под глубоким прикрытием запускал Mac OS на процессорах Intel». Сан-Хосе Меркьюри Ньюс . Архивировано из оригинала 02 марта 2021 г. Проверено 1 января 2022 г.[1]
  3. ^ abcd Хормби, Том (27 апреля 2014 г.). «Звездный путь: первая Mac OS от Apple в рамках проекта Intel». Архивировано из оригинала 08.11.2016 . Проверено 10 ноября 2015 г.
  4. ^ Caldera, Inc. (24 июля 1996 г.). «Caldera подает в суд на Microsoft за то, что антимонопольная практика утверждает, что монополистические действия лишили ее операционную систему DR DOS выхода на рынок». Архивировано из оригинала 08.11.2016 . Проверено 11 ноября 2015 г.
  5. ^ abcde Линцмайер, Оуэн В. (1999). Конфиденциальность Apple. Сан-Франциско, Калифорния, США: Пресса без крахмала . стр. 179, 180, 182. ISBN. 978-1-88641128-9. OCLC  245921029 . Проверено 31 марта 2013 г.[2]
  6. ^ abcd Кортезе, Эми (3 мая 1993). «Apple и Novell объединяются в ОС». Неделя ПК . Архивировано из оригинала 5 августа 2017 г. Проверено 5 августа 2017 г. В конечном итоге Star Trek будет обладать полным списком функций, таких как поддержка составных документов и общесистемные сценарии, которые являются частью более широкой стратегии Apple по созданию общей многоплатформенной программной среды под названием Companion. […] Согласно источникам, знакомым с планами, Star Trek будет запускать DOS и перекомпилировать приложения Macintosh, но неясно, будет ли он запускать приложения Windows в своем первом выпуске.
  7. ^ «Apple может выпустить версию 486 в этом году» . МакВорлд . Том. 7, нет. 12. 22 марта 1993 г.
  8. ^ «Mac OS X Rhapsody». WinWorldPC . 2022 [2015]. Архивировано из оригинала 27 января 2022 г. Проверено 28 января 2022 г.
  9. ^ «Рапсодия 5.1 для Intel» . Страница ресурсов по рапсодии Шоу . 2022 [2007]. Архивировано из оригинала 13 января 2022 г. Проверено 28 января 2022 г.
  10. ^ Шульман, Эндрю; Браун, Ральф Д .; Макси, Дэвид; Михелс, Раймонд Дж.; Кайл, Джим (1994) [ноябрь 1993 г.]. Недокументированная DOS: Руководство программиста по зарезервированным функциям и структурам данных MS-DOS - расширено и включает MS-DOS 6, Novell DOS и Windows 3.1 (2-е изд.). Эддисон Уэсли . ISBN 0-201-63287-Х. ISBN 978-0-201-63287-3(xviii+856+vi страниц, 3,5-дюймовая дискета) Исправления: [3][4]
  11. ^ abcd Caldera, Inc. (август 1997 г.). Серия справочников для разработчиков OpenDOS — Многозадачный API — Руководство программиста. ВЕЛИКОБРИТАНИЯ. Кальдера, деталь № 200-DODG-004. Архивировано из оригинала 08.11.2016 . Проверено 21 марта 2013 г.{{cite book}}: CS1 maint: отсутствует местоположение издателя ( ссылка )
  12. ^ Аб Браун, Ральф Д. (29 декабря 2002 г.). «Список прерываний x86». Список прерываний Ральфа Брауна (61-е изд.) . Проверено 14 января 2012 г.См. Также: Список прерываний Ральфа Брауна.
  13. ^ аб Пол, Матиас Р. (24 февраля 2002 г.) [21 февраля 2002 г.]. «Информация GEOS/NDO для RBIL62?». Группа новостей : comp.os.geos.programmer. Архивировано из оригинала 20 апреля 2019 г. Проверено 20 апреля 2019 г.
  14. ^ «Macintosh: совместимость с DOS, OS/2 и Windows». Март 1993 г. Архивировано из оригинала 8 ноября 2016 г. Проверено 23 марта 2013 г.
  15. ^ Аб Колфилд, Брайан (26 января 2010 г.). «Враги Стива Джобса». Форбс . Архивировано из оригинала 21 сентября 2017 г. Проверено 10 ноября 2015 г.
  16. ^ Роуз, Майкл (10 июня 2012 г.). «Как Marklar OS X на Intel обязана своим появлением годовалому мальчику». Engadget . Архивировано из оригинала 08.11.2016 . Проверено 10 ноября 2015 г.
  17. ^ Ким, Арнольд (10 июня 2012 г.). «Немного истории Mac OS X в проекте Intel». Архивировано из оригинала 08.11.2016 . Проверено 11 ноября 2015 г.
  18. ^ деПлюм, Ник (30 августа 2002 г.). «Apple поддерживает горение x86 с помощью Marklar» . Архивировано из оригинала 27 августа 2018 г. Проверено 11 ноября 2015 г.
  19. ^ Ковестор (10 июня 2012 г.). «Удивительное происхождение Apple от Intel – разумное инвестирование». Разумное инвестирование . Архивировано из оригинала 08.11.2016 . Проверено 11 ноября 2015 г.
  20. ^ Орловский, Эндрю (11 июня 2012 г.). «Инсайдер врезается в Apple, раскрывает секреты порта Intel Mac OS X — проект Marklar был работой одного человека». Регистр . Архивировано из оригинала 08.11.2016 . Проверено 11 ноября 2015 г.
  21. ^ Орловский, Эндрю (6 июня 2005 г.). «Apple объявит об Intel 'Switch' — WSJ — WWDC подробно расскажет о стратегии миграции» . Регистр . Архивировано из оригинала 08.11.2016 . Проверено 11 ноября 2015 г.
  22. ^ "ARDI.com". Архивировано из оригинала 15 августа 2013 г. Проверено 21 марта 2013 г.
  23. ^ Энгст, Адам К. (24 февраля 1992 г.). «Кворум». TidBITS . № 108. TidBITS Publishing Inc. ISSN  1090-7017. Архивировано из оригинала 27 августа 2018 г. Проверено 21 сентября 2017 г. [5]
  24. ^ Хейс, Фрэнк (январь 1994 г.). «Личность Плюс». Байт . Архивировано из оригинала 10 мая 2006 г. Проверено 20 сентября 2017 г.

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