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

VAX/VMS

VAX/VMS — это операционная система реального времени, разработанная компанией Digital Equipment Corporation (DEC) для семейства 32-битных компьютеров VAX. Первая версия системы была выпущена в 1977 году. VAX/VMS отличалась высокой надёжностью, поддержкой многозадачности, многопользовательского режима и кластеризации, что сделало её популярной в корпоративных, научных и промышленных средах. В 1990-х годах система была переименована в OpenVMS после переноса на платформу Alpha и добавления поддержки стандартов POSIX.

История

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

Проект VAX/VMS начался в середине 1970-х годов как часть разработки архитектуры VAX (Virtual Address eXtension), пришедшей на смену 16-битной линии PDP-11. Основным разработчиком операционной системы выступил Дэвид Катлер (David Cutler), который впоследствии руководил созданием Windows NT. Первая версия VAX/VMS (V1.0) была выпущена в 1977 году одновременно с первым компьютером VAX-11/780. Система изначально проектировалась для работы в реальном времени и обеспечения высокой отказоустойчивости.

Эволюция и переименование

В 1980-х годах VAX/VMS активно развивалась: появились поддержка сетевых протоколов DECnet, файловой системы Files-11, а также кластеризации (VAXcluster). В 1992 году DEC объявила о переносе системы на новую 64-битную архитектуру Alpha. Для этого была выпущена версия OpenVMS AXP (позднее — OpenVMS Alpha), которая сохранила совместимость с VAX/VMS. С этого момента система официально стала называться OpenVMS. В 2000-х годах, после приобретения DEC компанией Compaq, а затем Hewlett-Packard (HP), OpenVMS была портирована на платформу Intel Itanium (IA-64). В 2014 году права на OpenVMS перешли к компании VMS Software Inc. (VSI), которая продолжает поддержку и развитие системы для современных архитектур (x86-64).

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

Ядро операционной системы

Ядро VAX/VMS является монолитным, но с модульной структурой. Оно управляет процессами, памятью, вводом-выводом и файловой системой. Система использует приоритетную вытесняющую многозадачность с 32 уровнями приоритетов (0–31). Процессы реального времени работают на приоритетах 16–31, обычные пользовательские процессы — на 0–15. Это обеспечивает детерминированное выполнение критичных по времени задач.

Управление памятью

VAX/VMS использует виртуальную память с подкачкой страниц. Адресное пространство делится на две части: системное (общее для всех процессов) и процессное (индивидуальное). Размер страницы составляет 512 байт. Система поддерживает разделяемую память и отображение файлов в память.

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

Основной файловой системой является Files-11 (ODS — On-Disk Structure). Поддерживаются версии ODS-1 (для PDP-11), ODS-2 (для VAX) и ODS-5 (для OpenVMS Alpha и Itanium, с поддержкой длинных имён и Unicode). Файловая система отличается высокой надёжностью и возможностью восстановления после сбоев.

Кластеризация

Одной из ключевых особенностей VAX/VMS является поддержка кластеризации (VAXcluster). Несколько компьютеров VAX могут объединяться в единый вычислительный комплекс, разделяя общие диски и ресурсы. Кластер обеспечивает высокую доступность, балансировку нагрузки и прозрачный доступ к данным для всех узлов.

Интерфейс и пользовательская среда

Командная оболочка DCL

Основным пользовательским интерфейсом является командный язык DCL (Digital Command Language). DCL предоставляет множество команд для управления файлами, процессами, учётными записями и системой в целом. Примеры команд: DIRECTORY (просмотр каталога), PRINT (печать файла), SUBMIT (запуск пакетного задания), SHOW PROCESS (просмотр информации о процессе). DCL поддерживает написание сценариев (командных файлов) с использованием переменных, меток и условных операторов.

Графический интерфейс

В VAX/VMS существовала графическая оболочка DECwindows, основанная на протоколе X Window System. Она позволяла запускать оконные приложения на рабочих станциях VAX и терминалах X. Однако большинство администраторов и пользователей предпочитали работать в текстовом режиме из-за более высокой производительности и надёжности.

Применение

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

VAX/VMS широко использовалась в промышленности для управления производственными процессами, в научных исследованиях (например, в ЦЕРН для обработки данных с ускорителей), а также в финансовом секторе для обработки транзакций. Система применялась на многих предприятиях СССР и России, в том числе в атомной энергетике и оборонной промышленности.

Телекоммуникации и транспорт

Операционная система использовалась в телефонных станциях, системах управления воздушным движением и железнодорожном транспорте. Например, в России VAX/VMS применялась в системах управления движением поездов на Московской железной дороге до 2010-х годов.

Наследие и современное состояние

Несмотря на появление более современных операционных систем, многие критически важные системы на базе VAX/VMS продолжают работать в 2020-х годах. Компания VSI выпускает обновления OpenVMS для архитектур x86-64 и Itanium, а также поддерживает совместимость с приложениями, написанными для VAX/VMS.

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

  • Код VAX/VMS написан на языке BLISS (Basic Language for Implementation of System Software), разработанном в DEC. Также использовались ассемблер VAX MACRO и язык C.
  • Система оказала значительное влияние на разработку Windows NT. Дэвид Катлер, создатель VAX/VMS, перенёс многие концепции (например, приоритеты потоков, подсистемы среды) в новую операционную систему Microsoft.
  • VAX/VMS была одной из первых операционных систем, реализовавших поддержку кластеризации для повышения отказоустойчивости.
  • В 1988 году система VAX/VMS была сертифицирована по стандарту безопасности C2 (Orange Book) Министерства обороны США.

Источники

  • «OpenVMS: A Guide to the Operating System» — Lawrence J. Kenah, Simon F. Bate, 1988.
  • «The VAX/VMS User’s Guide» — Paul C. Anagnostopoulos, 1985.
  • «VAX/VMS Internals and Data Structures» — Ruth Goldenberg, Lawrence J. Kenah, 1991.
  • Документация VMS Software Inc. (VSI) — официальные руководства по OpenVMS.
  • Материалы музея вычислительной техники DEC (Computer History Museum).

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

На главную BFOmetr →