Star Trek - это кодовое название, которое было дано секретному проекту- прототипу , запускающему порт Macintosh System 7 и его приложений на Intel- совместимых персональных компьютерах x86 . Проект, начавшийся в феврале 1992 г. [1], был задуман в сотрудничестве между Apple Computer , которая предоставила большинство инженеров, и Novell , которая в то время была одним из лидеров кроссплатформенных файловых серверов. План заключался в том, что Novell будет продавать получившуюся ОС как вызов Microsoft Windows., но проект был прекращен в 1993 году и так и не выпущен, хотя компоненты были повторно использованы в других проектах. Проект был назван в честь научно-фантастической франшизы « Звездный путь » со слоганом « Смело идти туда, куда раньше не ходил ни один Mac ». [ необходима цитата ]
История
Толчком к созданию проекта Star Trek послужило желание Novell усилить конкуренцию с монополией Microsoft и ее продуктов Windows на базе MSDOS. [2] Хотя много лет спустя Microsoft была в конечном итоге признана виновной в незаконном монопольном статусе, Novell назвала присутствие Microsoft «хищническим», а Министерство юстиции США назвало его «исключительным» и «незаконным». [3] первая идея Novell, чтобы расширить свое присутствие на рабочем стол с графической вычислительной средой была адаптировать Digital Research «s GEM окружение рабочего стола, но юридический отдел Novell отклонил это из - за опасения возможного правового ответа от Apple, поэтому компания пошла непосредственно Яблоко. Генеральный директор Intel Энди Гроув, разделяя опасения по поводу антиконкурентного рынка, поддержал обе компании в запуске их совместного проекта Star Trek 14 февраля 1992 года (в День святого Валентина). [2]
Apple установила крайний срок 31 октября 1992 года (День Хэллоуина), пообещав членам команды инженеров премию в виде крупной денежной премии и отпуск в Канкуне, Мексика. Позже член команды Фред Монро вспоминал о проекте: «Мы работали как собаки. Это было одно из самых веселых, которые я получал от работы». [4]
Достигнув своей цели в срок и получив свои бонусы [4], разработчики в конечном итоге достигли точки, когда они могли загрузить ПК Intel 486 (с очень специфическим оборудованием) в Систему 7.1, и его экранный вид был неотличим от Mac. Однако для запуска каждую программу необходимо будет перенести на новую архитектуру x86. [5] Предполагалось, что программы можно будет переносить без особых усилий, потому что Apple разработала эквивалентные заголовки для x86. [ необходима цитата ]
Слоган проекта гласил: «Смело идти туда, где раньше не было Mac», что Computerworld высмеял комментарием «ОС, которая смело идет туда, где были все остальные». [ необходима цитата ]
Однако в середине 1993 года проект был отменен из-за политической борьбы, кадровых проблем и сомнительной рыночной привлекательности [5] такого проекта. Со стороны Apple в проекте сменился поддерживающий его генеральный директор Джон Скалли в пользу нового генерального директора Майкла Спиндлера . Шпиндлер не был заинтересован в этом проекте, вместо этого он перераспределил большую часть ресурсов разработки программного обеспечения для полного перехода компании на конкурирующую архитектуру PowerPC . Никакая операционная система Macintosh не запускалась изначально на оборудовании Intel до официального перехода на Mac OS X в 2006 году. [2]
Все магистры делового администрирования в мире не могут убедить нас, что это хорошая модель.
- Роджер Хайнен, менеджер по архитектуре программного обеспечения Mac,
о целях Star Trek в марте 1992 г. [4] : 179
Архитектура
Star Trek был разработан как гибрид операционной системы Apple Macintosh , предназначенный для работы в качестве приложения оболочки с графическим интерфейсом пользователя операционной системы после следующей версии операционной системы DR DOS, находящейся в разработке Novell . [5] Он был разработан таким образом, чтобы пользователь мог рассматривать его как отдельную платформу приложений и общую вычислительную среду, в концепции, аналогичной конкурирующей 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 от Novell "Panther" как полностью совместимый с PC DOS. 16-разрядная дисковая операционная система (с полностью совместимыми с DOS внутренними структурами данных) для начальной загрузки , доступа к носителям, драйверов устройств и поддержки файловой системы . В системе будет использоваться новый компонент расширенной DOS «Владивар» DR DOS с поддержкой плоской памяти, который разрабатывался с 1991 года. [Nb 1] «Владивар» ( DEVICE=KRNL386.SYS
[6] aka DEVICE=EMM386.EXE /MULTI
+ TASKMGR
) [7] был динамически загружаемым 32-разрядным [5] Ядро системы в защищенном режиме для расширенного управления памятью, аппаратной виртуализации , планирования и управления доменами для упреждающей многопоточности в приложениях, а также многозадачности независимых приложений, работающих на разных виртуальных машинах DOS (сравнимо с расширенным режимом Windows 386, но без графического интерфейса пользователя). ). [7]
Таким образом, ранее загруженная среда DOS, включая все ее драйверы устройств, стала частью системного домена в рамках многозадачности. [7] Если не были загружены драйверы виртуальных устройств в определенном защищенном режиме , доступ к оборудованию по умолчанию проходил через эту 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 предоставила все Базовые компоненты Novell "STDOS" проектов DR DOS Panther и Vladivar, за исключением самого графического компонента Star Trek, который был совместно разработан Apple и Novell. Вместо этого TASKMGR предоставляет интерфейс в текстовом режиме для основного многозадачного пользователя в EMM386, но система также предоставляет API, позволяющий сторонним графическим интерфейсам взять на себя управление. [7] 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 . Эта технология абстракции включает возможность загрузки данных ROM Macintosh из файла, а не из микросхемы ROM. [ необходима цитата ]
Бывшие члены команды Star Trek Фред Монро и Фред Хаксхэм основали компанию Fredlabs, Inc. В январе 1997 года компания выпустила VirtualMac, виртуальную машину, совместимую с приложениями Mac OS для BeOS . [4] : 180
Подобные концепции
Внутри Apple
Первая и быстро прерванная концепция переноса своей флагманской операционной системы на системы Intel возникла в 1985 году, после ухода Стива Джобса . Apple не предпринимала повторных попыток до «Звездного пути» и не выпускала такой продукт до 2006 года [2].
Apple фактически поставляла продукты, основанные на концепции гибридизации System 7 в платформу приложений оболочки . Это было реализовано в форме startmac
процесса и других гибридных приложений, запущенных поверх его основанной на UNIX системы A / UX . Это также было реализовано в форме Macintosh Application Environment (MAE), которая была функциональным эквивалентом Star Trek, плюс встроенный эмулятор 68k (как в случае с System 7 для Power Macintosh), работающий как приложение для Solaris и HP. / UX. Apple также представила свои «DOS-совместимые» модели Mac, которые представляют собой гибридный Mac с одновременно работающей картой сопроцессора Intel внутри. Система 7 и более поздние версии всегда поддерживали совместимость с файловой системой DOS. [8]
Хотя прямой порт 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 . [9] Этот порт был широко доступен, потому что Darwin был открытым исходным кодом в соответствии с лицензией Apple Public Source License . Однако графический пользовательский интерфейс Mac OS X , названный Aqua , был проприетарным. Он не был включен в Darwin, который зависел от других оконных менеджеров, работающих на X11 для графических интерфейсов, и, таким образом, большинство коммерческих приложений Mac OS не могли работать изначально только на Darwin.
Apple , запустил аналогичный проект для Star Trek для Mac OS X, которая называется Marklar , [10] [11] [12] [13] [14] позже упоминается Стив Джобс как был «секрет двойную жизнь» из публично власти Только для ПК Mac OS. [9] Этот проект должен был сохранить порт x86 OPENSTEP , сохранив Mac OS X и все поддерживающие приложения (включая iLife и Xcode ), работающие на архитектуре x86, а также на архитектуре PowerPC. Марклар был публично объявлен генеральным директором Apple Стивом Джобсом в июне 2005 года, когда он объявил о переходе Macintosh на процессоры Intel, начиная с 2006 года [15].
Внутри 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, и размещается на MSDOS / PCDOS / DRDOS или Linux на 386-совместимом процессоре. Исполнитель является чистым помещениями перевыполнения Macintosh Toolbox и версий 6 и 7 операционной системы, и интегрированного 68k CPU эмулятора под названием Syn68k. [4] : 182 [16] Liken от Andataco для рабочих станций Sun и HP эмулирует аппаратную среду Macintosh, включая процессор 68k, на котором пользователь должен установить систему 6.0.7. Quorum Software Systems разработала два приложения для рабочих станций UNIX: Equal обеспечивает двоичную совместимость, эмулируя API Mac и процессор 68k, чтобы каждое предварительно сертифицированное приложение Mac помещалось в собственное X-окно на рабочих станциях Sun и SGI; Latitude предоставляет уровень переноса исходного кода с драйвером Display Postscript. [17] [18]
Смотрите также
- Переход Mac на процессоры Intel
- OSx86
- Среда приложения Macintosh
- Структура совместимости System 7 для A / UX
- Taligent
- Copland (операционная система)
- Rosetta (программное обеспечение)
- OpenDoc
- QuickTime как кроссплатформенный фреймворк
- Желтая коробка
- OpenStep
- Novell Corsair
- Caldera OS
Заметки
- ^ KRNL386.SYS из DR DOS "Пантера" имеет строки авторских прав "1991,1992".
Рекомендации
- ^ Caldera, Inc. (1999-04-19). «Консолидированный ответ Caldera на ходатайства Microsoft о вынесении частичного упрощенного судебного решения по претензиям истца о« предрасположенности »,« предполагаемой несовместимости »и« умышленной несовместимости » » (судебное заключение). пункт 27. Архивировано из оригинала 08.11.2016 . Проверено 21 марта 2013 .
Caldera допускает абзац 27, отрывок, который выглядит следующим образом: Обсуждения с Apple по поводу проекта «Звездный путь» начались в феврале или марте 1992 года. Смещение Тоби Кори («Corey Dep.») На 44, Record Support, v.3 к Сводному заявлению Факты.
- ^ а б в г Хормби, Том (2014-04-27). «Звездный путь: первая Mac OS от Apple по проекту Intel» . Архивировано 8 ноября 2016 года . Проверено 10 ноября 2015 .
- ^ Caldera, Inc. (1996-07-24). «Caldera подает в суд на Microsoft за антимонопольные действия, утверждая, что монополистические действия закрыли ее операционную систему DR DOS с рынка» . Архивировано 8 ноября 2016 года . Проверено 11 ноября 2015 .
- ^ а б в г д Линцмайер, Оуэн В. (1999). Конфиденциальная информация Apple . Сан-Франциско, Калифорния, США: No Starch Press . ISBN 978-1-88641128-9. OCLC 245921029 . Проверено 31 марта 2013 . [1]
- ^ а б в г Кортезе, Эми (1993-05-03). «Apple, Novell объединяются по ОС» . Неделя ПК . Архивировано 5 августа 2017 года . Проверено 5 августа 2017 .
В конечном итоге Star Trek будет обладать исчерпывающим списком функций, таких как поддержка составных документов и общесистемные сценарии, которые являются частью более широкой стратегии Apple по созданию общей многоплатформенной программной среды под названием Companion. […] Star Trek будет запускать DOS и перекомпилировать приложения Macintosh, согласно источникам, знакомым с планами, но неясно, будет ли он запускать приложения Windows в своем первом выпуске.
- ^ Шульман, Эндрю; Браун, Ральф Д .; Макси, Дэвид; Michels, Raymond J .; Кайл, Джим (1994) [ноябрь 1993]. Недокументированная DOS: Руководство программиста по зарезервированным функциям и структурам данных MS-DOS - расширено за счет включения MS-DOS 6, Novell DOS и Windows 3.1 (2-е изд.). Эддисон Уэсли . ISBN 0-201-63287-X.(xviii + 856 + vi страниц, 3,5-дюймовая дискета) Исправления: [2] [3]
- ^ а б в г Caldera, Inc. (август 1997 г.). Серия справочников разработчика OpenDOS - API многозадачности - Руководство программиста . СОЕДИНЕННОЕ КОРОЛЕВСТВО. Кальдера Деталь № 200-DODG-004. Архивировано из оригинала на 2016-11-08 . Проверено 21 марта 2013 .
- ^ «Macintosh: совместимость с DOS, OS / 2 и Windows» . Март 1993. Архивировано 8 ноября 2016 года . Проверено 23 марта 2013 .
- ^ а б Колфилд, Брайан (26 января 2010 г.). «Заклятые враги Стива Джобса» . Forbes . Архивировано из оригинала на 2017-09-21 . Проверено 10 ноября 2015 .
- ^ Роза, Майкл (2012-06-10). «Как« Marklar »OS X на Intel обязана своим появлением годовалому мальчику» . Engadget . Архивировано 8 ноября 2016 года . Проверено 10 ноября 2015 .
- ^ Ким, Арнольд (10.06.2012). «Немного истории Mac OS X в проекте Intel» . Архивировано 8 ноября 2016 года . Проверено 11 ноября 2015 .
- ^ ДеПлюм, Ник (30 августа 2002). «Apple держит факел x86 зажженным с помощью Marklar» . Архивировано 27 августа 2018 года . Проверено 11 ноября 2015 .
- ^ Ковестор (10.06.2012). «Удивительное происхождение Apple от Intel - разумное инвестирование» . Разумное инвестирование . Архивировано 8 ноября 2016 года . Проверено 11 ноября 2015 .
- ^ Орловский, Эндрю (11.06.2012). «Инсайдер врезается в Apple, раскрывает секреты порта Intel Mac OS X - Project Marklar был скунсом, созданным одним человеком» . Регистр . Архивировано 8 ноября 2016 года . Проверено 11 ноября 2015 .
- ^ Орловский, Эндрю (2005-06-06). «Apple анонсирует Intel 'Switch' - WSJ - WWDC, чтобы подробно описать стратегию перехода» . Регистр . Архивировано 8 ноября 2016 года . Проверено 11 ноября 2015 .
- ^ "ARDI.com" . Архивировано из оригинала на 2013-08-15 . Проверено 21 марта 2013 .
- ^ Энгст, Адам С. (24 февраля 1992 г.). «Кворум» . Лакомые кусочки. Архивировано 27 августа 2018 года . Проверено 21 сентября 2017 .
- ^ Хейс, Фрэнк (январь 1994). «Личность Плюс» . Байт . Архивировано из оригинала на 2006-05-10 . Проверено 20 сентября 2017 .
Внешние ссылки
- Поиски операционной системы Star Trek от Kernelthread
- "Mac: Star Trek" от ClassicBeta at the Wayback Machine (архивировано 1 сентября 2006 г.)
- Джон Леттис (10.10.2003). «Скалли объясняет, как он упустил шанс вынести Apple в корзину» . Регистр .
- Секретное оружие, которое Яблоко выбросило на Wayback Machine (архивировано 8 июня 2005 г.)
- Apple: внутренняя история интриг, эгомании и деловых ошибок Джим Карлтон, стр. 169-170