Jump to content

ДЕК МИКА

МИКА
Разработчик Корпорация цифрового оборудования
Написано в СТОЛБ, С , СПАЗМ
Рабочее состояние Заброшенный
Исходная модель Собственное программное обеспечение
Маркетинговая цель Миникомпьютеры , Рабочие станции
Доступно в Английский
Платформы ДЕКАБРЬСКАЯ ПРИЗМА
ядра Тип Монолитное ядро
Пользовательское пространство ВМС и УЛТРИКС
Под влиянием 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]

  1. ^ Дэйв Катлер (30 мая 1988 г.). «Повестка дня DECwest/SDT» (PDF) . bitsavers.org .
  2. ^ Jump up to: а б с Закари, Дж. Паскаль (2014). Showstopper!: Головокружительная гонка за создание Windows NT и следующего поколения в Microsoft . Открытые дорожные медиа. ISBN  978-1-4804-9484-8 . Проверено 4 января 2021 г.
  3. ^ У. Д. Стрекер (7 декабря 1987 г.). «Стратегия Unix» (PDF) . bitsavers.org . Проверено 4 января 2021 г.
  4. ^ Jump up to: а б «Обзор систем PRISM» (PDF) . Ноябрь 1986 года . Проверено 4 января 2021 г.
  5. ^ Jump up to: а б «ЭВ-4 (1992)» . 24 февраля 2008 г.
  6. ^ Jump up to: а б Кэтрин Ричардсон; Терри Моррис; Рокки Морган; Рид Браун; Донна Мейкле (март 1987 г.). «Бизнес-план программного обеспечения MICA» (PDF) . bitsavers.org . Проверено 4 января 2021 г.
  7. ^ «Текущая стратегия PRISM OS» (PDF) . bitsavers.org . 10 июня 1988 г. Проверено 4 января 2021 г.
  8. ^ Дэйв Катлер (10 июня 1988 г.). «Счастливое замешательство» (PDF) . bitsavers.org . Проверено 4 января 2021 г.
  9. ^ «Описание проекта продукта Mica» (PDF) . bitsavers.org . Ноябрь 1987 года . Проверено 4 января 2021 г.
  10. ^ Jump up to: а б Дон Макларен (27 августа 1987 г.). «Проект компилятора DECwest, описание и план» (PDF) . bitsavers.org . Проверено 4 января 2021 г.
  11. ^ «Спецификация основного языка» (PDF) . bitsavers.org . Ноябрь 1988 года . Проверено 4 января 2021 г.
  12. ^ «Служебные программы для выполнения приложений рабочего проекта Mica» (PDF) . bitsavers.org . 24 марта 1988 г. Проверено 4 января 2021 г.
  13. ^ Лесли Кляйн (1 июля 1988 г.). «Вудсская встреча, 30 июня 1988 г. – результаты и действия» (PDF) . bitsavers.org . Проверено 4 января 2021 г.
  14. ^ Дэвид С. Бликштейн; Питер В. Крейг; Кэролайн С. Дэвидсон; Р. Нил Фэрнан-младший; Кент Д. Глоссоп; Ричард Б. Гроув; Стивен О. Хоббс; Уильям Б. Нойс (1992). «Система оптимизирующего компилятора GEM» (PDF) . Цифровой технический журнал . 4 (4).
  15. ^ Джон Гилберт (17 февраля 1988 г.). «Ежеквартальный обзор DECwest группы операционных систем PRISM» (PDF) . bitsavers.org . Проверено 4 января 2021 г.
  16. ^ Нил Рик. «Дэйв Катлер, PRISM, Mica, Emerald и т. д.» . neilrieck.net . Проверено 4 января 2021 г.
  17. ^ Марк Руссинович (30 октября 1998 г.). «Windows NT и VMS: остальная часть истории» . itprotoday.com . Проверено 4 января 2021 г.
  18. ^ Лу Пераццоли (2 декабря 1987 г.). «Объектная архитектура рабочего проектного документа Mica» (PDF) . bitsavers.org . Проверено 4 января 2021 г.
  19. ^ «Управление технологическими скачками: исследование группы разработчиков Alpha Alpha» (PDF) . Апрель 1993 года.
  20. ^ Катлер, Дэвид (21 октября 2023 г.). «Разум за окнами: Дэйв Катлер» (интервью). Беседовал Дэвид Пламмер . Проверено 30 октября 2023 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: cffe9b287fe41358d46dc70daa0886bc__1715120880
URL1:https://arc.ask3.ru/arc/aa/cf/bc/cffe9b287fe41358d46dc70daa0886bc.html
Заголовок, (Title) документа по адресу, URL1:
DEC MICA - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)