Введение

Прекращенная операционная система

Domain/OS — это прекращенная операционная система, использовавшаяся в линейке рабочих станций Apollo/Domain, производимых компанией Apollo Computer. Изначально она была выпущена в 1981 году под названием AEGIS, а в 1988 году была переименована в Domain/OS после добавления в операционную систему сред Unix. Это одна из первых распределенных операционных систем. Hewlett Packard поддерживала операционную систему в течение короткого времени после приобретения Apollo, но впоследствии прекратила выпуск этой линейки продуктов в пользу HP-UX. HP окончательно прекратила поддержку Domain/OS 1 января 2001 года.

AEGIS

AEGIS отличается прежде всего тем, что разрабатывалась для работы в сети, в отличие от конкурентов, которые по сути являлись автономными системами с добавленными сетевыми функциями. Наглядными примерами этого служат файловая система, полностью интегрированная между машинами, в отличие от Unix, который различает файловые системы на хост-системе и на других, и система администрирования пользователей, изначально ориентированная на сеть. Эта сетевая направленность настолько фундаментальна, что даже автономный компьютер Apollo нельзя настроить без сетевой карты. Domain/OS реализует функциональность, основанную как на System V, так и на ранних системах BSD Unix. Она улучшает AEGIS, предоставляя базовую ОС, на которую пользователь может установить любую или все три среды: AEGIS, System V Unix и BSD Unix. Это было сделано для обеспечения большей совместимости с Unix; версия AEGIS SR9, непосредственно предшествовавшая Domain/OS (которая сама имела номер SR10), предлагала дополнительный продукт Domain/IX, обеспечивающий схожие возможности, но с некоторыми недостатками, главным образом тем, что основные административные задачи по-прежнему требовали команд AEGIS. Кроме того, система разрешений SR9 не полностью соответствовала поведению Unix. Domain/OS предоставляет новые административные команды и более сложную систему разрешений, которую можно настроить для корректной работы в любой из трех сред. Domain/OS также включает улучшенную версию X Window System, в комплекте с VUE (предшественником CDE от HP), однако производительность, как правило, была низкой. Переход пользователей с AEGIS SR9 на Domain/OS SR10 замедлялся из-за отсутствия видимой необходимости у многих пользователей, возросших требований к дисковому пространству, новых и более сложных инструментов администрирования, более низкой производительности SR10 и наличия ошибок в SR10.0, хотя последующие версии были более стабильными. Однако более поздние компьютеры HP/Apollo (рабочие станции серий DN10000, DN2500 и 4xx) могли работать только с SR10. В отличие от многих операционных систем того времени, написанных на C или ассемблере, многие компоненты Domain/OS были написаны на Pascal. Пользователям были доступны компиляторы для C, C++, Pascal и Fortran. Все функции распределенного администрирования в Domain/OS построены на основе системы удаленных вызовов процедур NCS RPC. Хотя RPC впоследствии была прекращена поддержка вместе с операционной системой, HP внесла свой вклад в RPC в Open Software Foundation, которая включила ее язык определения интерфейса (IDL) в свой продукт DCE, а затем эта же технология использовалась для CORBA. Один из первоначальных разработчиков перешел в Microsoft, где разработал MSRPC как достаточно совместимый клон, который сегодня является центральным компонентом систем Windows. Следы этой истории можно увидеть в названиях протоколов, таких как ncacn http.

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

AEGIS похож на другие рабочие станции того времени, поскольку использует графический экран высокого разрешения и мышь для обеспечения графического пользовательского интерфейса под названием DM (диспетчер отображения). DM интегрирован с собственным менеджером окон операционной системы, известным как wmgr (Управляющий окнами). DM содержит две встроенные функции: текстовый редактор и протокол, являющийся своего рода виртуальным терминалом. Дополнительные функции могут быть добавлены пользовательскими программами. Одной из уникальных особенностей DM является "универсальное редактирование". Весь текст в любом из встроенных окон можно редактировать, используя один и тот же язык редактирования. Это относится и к истории, отображаемой в окне протокола, хотя этот текст доступен только для чтения. Кроме того, история не ограничена. Она начинается с момента запуска процесса, к которому она привязана, и более старая история никогда не удаляется. Каждый протокол прикреплен к миниатюрному окну ввода, где ввод процесса можно редактировать, используя тот же язык редактирования, что и в других местах. Командный интерфейс AEGIS аналогичен Unix, поскольку он имеет интерпретатор командной строки, который поддерживает конвейеры, перенаправление, скрипты и т. д., и вызывает другие команды как отдельные программы, но сами команды разработаны так, чтобы их было легче запомнить и использовать, чем их аналоги в Unix, и ожидается, что подстановочные знаки будут раскрываться отдельными командами, а не самим интерпретатором командной строки. Пользователь может встраивать переменные окружения в символические ссылки, что, например, позволяет переключаться между различными версиями Unix, соответствующим образом устанавливая переменную окружения SYSTYPE; символические ссылки затем указывают на соответствующие версии файлов.