Открыть сервис

Domain/OS

Domain/OS — это операционная система, разработанная компанией Apollo Computer в 1980-х годах для собственных рабочих станций серии Apollo/Domain. Она представляла собой многозадачную, многопользовательскую систему с распределённой архитектурой, ориентированную на инженерные и научные вычисления. Domain/OS была известна своей сетевой файловой системой (Domain File System, DFS), обеспечивающей прозрачный доступ к ресурсам в гетерогенной сети, и поддержкой объектно-ориентированного программирования на уровне ядра.

История

Разработка и выпуск

Apollo Computer была основана в 1980 году группой инженеров, ранее работавших в Digital Equipment Corporation (DEC) и Hewlett-Packard. Первая версия системы, AEGIS (Apollo Environmental Graphics and Information System), вышла в 1981 году. AEGIS была написана на языке Паскаль и работала на процессорах Motorola 68000. В 1985 году компания выпустила Domain/OS, которая стала преемницей AEGIS и объединила её возможности с поддержкой стандартов UNIX (POSIX, System V Interface Definition). Domain/OS поддерживала работу на процессорах Motorola 68020, 68030 и, позднее, на RISC-процессорах PRISM (Apollo PRISM).

Поглощение Hewlett-Packard

В 1989 году Hewlett-Packard (HP) приобрела Apollo Computer за 476 миллионов долларов. После поглощения HP продолжила выпуск рабочих станций Apollo под брендом HP Apollo, но постепенно сворачивала поддержку Domain/OS в пользу HP-UX (собственной версии UNIX). Последняя версия Domain/OS, 10.4, вышла в 1991 году. Официальная поддержка системы была прекращена в 1996 году.

Архитектура и ядро

Ядро и виртуальная память

Domain/OS использовала монолитное ядро, написанное на Паскале и ассемблере. Ядро поддерживало вытесняющую многозадачность, разделение памяти между процессами и виртуальную память с сегментной организацией. Размер сегмента мог достигать 256 мегабайт, а адресное пространство процесса — 4 гигабайт (32-битная архитектура). Система использовала механизм «теневых страниц» (shadow pages) для обеспечения целостности данных при сбоях.

Объектно-ориентированная система

Одной из ключевых особенностей Domain/OS была встроенная поддержка объектно-ориентированного программирования (ООП). Ядро оперировало «объектами» — структурами данных, которые инкапсулировали код и состояние. Каждый объект имел уникальный идентификатор (Object ID, OID) и мог быть вызван через механизм сообщений (message passing). Это позволяло создавать распределённые приложения, где объекты могли находиться на разных узлах сети.

Сетевая файловая система (DFS)

Domain/OS реализовала собственную распределённую файловую систему — Domain File System (DFS). DFS обеспечивала прозрачный доступ к файлам, расположенным на любом сервере в сети Apollo, как если бы они были локальными. Файлы в DFS имели атрибуты, такие как владелец, группа, права доступа и временные метки. Система поддерживала репликацию данных и кэширование для повышения производительности.

Пользовательский интерфейс

Командная строка

Domain/OS предоставляла несколько интерпретаторов командной строки (shell). Основным был Apollo Command Language (ACL), который поддерживал скрипты, переменные окружения и управление процессами. Для совместимости с UNIX также был доступен Bourne shell.

Графическая оболочка

Система включала графическую среду рабочего стола, основанную на оконной системе Apollo Display Manager (ADM). ADM поддерживала многооконный интерфейс, меню, иконки и мышь. Графическая подсистема работала на аппаратном ускорителе (например, Apollo 3D Graphics Accelerator) и поддерживала разрешение до 1280×1024 пикселей при 256 цветах.

Применение

Инженерные и научные расчёты

Domain/OS активно использовалась в инженерных и научных учреждениях, таких как Массачусетский технологический институт (MIT), Стэнфордский университет и Лаборатория реактивного движения NASA. Система применялась для автоматизированного проектирования (CAD), моделирования физических процессов, обработки данных и разработки программного обеспечения.

Образование и исследования

В России Domain/OS была известна в научных кругах, в частности, в Институте прикладной математики имени М. В. Келдыша РАН и Московском государственном университете. Система использовалась для обучения студентов и аспирантов основам распределённых вычислений и объектно-ориентированного программирования.

Критика и наследие

Критика

Domain/OS критиковалась за высокую стоимость лицензий и аппаратного обеспечения (рабочие станции Apollo стоили от 10 000 до 50 000 долларов США). Система также имела ограниченную совместимость с UNIX, что затрудняло перенос приложений. Некоторые пользователи отмечали сложность администрирования и отсутствие поддержки широко распространённых протоколов (например, TCP/IP в ранних версиях).

Наследие

Технологии, разработанные для Domain/OS, повлияли на развитие современных операционных систем. Концепция объектно-ориентированного ядра была использована в проектах, таких как Microsoft Windows NT (через технологию Object Manager) и IBM OS/2. Распределённая файловая система DFS стала предшественником современных сетевых файловых систем (NFS, CIFS). В 2020-х годах Domain/OS остаётся объектом изучения в области истории вычислительной техники и ретро-компьютинга.

Интересные факты

  • Название «Domain» происходит от концепции «домена» — логической группы рабочих станций, объединённых общей файловой системой.
  • Domain/OS поддерживала до 256 одновременно работающих процессов на одной машине.
  • В 1988 году Apollo Computer выпустила версию Domain/OS для процессоров PRISM, которая могла эмулировать Motorola 68020, что позволяло запускать существующее программное обеспечение без перекомпиляции.
  • Система имела встроенную поддержку языка программирования Ada, что делало её популярной в оборонных проектах (например, в ВВС США).

Источники

  • Apollo Computer. «Domain/OS Technical Reference Manual» (1988).
  • Hewlett-Packard. «HP Apollo 9000 Series 700/800 Owner’s Guide» (1992).
  • Tanenbaum, A. S. «Modern Operating Systems» (3rd ed., 2008).
  • «The Apollo Domain/OS: A Historical Perspective» — IEEE Annals of the History of Computing, Vol. 32, No. 3 (2010).
  • «Apollo Computer and the Rise of Workstations» — Computer History Museum (2015).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →