ДЕК МИКА
Разработчик | Корпорация цифрового оборудования |
---|---|
Написано в | СТОЛБ, С , СПАЗМ |
Рабочее состояние | Заброшенный |
Исходная модель | Собственное программное обеспечение |
Маркетинговая цель | Миникомпьютеры , Рабочие станции |
Доступно в | Английский |
Платформы | ДЕКАБРЬСКАЯ ПРИЗМА |
ядра Тип | Монолитное ядро |
Пользовательское пространство | ВМС и УЛТРИКС |
Под влиянием | Windows НТ |
Под влиянием | ВАКС/ВМС , Ультрикс , ВАКСЕЛЬН |
По умолчанию пользовательский интерфейс | DCL , оболочка Unix , DECwindows |
Лицензия | Собственный |
MICA — кодовое название операционной системы, разработанной для архитектуры DEC PRISM . [1] MICA была разработана командой Digital Equipment Corporation под руководством Дэйва Катлера . [2] Разработка MICA была обусловлена необходимостью Digital обеспечить путь перехода на PRISM для клиентов Digital VAX/VMS , а также позволить системам PRISM конкурировать на все более важном рынке Unix. [3] MICA попыталась удовлетворить эти требования, реализовав VMS и ULTRIX пользовательские интерфейсы поверх общего ядра, которое могло поддерживать системные вызовы (или «системные службы» на языке VMS), библиотеки и утилиты, необходимые для обеих сред. [4]
MICA была отменена в 1988 году вместе с архитектурой PRISM, еще до того, как оба проекта были завершены. MICA наиболее известна тем, что вдохновила на дизайн Windows NT (также разработанный Катлером). [2] Когда архитектура PRISM превратилась в архитектуру DEC Alpha , компания Digital решила перенести OSF/1 и VMS на Alpha вместо повторного использования MICA. [5]
Цели дизайна
[ редактировать ]Первоначальная цель MICA заключалась в том, чтобы все приложения имели полный и взаимозаменяемый доступ как к интерфейсам VMS, так и к интерфейсам ULTRIX, и чтобы пользователь мог выбрать вход в среду ULTRIX или VMS и запускать любое приложение MICA из любой среды. [6] Однако оказалось невозможным одновременно обеспечить полную совместимость с ULTRIX и полной VMS для одного и того же приложения, и компания Digital отказалась от этого плана в пользу создания отдельной операционной системы Unix на базе OSF/1 (это по-разному называлось как PRISM ULTRIX или OZIX ). [7] В результате MICA могла бы служить переносимой реализацией операционной системы, подобной VMS, с совместимыми реализациями DCL , RMS , Files-11 , VAXclusters , а также RTL и системных служб VAX/VMS. Были сделаны предложения по восстановлению совместимости Unix в MICA для каждого приложения, чтобы приложение MICA можно было скомпилировать и связать с интерфейсами VMS или интерфейсами ULTRIX, но не с обоими одновременно. [8]
Из-за проблем с расписанием первые системы PRISM должны были поставляться с ограниченными подмножествами полной операционной системы MICA. Сюда входили такие системы, как Cheyenne и Glacier , которые были предназначены для запуска определенных приложений и в которых прямое взаимодействие клиентов с операционной системой было ограничено. [9]
Программирование
[ редактировать ]MICA должна была быть почти полностью написана на языке программирования высокого уровня под названием PILLAR . PILLAR произошел от EPascal ( специфичный для VAXELN диалект Паскаля ) через промежуточный язык, называемый языком реализации систем (SIL). [10] [11] PILLAR должен был быть перенесен на VAX/VMS, что позволило бы разрабатывать приложения, которые можно было бы скомпилировать как для VAX/VMS, так и для MICA. Общий набор библиотек времени выполнения высокого уровня под названием ARUS (Application Runtime Utility Services) еще больше облегчил бы переносимость между MICA, OSF/1, VAX/VMS и ULTRIX. [12] В рамках проекта PRISM был разработан общий оптимизирующий бэкэнд компилятора под названием GEM (он сохранился и стал бэкэндом компилятора для портов VMS Alpha и Itanium, а также Tru64 ). [13] [14]
Помимо PILLAR, MICA предоставила первоклассную поддержку ANSI C для поддержки приложений Unix. [10] Ассемблер (Simplified PRISM Assembler) предназначался для небольшого объема ассемблерного кода, необходимого под названием SPASM для операционной системы, и не стал общедоступным, чтобы отговорить клиентов от разработки непереносимого программного обеспечения. Аналогичным образом, реализация BLISS была разработана только для внутреннего использования, чтобы обеспечить возможность переноса уже существующих приложений VAX/VMS на MICA. MICA включала бы порты или перезаписи многих многоуровневых продуктов VAX/VMS, включая Rdb , VAXset , DECwindows и большинство компиляторов, доступных для VAX/VMS. [15]
Наследие
[ редактировать ]Когда PRISM и MICA были отменены, Дэйв Катлер ушел из Digital в Microsoft , где ему поручили разработку того, что стало известно как Windows NT . Архитектура Катлера для NT во многом была вдохновлена многими аспектами MICA. [2] [16] [17] В дополнение к реализации нескольких API-интерфейсов операционных систем поверх общего ядра ( Win32 , OS/2 и POSIX в случае NT) MICA и NT разделяли разделение ядра и исполнительной системы . [6] использование диспетчера объектов в качестве абстракции для взаимодействия со структурами данных операционной системы, [18] и поддержка многопоточности и симметричной многопроцессорности . [4]
После отмены PRISM компания Digital начала проект по созданию более быстрой реализации VAX, которая могла бы запускать VMS и обеспечивать производительность, сопоставимую с линейкой Unix-систем DECstation . [5] Когда эти попытки не увенчались успехом, группа разработчиков пришла к выводу, что саму VMS можно перенести на архитектуру, подобную PRISM. Это привело к созданию архитектуры DEC Alpha и порта Alpha для VMS . [19]
В интервью 2023 года Дэйв Катлер сказал о проекте: «MICA была чрезвычайно амбициозной... на уровне амбиций Multics . Если бы мы когда-либо построили ее, вероятно, никто бы ее никогда не купил, но в ней было много хороших идей в нем». [20]
Ссылки
[ редактировать ]- ^ Дэйв Катлер (30 мая 1988 г.). «Повестка дня DECwest/SDT» (PDF) . bitsavers.org .
- ^ Jump up to: а б с Закари, Дж. Паскаль (2014). Showstopper!: Головокружительная гонка за создание Windows NT и следующего поколения в Microsoft . Открытые дорожные медиа. ISBN 978-1-4804-9484-8 . Проверено 4 января 2021 г.
- ^ У. Д. Стрекер (7 декабря 1987 г.). «Стратегия Unix» (PDF) . bitsavers.org . Проверено 4 января 2021 г.
- ^ Jump up to: а б «Обзор систем PRISM» (PDF) . Ноябрь 1986 года . Проверено 4 января 2021 г.
- ^ Jump up to: а б «ЭВ-4 (1992)» . 24 февраля 2008 г.
- ^ Jump up to: а б Кэтрин Ричардсон; Терри Моррис; Рокки Морган; Рид Браун; Донна Мейкле (март 1987 г.). «Бизнес-план программного обеспечения MICA» (PDF) . bitsavers.org . Проверено 4 января 2021 г.
- ^ «Текущая стратегия PRISM OS» (PDF) . bitsavers.org . 10 июня 1988 г. Проверено 4 января 2021 г.
- ^ Дэйв Катлер (10 июня 1988 г.). «Счастливое замешательство» (PDF) . bitsavers.org . Проверено 4 января 2021 г.
- ^ «Описание проекта продукта Mica» (PDF) . bitsavers.org . Ноябрь 1987 года . Проверено 4 января 2021 г.
- ^ Jump up to: а б Дон Макларен (27 августа 1987 г.). «Проект компилятора DECwest, описание и план» (PDF) . bitsavers.org . Проверено 4 января 2021 г.
- ^ «Спецификация основного языка» (PDF) . bitsavers.org . Ноябрь 1988 года . Проверено 4 января 2021 г.
- ^ «Служебные программы для выполнения приложений рабочего проекта Mica» (PDF) . bitsavers.org . 24 марта 1988 г. Проверено 4 января 2021 г.
- ^ Лесли Кляйн (1 июля 1988 г.). «Вудсская встреча, 30 июня 1988 г. – результаты и действия» (PDF) . bitsavers.org . Проверено 4 января 2021 г.
- ^ Дэвид С. Бликштейн; Питер В. Крейг; Кэролайн С. Дэвидсон; Р. Нил Фэрнан-младший; Кент Д. Глоссоп; Ричард Б. Гроув; Стивен О. Хоббс; Уильям Б. Нойс (1992). «Система оптимизирующего компилятора GEM» (PDF) . Цифровой технический журнал . 4 (4).
- ^ Джон Гилберт (17 февраля 1988 г.). «Ежеквартальный обзор DECwest группы операционных систем PRISM» (PDF) . bitsavers.org . Проверено 4 января 2021 г.
- ^ Нил Рик. «Дэйв Катлер, PRISM, Mica, Emerald и т. д.» . neilrieck.net . Проверено 4 января 2021 г.
- ^ Марк Руссинович (30 октября 1998 г.). «Windows NT и VMS: остальная часть истории» . itprotoday.com . Проверено 4 января 2021 г.
- ^ Лу Пераццоли (2 декабря 1987 г.). «Объектная архитектура рабочего проектного документа Mica» (PDF) . bitsavers.org . Проверено 4 января 2021 г.
- ^ «Управление технологическими скачками: исследование группы разработчиков Alpha Alpha» (PDF) . Апрель 1993 года.
- ^ Катлер, Дэвид (21 октября 2023 г.). «Разум за окнами: Дэйв Катлер» (интервью). Беседовал Дэвид Пламмер . Проверено 30 октября 2023 г.