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 и включало такие механизмы, как:
- Планировщик процессов — использовал приоритетное планирование с вытеснением (preemptive priority scheduling). Поддерживались приоритеты от 0 (наивысший) до 127 (наинизший).
- Управление памятью — использовалась страничная организация памяти с поддержкой виртуальной памяти и подкачки (swapping). Максимальный объём виртуальной памяти на процесс составлял 4 ГБ.
- Межпроцессное взаимодействие (IPC) — поддерживались семафоры, очереди сообщений и разделяемая память, соответствующие стандарту POSIX.
¶Файловая система
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.