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

DG/UX

DG/UX — это проприетарная операционная система семейства Unix, разработанная компанией Data General (DG) для своих 32-разрядных мини-компьютеров серии Eclipse MV и более поздних серверов на базе архитектуры AViiON. Система была основана на исходном коде UNIX System V Release 3 (SVR3) с последующим добавлением функциональности из SVR4 и BSD. DG/UX была известна своей высокой надёжностью, поддержкой симметричной многопроцессорной обработки (SMP) и кластеризации, что позволяло использовать её в критически важных корпоративных и промышленных приложениях, особенно в финансовом секторе и телекоммуникациях. Разработка системы была прекращена в 2001 году после приобретения Data General корпорацией EMC.

История

Происхождение и ранние версии

Разработка DG/UX началась в середине 1980-х годов как ответ на растущую популярность Unix-систем в корпоративном секторе. Data General, традиционно выпускавшая собственные операционные системы (например, AOS/VS для 16-битных машин), решила перейти на Unix для обеспечения совместимости с программным обеспечением сторонних производителей. Первая версия, DG/UX 1.0, была выпущена в 1985 году для компьютеров серии Eclipse MV/10000. Она базировалась на UNIX System V Release 2 (SVR2) и поддерживала основные функции, такие как многозадачность, файловую систему UFS и базовые сетевые протоколы.

В 1987 году вышла версия 2.0, которая была перенесена на System V Release 3 (SVR3). Эта версия включала поддержку виртуальной памяти, улучшенную файловую систему и средства межпроцессного взаимодействия (IPC). DG/UX 2.0 стала первой версией, получившей широкое распространение среди корпоративных заказчиков.

Эра AViiON и SMP

Ключевым моментом в истории DG/UX стал переход на архитектуру AViiON в начале 1990-х годов. Компьютеры AViiON, построенные на процессорах Motorola 88000 (позднее — на Intel x86 и Pentium Pro), требовали новой версии операционной системы. В 1991 году была выпущена DG/UX 4.0, которая была полностью переписана для поддержки 32-разрядной архитектуры AViiON. Эта версия базировалась на SVR4 и включала поддержку симметричной многопроцессорной обработки (SMP), что позволяло использовать до 4 процессоров. DG/UX 4.0 также поддерживала сетевые протоколы TCP/IP, NFS и NIS, что делало её пригодной для построения распределённых вычислительных систем.

В 1994 году вышла версия 5.0, которая стала флагманским продуктом Data General. Она поддерживала до 32 процессоров в конфигурации SMP, что было рекордным показателем для своего времени. DG/UX 5.0 также включала поддержку кластеризации (DG/UX Cluster), что позволяло объединять несколько серверов в отказоустойчивый кластер. Система использовалась в таких областях, как обработка транзакций в реальном времени, банковские системы и управление базами данных.

Закат и прекращение поддержки

В конце 1990-х годов популярность Unix-систем начала снижаться под давлением Windows NT и Linux. Data General, столкнувшись с финансовыми трудностями, была приобретена корпорацией EMC в 1999 году. EMC сосредоточилась на развитии систем хранения данных (SAN) и не была заинтересована в поддержке собственной Unix-системы. Последняя версия, DG/UX 5.4, была выпущена в 2000 году. В 2001 году EMC официально объявила о прекращении продаж и поддержки DG/UX, рекомендовав клиентам мигрировать на Solaris или Linux. Техническая поддержка для существующих клиентов была полностью прекращена в 2004 году.

Архитектура и особенности

Ядро и управление процессами

DG/UX использовала монолитное ядро с поддержкой динамической загрузки модулей. Ядро было основано на SVR4 и включало такие механизмы, как:

Файловая система

DG/UX поддерживала несколько файловых систем:

  • UFS (Unix File System) — стандартная файловая система, основанная на FFS (Berkeley Fast File System). Поддерживала длинные имена файлов (до 255 символов), символические ссылки и квоты.
  • VxFS (Veritas File System) — журналируемая файловая система, использовавшаяся для повышения надёжности и производительности.
  • NFS (Network File System) — поддержка версий 2 и 3 для работы с удалёнными файловыми системами.

Сетевые возможности

DG/UX имела развитую сетевую подсистему, включавшую:

  • TCP/IP — полная стековая реализация с поддержкой IPv4, а также протоколов UDP, ICMP, ARP.
  • NFS и NIS — поддержка распределённых файловых систем и сетевых информационных служб.
  • DG/UX Cluster — проприетарная система кластеризации, позволявшая объединять до 8 серверов в кластер с общей дисковой подсистемой. Кластер поддерживал автоматическое переключение при сбоях (failover) и балансировку нагрузки.

Безопасность

DG/UX была одной из первых Unix-систем, получивших сертификацию по стандарту безопасности C2 (Trusted Computer System Evaluation Criteria, TCSEC) в 1993 году. Система включала:

  • Контроль доступа на основе списков ACL — возможность задавать права доступа для отдельных пользователей и групп.
  • Аудит — регистрация всех событий, связанных с безопасностью (вход в систему, доступ к файлам, изменения привилегий).
  • Поддержка Kerberos — для аутентификации в сетевых средах.

Применение

Финансовый сектор

DG/UX широко использовалась в банковских системах, особенно в США и Западной Европе. Системы на базе DG/UX обрабатывали транзакции в реальном времени, управляли счетами и выполняли клиринговые операции. Например, в 1990-х годах несколько крупных американских банков использовали кластеры DG/UX для обработки до 10 000 транзакций в секунду.

Телекоммуникации

В телекоммуникационной отрасли DG/UX применялась для управления биллинговыми системами, маршрутизации звонков и обслуживания баз данных абонентов. Система была известна своей отказоустойчивостью, что делало её пригодной для работы в режиме 24/7.

Промышленность и наука

DG/UX использовалась в системах управления производственными процессами (SCADA), а также в научных вычислениях. Например, в 1990-х годах несколько университетов использовали кластеры DG/UX для моделирования физических процессов и обработки данных с телескопов.

Критика и ограничения

Проприетарность и высокая стоимость

DG/UX была проприетарной системой, что ограничивало её распространение. Лицензии на операционную систему и оборудование Data General стоили значительно дороже, чем конкурирующие решения от Sun Microsystems (Solaris) или Hewlett-Packard (HP-UX). Это делало DG/UX малодоступной для малого и среднего бизнеса.

Ограниченная поддержка стороннего ПО

Из-за относительно небольшой доли рынка для DG/UX было доступно меньше прикладного программного обеспечения, чем для Solaris или AIX. Разработчики часто выпускали версии своих программ для DG/UX с задержкой или не выпускали вовсе. Это создавало проблемы для заказчиков, которые хотели использовать стандартное корпоративное ПО (например, Oracle Database или SAP).

Зависимость от оборудования

DG/UX была тесно привязана к аппаратному обеспечению Data General. Переход на другие платформы (например, на x86-серверы) требовал полной замены операционной системы и приложений. Это снижало гибкость и увеличивало затраты на миграцию.

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

  • DG/UX была одной из первых Unix-систем, поддерживающих кластеризацию с автоматическим переключением при сбоях (failover). Эта функция была реализована в 1994 году, на несколько лет раньше, чем в Solaris или HP-UX.
  • В 1995 году Data General выпустила версию DG/UX для архитектуры Intel x86, которая могла работать на стандартных серверах. Однако эта версия не получила широкого распространения из-за высокой стоимости лицензий.
  • Система DG/UX использовалась в некоторых проектах NASA, в частности, для управления системами связи и обработки данных с космических аппаратов.
  • После прекращения поддержки DG/UX в 2001 году, часть её исходного кода была использована в проекте OpenSolaris, но официально это не подтверждено.

Источники

  • Data General Corporation. DG/UX System Administrator's Guide. 1995.
  • John S. Quarterman. The Matrix: Computer Networks and Conferencing Systems Worldwide. Digital Press, 1990.
  • Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, John S. Quarterman. The Design and Implementation of the 4.4BSD Operating System. Addison-Wesley, 1996.
  • Unix History Timeline. The Unix Heritage Society.
  • Data General AViiON Systems: Technical Overview. Data General, 1993.