проект «Звездный путь»
«Звездный путь» — это кодовое название , которое было присвоено секретному проекту прототипа , запускающему порт 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 расширить свое присутствие на настольных компьютерах с помощью графической вычислительной среды была адаптация Digital Research компании среды рабочего стола GEM , но юридический отдел Novell отклонил эту идею из-за опасений возможного юридического ответа со стороны Apple, поэтому компания обратилась непосредственно к 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
Архитектура
[ редактировать ]Apple Macintosh Star Trek был разработан как гибрид операционной системы , созданный для работы в качестве приложения оболочки графического пользовательского интерфейса операционной системы на следующей находящейся в разработке версии операционной системы Novell операционной системы DR DOS . [ 6 ] Он был разработан так, чтобы пользователь мог думать о нем как об отдельной платформе приложений и общей вычислительной среде, в концепции, аналогичной конкурирующей Microsoft Windows 3.1x , работающей поверх DOS. Это был радикальный и утомительный отход как с технологической, так и с культурной точки зрения, поскольку в то время системное программное обеспечение Macintosh официально работало только на собственных компьютерах Apple, которые все были основаны на архитектуре Motorola 68000 .
Система была построена на преемнике от Digital Research DR DOS 6.0 (уровни BDOS 6.7 и 7.1) и NetWare PalmDOS 1.0 (кодовое имя «Merlin», уровень BDOS 7.0), DR DOS «Panther» от Novell как полностью совместимой с DOS для ПК. 16-битная дисковая операционная система (с действительно совместимыми с DOS внутренними структурами данных) для начальной загрузки , доступа к носителям, драйверам устройств и файловой системе. поддерживать. В системе будет использоваться новый расширенный компонент DOS «Владивар» от DR DOS с поддержкой плоской памяти , который находился в стадии разработки с 1991 года. [ номер 1 ] «Владивар» ( DEVICE=KRNL386.SYS
[ 10 ] он же DEVICE=EMM386.EXE /MULTI
+ TASKMGR
) [ 11 ] был динамически загружаемым 32-битным [ 6 ] в защищенном режиме Ядро системы для расширенного управления памятью , аппаратной виртуализации , планирования и управления доменами для вытесняющей многопоточности внутри приложений, а также многозадачности независимых приложений, работающих на разных виртуальных машинах DOS (сравнимо с расширенным режимом Windows 386 , но без графического интерфейса ). [ 11 ]
Таким образом, ранее загруженная среда DOS, включая все ее драйверы устройств, стала частью системного домена многозадачности. [ 11 ] Если не были загружены определенные драйверы виртуальных устройств защищенного режима , доступ к оборудованию по умолчанию туннелировался через эту 16-битную подсистему. DR DOS Для максимальной скорости при минимальном использовании ресурсов BIOS , ядро BDOS , драйверы устройств, менеджеры памяти и многозадачность были написаны на чистом языке ассемблера x86 . от Apple Порт System 7.1 будет работать поверх этой высокопроизводительной, но легкой гибридной 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 и выше), и Star Trek был бы еще одним один. [ 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 в платформе приложений оболочки . Это было осуществлено в форме startmac
на базе UNIX процесс и другие гибридные приложения, запущенные на базе системы A/UX . Это также было реализовано в виде среды приложений 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 запустила проект, аналогичный 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. Марклар был публично раскрыт генеральным директором Apple Стивом Джобсом в июне 2005 года, когда он объявил о переходе Macintosh на процессоры Intel, начиная с 2006 года. [ 21 ]
Внутри 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 кодовые названия с темами «Звездного пути» и в конечном итоге сделала такие ссылки неотъемлемой частью публичного бренда OS/2, начиная с OS/2 Варп .
Apple и IBM предприняли несколько попыток межплатформенного сотрудничества, включая неизданный порт QuickTime на OS/2, значительную популярность OpenDoc программной среды , альянс AIM , Kaleida Labs и Taligent . Обе компании использовали в рекламных целях реальных сотрудников теле- и кинофраншизы «Звездный путь».
Другие
[ редактировать ]Корпорация, ранее известная как ARDI, разработала продукт под названием Executor , который может запускать совместимый набор приложений Macintosh 68k и размещается в операционных системах DOS или Linux на 386 -совместимом процессоре. Executor — это для чистых помещений , а также встроенный эмулятор процессора 68k под названием Syn68k. новая реализация Macintosh Toolbox и версий 6 и 7 операционной системы [ 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 ]
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ KRNL386.SYS DR DOS "Пантера" имеет строки авторских прав "1991,1992".
Ссылки
[ редактировать ]- ^ Кальдера, Inc. (19 апреля 1999 г.). «Сводный ответ Caldera на ходатайства Microsoft о вынесении частичного упрощенного решения по заявлениям истца о «предварительном раскрытии», «предполагаемой несовместимости» и «намеренной несовместимости» ( показания в суде). параграф 27. Архивировано из оригинала 08.11.2016 . Проверено 21 марта 2013 г.
Кальдера признает пункт 27, выдержка следующая: Обсуждения с Apple относительно проекта «Звездный путь» начались в феврале или марте 1992 года. Показания Тоби Кори («Отдел Кори») в возрасте 44 лет, Record Support, v.3 в Сводном заявлении Факты.
- ^ Мардесич, Джоди (1 ноября 1997 г.). «Секретное оружие, которое Apple выбросила — проект под глубоким прикрытием запускал Mac OS на процессорах Intel» . Сан-Хосе Меркьюри Ньюс . Архивировано из оригинала 02 марта 2021 г. Проверено 1 января 2022 г. [1]
- ^ Перейти обратно: а б с д Хормби, Том (27 апреля 2014 г.). «Звездный путь: первая Mac OS от Apple в рамках проекта Intel» . Архивировано из оригинала 08.11.2016 . Проверено 10 ноября 2015 г.
- ^ Кальдера, Inc. (24 июля 1996 г.). «Caldera подает в суд на Microsoft за то, что антимонопольная практика утверждает, что монополистические действия лишили ее операционную систему DR DOS выхода на рынок» . Архивировано из оригинала 08.11.2016 . Проверено 11 ноября 2015 г.
- ^ Перейти обратно: а б с д и Линцмайер, Оуэн В. (1999). Конфиденциальность Apple . Сан-Франциско, Калифорния, США: Пресса без крахмала . стр. 179, 180, 182. ISBN. 978-1-88641128-9 . OCLC 245921029 . Проверено 31 марта 2013 г. [2]
- ^ Перейти обратно: а б с д Кортезе, Эми (3 мая 1993 г.). «Apple и Novell объединяются в ОС» . Неделя ПК . Архивировано из оригинала 5 августа 2017 г. Проверено 5 августа 2017 г.
В конечном итоге Star Trek будет обладать полным списком функций, таких как поддержка составных документов и общесистемные сценарии, которые являются частью более широкой стратегии Apple по созданию общей многоплатформенной программной среды под названием Companion. […] Согласно источникам, знакомым с планами, Star Trek будет запускать DOS и перекомпилировать приложения Macintosh, но неясно, будет ли он запускать приложения Windows в своем первом выпуске.
- ^ «Apple может выпустить версию 486 в этом году». МакВорлд . Том. 7, нет. 12. 22 марта 1993 г.
- ^ «Mac OS X Рапсодия» . WinWorldPC . 2022 [2015]. Архивировано из оригинала 27 января 2022 г. Проверено 28 января 2022 г.
- ^ «Рапсодия 5.1 для Intel» . Страница ресурсов по рапсодии Шоу . 2022 [2007]. Архивировано из оригинала 13 января 2022 г. Проверено 28 января 2022 г.
- ^ Шульман, Эндрю; Браун, Ральф Д .; Макси, Дэвид; Михелс, Раймонд Дж.; Кайл, Джим (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]
- ^ Перейти обратно: а б с д Caldera, Inc. (август 1997 г.). Серия справочников для разработчиков OpenDOS — Многозадачный API — Руководство программиста . Великобритания. Кальдера, деталь № 200-DODG-004. Архивировано из оригинала 08.11.2016 . Проверено 21 марта 2013 г.
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка ) - ^ Перейти обратно: а б Браун, Ральф Д. (29 декабря 2002 г.). «Список прерываний x86» . Список прерываний Ральфа Брауна (61-е изд.) . Проверено 14 января 2012 г. См. Также: Список прерываний Ральфа Брауна.
- ^ Перейти обратно: а б Пол, Матиас Р. (24 февраля 2002 г.) [21 февраля 2002 г.]. «Информация GEOS/NDO для RBIL62?» . Группа новостей : comp.os.geos.programmer . Архивировано из оригинала 20 апреля 2019 г. Проверено 20 апреля 2019 г.
- ^ «Macintosh: совместимость с DOS, OS/2 и Windows» . Март 1993 г. Архивировано из оригинала 8 ноября 2016 г. Проверено 23 марта 2013 г.
- ^ Перейти обратно: а б Колфилд, Брайан (26 января 2010 г.). «Враги Стива Джобса» . Форбс . Архивировано из оригинала 21 сентября 2017 г. Проверено 10 ноября 2015 г.
- ^ Роуз, Майкл (10 июня 2012 г.). «Как «Marklar» OS X на Intel обязана своим появлением годовалому мальчику» . Engadget . Архивировано из оригинала 08.11.2016 . Проверено 10 ноября 2015 г.
- ^ Ким, Арнольд (10 июня 2012 г.). «Немного истории Mac OS X в проекте Intel» . Архивировано из оригинала 08.11.2016 . Проверено 11 ноября 2015 г.
- ^ деПлюм, Ник (30 августа 2002 г.). «Apple поддерживает x86 с помощью Marklar» . Архивировано из оригинала 27 августа 2018 г. Проверено 11 ноября 2015 г.
- ^ Ковестор (10 июня 2012 г.). «Удивительное происхождение Apple от Intel – разумное инвестирование» . Разумное инвестирование . Архивировано из оригинала 08.11.2016 . Проверено 11 ноября 2015 г.
- ^ Орловский, Эндрю (11 июня 2012 г.). «Инсайдер проник в Apple, раскрывает секреты порта Intel Mac OS X — проект Marklar был работой одного человека» . Регистр . Архивировано из оригинала 08.11.2016 . Проверено 11 ноября 2015 г.
- ^ Орловский, Эндрю (6 июня 2005 г.). «Apple объявит об Intel «Switch» — WSJ — WWDC подробно расскажет о стратегии миграции» . Регистр . Архивировано из оригинала 08.11.2016 . Проверено 11 ноября 2015 г.
- ^ «АРДИ.com» . Архивировано из оригинала 15 августа 2013 г. Проверено 21 марта 2013 г.
- ^ Энгст, Адам К. (24 февраля 1992 г.). «Кворум» . TidBITS . № 108. TidBITS Publishing Inc. ISSN 1090-7017 . Архивировано из оригинала 27 августа 2018 г. Проверено 21 сентября 2017 г. [5]
- ^ Хейс, Фрэнк (январь 1994 г.). «Личность Плюс» . Байт . Архивировано из оригинала 10 мая 2006 г. Проверено 20 сентября 2017 г.
Дальнейшее чтение
[ редактировать ]- «В поисках операционной системы Star Trek» . Ядро потока .
- «Мак: Звездный путь» . Классическая бета . Архивировано из оригинала 1 сентября 2006 г.
- Леттис, Джон (10 октября 2003 г.). «Скалли объясняет, как он упустил шанс разгромить Apple» . Регистр .
- Карлтон, Джим (1998). Apple: Внутренняя история интриг, эгомании и деловых ошибок (новое исправленное издание). ХарперКоллинз . стр. 169–170. ISBN 0-88730965-8 . ISBN 978-0-88730965-6 .