Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

OpenVMS , часто называемая просто VMS , [9] - это многопользовательская , многопроцессорная операционная система на основе виртуальной памяти , разработанная для поддержки разделения времени , пакетной обработки , обработки транзакций и приложений рабочих станций . [10] Впервые он был объявлен Digital Equipment Corporation как VAX / VMS (Virtual Address Extension / Virtual Memory System [11] ) вместе с миникомпьютером VAX-11/780 в 1977 году. [12] [13] [14]OpenVMS впоследствии был перенесен работать на DEC Alpha систем Itanium -О HPE Integrity семейство компьютеров, [15] и выберите x86-64 оборудование и гипервизор . [16] С 2014 года OpenVMS разрабатывается и поддерживается компанией VMS Software Inc. (VSI). [17] [18]

Система обеспечивает высокую доступность за счет кластеризации и возможность распределения системы по нескольким физическим машинам [19], позволяя кластеризованным приложениям и данным оставаться постоянно доступными во время обслуживания и обновлений программного и аппаратного обеспечения операционной системы, [20] или когда все дата-центр разрушен. [21] Сообщается о времени безотказной работы кластера VMS до 17 лет. [22] В число клиентов, использующих OpenVMS, входят банки и финансовые службы, больницы и здравоохранение, операторы связи, сетевые информационные службы и промышленные производители. [23] [24]В течение 1990-х и 2000-х годов во всем мире действовало около полумиллиона систем VMS. [25] [26] [27]

История [ править ]

Изменение происхождения и названия [ править ]

Стилизованный VAX / VMS, используемый Digital

В апреле 1975 года Digital Equipment Corporation приступила к реализации аппаратного проекта под кодовым названием Star по разработке 32-разрядного расширения виртуального адреса для своей компьютерной линии PDP-11 . В июне 1975 года был начат сопутствующий программный проект под кодовым названием Starlet с целью разработки совершенно новой операционной системы на базе RSX-11M для процессоров семейства Star. [9] Эти два проекта были тесно интегрированы с самого начала. Гордон Белл [28] был вице-президентом по аппаратному обеспечению VAX и его архитектуре. Роджер Гурд был руководителем проекта программы Starlet вместе с инженерами-программистами Дэйвом Катлером.(который позже ведущая разработка Microsoft «s Windows NT ), Дик Хастведт и Питер Липман выступают в качестве технических руководителей проектов, каждый из которых имеет ответственности за другую область операционной системы. Кульминацией проектов Star и Starlet стали компьютер VAX-11/780 и операционная система VAX / VMS. Имя Starlet сохранилось в VMS как имя нескольких основных системных библиотек, включая STARLET.OLB и STARLET.MLB. [29]

Талисман "Чеширский кот Альберт" для VAX / VMS, используемый DECUS VAX SIG [30] [31]

С появлением в середине-конце 1980-х годов линейки MicroVAX, такой как MicroVAX I, MicroVAX II и MicroVAX 2000, DIGITAL выпустила версии MicroVMS, специально предназначенные для этих платформ, которые имели гораздо более ограниченную память и емкость диска; например, самый маленький MicroVAX 2000 имел жесткий диск RD32 40 Мбайт и 2 Мбайт ОЗУ, а его ЦП должен был программно эмулировать некоторые инструкции VAX с плавающей запятой. MicroVMS комплекты были выпущены для VAX / VMS 4.4 до 4.7 на TK50 ленты и RX50 дискеты, но прекращено с VAX / VMS V5.0.

Начиная с 1989 года, недолговечный дистрибутив VMS под названием Desktop-VMS продавался вместе с системами VAXstation . Он состоял из набора поддержки VMS, DECwindows, DECnet, VAXcluster и программного обеспечения, которое было разработано, чтобы помочь нетехническим пользователям настроить свою рабочую станцию ​​без посторонней помощи. [32] [33] Desktop-VMS имела свою собственную схему управления версиями, начиная с V1.0, что соответствовало выпускам V5.x VAX / VMS. [34]

В июле 1992 года [35] Digital переименовала VAX / VMS в OpenVMS в знак поддержки отраслевых стандартов «открытых систем», таких как совместимость с POSIX и Unix , [36] и отказалась от подключения VAX, поскольку переход на Alpha еще не завершился. . Имя OpenVMS впервые было использовано с выпуском OpenVMS AXP V1.0 в ноябре 1992 года. Digital начала использовать OpenVMS VAX вместо VAX / VMS с выпуском V6.0 в июне 1993 года. [37]

Порт на DEC Alpha [ править ]

Логотип "Акула Вернон" для OpenVMS [38]

В 1988 году, после отмены проекта PRISM , Кен Олсен попросил Боба Супника изучить способы, с помощью которых Digital может поддерживать производительность систем VAX / VMS, конкурентоспособных с системами Unix на основе RISC. [39] Была сформирована группа инженеров, известная как рабочая группа «Extended VAX» или «EVAX», которая первоначально пыталась создать RISC-подобную подмножество архитектуры VAX. [39] [40] Когда этот подход оказался тупиком, группа приступила к исследованию возможности переноса VMS и ее приложений на архитектуру RISC с чистого листа. Группа решила принять архитектуру PRISM с модификациями, которая в конечном итоге стала Alpha . [41]Проект по переносу VMS на архитектуру Alpha начался в 1989 году и впервые успешно загрузился на реальном оборудовании в 1991 году. [40]

Основная проблема при переносе VMS на новую архитектуру заключалась в том, что VMS и VAX были спроектированы вместе, а это означает, что VMS зависела от определенных деталей архитектуры VAX. [42] Кроме того, значительная часть ядра VMS, многоуровневых продуктов и приложений, разработанных заказчиком, была реализована в ассемблерном коде VAX MACRO . [9] Для переноса кода VAX MACRO был создан компилятор MACRO-32, который переводил VAX MACRO в объектный код Alpha . [43] Digital также создала средство преобразования VAX в Alpha, известное как VAX Environment Software Translator (VEST), для преобразования исполняемых файлов VAX, где было невозможно перекомпилировать код для Alpha. [44] Компиляторы VAX дляязыки высокого уровня , многие из которых имели свои собственные генераторы кода, [45] были преобразованы для использования общей серверной части компилятора под названием GEM. [46] Некоторые низкоуровневые детали архитектуры VAX, такие как обработка прерываний и инструкции атомарной очереди, были эмулированы в PALcode, что дополнительно минимизировало количество изменений, необходимых для переноса ядра VMS на Alpha.

Перенос VMS на Alpha привел к созданию двух отдельных библиотек исходного кода (на основе инструмента управления исходным кодом, известного как VMS Development Environment, или VDE) [4] для VAX и для Alpha. Библиотека кода Alpha была основана на снимке базы кода VAX / VMS около V5.4-2. [47] В 1992 году была выпущена первая версия OpenVMS для систем Alpha AXP , получившая обозначение OpenVMS AXP V1.0 . В 1994 году, с выпуском OpenVMS V6.1, был достигнут паритет функций (и номера версии) между вариантами VAX и Alpha, это был так называемый выпуск функциональной эквивалентности. [47]Решение использовать поток нумерации версий 1.x для предварительных качественных выпусков OpenVMS AXP вызвало замешательство у некоторых клиентов и не было повторено в последующих переносах OpenVMS на новые платформы. [42]

Когда VMS была перенесена на Alpha, она изначально оставалась 32-битной операционной системой. [43] Это было сделано для обеспечения обратной совместимости с программным обеспечением, написанным для 32-битного VAX. 64-битная адресация была впервые добавлена ​​для Alpha в версии V7.0. [48] Чтобы 64-битный код мог взаимодействовать со старым 32-битным кодом, OpenVMS не различает 32-битные и 64-битные исполняемые файлы, а вместо этого позволяет использовать как 32-битные, так и 64-битные указатели на использоваться в одном коде. [49] Это известно как поддержка смешанных указателей. 64-разрядные выпуски OpenVMS Alpha поддерживают максимальный размер виртуального адресного пространства 8 ТиБ (43-разрядное адресное пространство), что является максимальным размером, поддерживаемым Alpha 21064 и Alpha 21164 .[50]

Одной из наиболее примечательных особенностей OpenVMS, предназначенных только для Alpha, была OpenVMS Galaxy, которая позволяла разделить один SMP-сервер для запуска нескольких экземпляров OpenVMS. Galaxy поддерживает динамическое выделение ресурсов для работающих разделов и возможность совместного использования памяти между разделами. [51] [52]

Порт на Intel Itanium [ править ]

Логотип "Swoosh", используемый HP для OpenVMS

В 2001 году, незадолго до приобретения компанией Hewlett-Packard , Compaq объявила о переносе OpenVMS на архитектуру Intel Itanium . [53] Порт Itanium стал результатом решения Compaq прекратить дальнейшее развитие архитектуры Alpha в пользу принятия новой на тот момент архитектуры Itanium. [54] Перенос начался в конце 2001 года, а первая загрузка состоялась 31 января 2003 года. [55] Первая загрузка состояла из загрузки минимальной конфигурации системы на рабочей станции HP i2000 , входа в систему как SYSTEMпользователя и выполнение DIRECTORYкоманды.

Перенос Itanium был выполнен с использованием исходного кода, общего для библиотеки исходного кода OpenVMS Alpha, с добавлением условного кода и дополнительных модулей, где требовались изменения, специфичные для Itanium. [42] В то время как архитектуры VAX и Alpha были специально разработаны для поддержки низкоуровневых потребностей OpenVMS, Itanium - нет. Это потребовало замены или эмуляции определенных архитектурных зависимостей OpenVMS в программном обеспечении. Некоторые из изменений включали:

  • Интерфейс Extensible Firmware (EFI) используется для загрузки OpenVMS на платформе Integrity, взяв на себя роль Manual System Reference (SRM) прошивке на Alpha. В OpenVMS также была добавлена ​​поддержка ACPI, поскольку он используется для обнаружения и управления аппаратными устройствами на платформе Integrity. [56]
  • Для Itanium функциональность, реализованная с использованием PALcode для Alpha, была перенесена в компонент ядра OpenVMS, названный Software Interrupt Services (SWIS). [57]
  • Порт Itanium принял новый стандарт вызовов, основанный на соглашении Intel о вызовах Itanium , с расширениями для поддержки общей языковой среды OpenVMS. Кроме того, он заменил OpenVMS-специфические исполняемые форматы , используемые на VAX и Альфа со стандартными исполняемыми и Linking Format (ELF) и карликовых форматами. [58]
  • IEEE 754 был принят в качестве формата с плавающей запятой по умолчанию, заменив формат с плавающей запятой VAX, который использовался по умолчанию как для архитектур VAX, так и для Alpha. Для обеспечения обратной совместимости на Itanium можно скомпилировать код для использования формата VAX с плавающей запятой, но он основан на программной эмуляции. [59]
  • Внутренние структуры операционной системы были расширены для поддержки 50-битной физической адресации, доступной на Itanium, что позволило адресовать 1 ПиБ памяти. [60] В остальном порт Itanium сохранил архитектуру смешанного 32-битного / 64-битного указателя, которая была представлена ​​в OpenVMS Alpha V7.0.

Как и в случае с портом VAX в Alpha, был доступен двоичный транслятор для Alpha в Itanium, позволяющий переносить программное обеспечение OpenVMS Alpha в пользовательском режиме на Itanium в ситуациях, когда перекомпилировать исходный код было невозможно. Этот переводчик известен как программный переводчик Alpha Environment (AEST), и он также поддерживает перевод исполняемых файлов VAX, которые уже были переведены с помощью VEST. [61]

Два предварительных выпуска, OpenVMS I64 V8.0 и V8.1, были доступны 30 июня 2003 г. и 18 декабря 2003 г. Эти выпуски были предназначены для организаций HP и сторонних поставщиков, участвующих в переносе пакетов программного обеспечения на OpenVMS I64. . Первый производственный выпуск, V8.2, был выпущен в феврале 2005 года. V8.2 также был выпущен для Alpha, последующие выпуски V8.x OpenVMS сохранили паритет функций между архитектурами Alpha и Itanium. [62]

Порт на x86-64 [ править ]

Когда VMS Software Inc. (VSI) объявила, что они получили права на разработку операционной системы OpenVMS у HP, они также объявили о своем намерении портировать OpenVMS на архитектуру x86-64 . [63] Работа по портированию проводилась одновременно с учреждением компании, а также с разработкой собственных версий VSI Itanium и Alpha OpenVMS 8.x.

Порт x86-64 предназначен для определенных серверов HPE и Dell , а также для определенных гипервизоров виртуальных машин . [64] Первоначальная поддержка была нацелена на KVM и VirtualBox . Поддержка VMware была объявлена ​​в 2020 году, а Hyper-V был назван целью на будущее. [65]

Порт x86-64 построен из той же библиотеки исходного кода, что и архитектуры Alpha и Itanium, с использованием условной компиляции для управления архитектурно-зависимым кодом, необходимым для поддержки платформы x86-64. [66] Как и в случае с портами Alpha и Itanium, в порт x86-64 внесены некоторые изменения, упрощающие перенос и поддержку OpenVMS на новой платформе:

  • VSI приняла бэкэнд компилятора LLVM с открытым исходным кодом , заменив проприетарный бэкэнд GEM, используемый в портах Alpha и Itanium. Был разработан транслятор для сопоставления GEM IR с LLVM IR, позволяющий повторно использовать существующие внешние интерфейсы компилятора. Кроме того, компилятор Clang с открытым исходным кодом был принят в качестве официально поддерживаемого компилятора C ++ для OpenVMS под x86-64. [67]
  • На x86-64 OpenVMS более широко использует UEFI и ACPI для обнаружения и инициализации оборудования при загрузке. В рамках этого VMS теперь загружается с диска памяти вместо традиционного механизма загрузки VMS, который полагался на «загрузочные драйверы», содержащие базовую реализацию файловой системы, и который был привязан к определенным аппаратным устройствам. Изменения в процессе загрузки потребовали создания «ядра дампа» - это вторичное ядро, которое загружается в фоновом режиме во время загрузки и вызывается в случае, если OpenVMS необходимо записать аварийный дамп на диск. [68]
  • OpenVMS предполагает наличие четырех аппаратных уровней привилегий для обеспечения изоляции между пользовательскими приложениями и различными частями операционной системы. Хотя x86-64 номинально предоставляет четыре уровня привилегий, они эквивалентны только двум уровням привилегий на VAX, Alpha и Itanium. В порте x86-64 модуль ядра Software Interrupt Services (SWIS) расширен для имитации недостающих уровней привилегий. [57]
  • Как и в случае с портом Itanium, стандарт вызовов для x86-64 является расширением стандартного соглашения о вызовах платформы, в частности, System V AMD64 ABI . Определенные характеристики архитектуры x86-64 создали проблемы для определения подходящего стандарта вызовов. Например, из-за небольшого количества регистров общего назначения для x86-64 компилятор MACRO-32 должен хранить содержимое эмулированных регистров VAX в структуре «псевдорегистров» в памяти вместо использования аппаратных регистров процессора в качестве сделано на Alpha и Itanium. [69]

О первой загрузке было объявлено 14 мая 2019 года. Это включало загрузку OpenVMS на VirtualBox и успешный запуск DIRECTORYкоманды. [70] Позже, в 2019 году, была объявлена ​​первая «настоящая загрузка» - она ​​состояла из загрузки операционной системы полностью стандартным образом, входа пользователя в систему и выполнения DIRECTORYкоманды. [71] В мае 2020 года выпуск V9.0 Early Adopter's Kit стал доступен небольшому количеству клиентов. Сюда входит операционная система OpenVMS, работающая в виртуальной машине VirtualBox с определенными ограничениями - что наиболее важно, многоуровневые продукты практически отсутствуют, а код может быть скомпилирован только для x86-64 с использованием кросс-компиляторов, работающих в системах OpenVMS на базе Itanium. [16]Вслед за выпуском V9.0 компания VSI выпустила серию ежемесячных обновлений, которые добавляют дополнительные функции, они обозначены как V9.0-A, V9.0-B и т. Д. [6]

График основных выпусков [ править ]

Архитектура [ править ]

Архитектура операционной системы OpenVMS, демонстрирующая уровни системы и режимы доступа, в которых они обычно работают

Операционная система OpenVMS имеет многоуровневую архитектуру, состоящую из привилегированного исполнителя , интерпретатора командного языка, который работает на промежуточном уровне привилегий, а также утилит и библиотек времени выполнения (RTL), которые работают в непривилегированном режиме, но потенциально могут работать в более высокий уровень привилегий, если это разрешено. [81] Непривилегированный код обычно вызывает функциональные возможности исполнителя через системные службы (эквивалентно системным вызовам в других операционных системах).

Уровни и механизмы OpenVMS построены на определенных особенностях архитектуры VAX, включая: [81] [82]

  • Доступность четырех режимов доступа к процессору (с именами Kernel, Executive, Supervisor и User в порядке уменьшения привилегий). Каждый режим имеет свой собственный стек, и каждая страница памяти может иметь защиту памяти, указанную для каждого режима.
  • Виртуальное адресное пространство , которое разделяется между процессом-частное пространство секций (Р0, P1, P2), и система пространственных секций , которые являются общими для всех процессов (S0, S1, S2).
  • 32 уровня приоритета прерывания, которые используются для синхронизации .
  • Аппаратная поддержка для доставки асинхронных системных прерываний процессам.

Эти механизмы архитектуры VAX реализованы на Alpha, Itanium и x86-64 либо путем сопоставления с соответствующими аппаратными механизмами на этих архитектурах, либо посредством эмуляции (через PALcode на Alpha или в программном обеспечении на Itanium и x86-64). [57]

Исполнительный и ядро [ править ]

OpenVMS Executive состоит из привилегированного кода и структур данных, которые находятся в системном пространстве. Исполнительный далее подразделяется на Ядро , которое состоит из кода, работающего в режиме доступа к ядру, и менее привилегированного кода, который работает в режиме доступа к руководству. [81]

Компоненты Executive, работающие вне ядра, включают службы управления записями и определенные системные службы, такие как активация образа. Основное различие между режимом ядра и исполнительным режимом заключается в том, что большинство структур данных ядра операционной системы могут быть прочитаны из исполнительного режима, но требуют записи в режим ядра. [82] Код, работающий в исполнительном режиме, может переключаться в режим ядра по желанию, а это означает, что барьер между режимом ядра и исполнительным режимом предназначен для защиты от случайного повреждения, а не для механизма безопасности. [83]

Ядро компрометирует структуры операционной системы основных данных (например , таблицы страниц, базы данных ввода / вывода и данных планирования), а также процедуры , которые работают на этих структурах. Ядро обычно описывается как имеющее три основные подсистемы: ввод-вывод, управление процессами и временем, управление памятью. [81] [82] Кроме того, внутри ядра реализованы другие функции, такие как управление логическими именами, синхронизация и диспетчеризация системных служб.

Интерпретатор командного языка [ править ]

Интерпретатор командного языка (CLI) OpenVMS реализует интерфейс командной строки для OpenVMS; отвечает за выполнение отдельных команд, а также командных процедур (эквивалентных сценариям оболочки или пакетным файлам ). [84] Стандартным интерфейсом командной строки для OpenVMS является язык DIGITAL Command Language , хотя доступны и другие параметры.

В отличие от оболочек Unix , которые обычно выполняются в собственном изолированном процессе и ведут себя как любая другая программа пользовательского режима, интерфейсы командной строки OpenVMS являются дополнительным компонентом процесса, который существует вместе с любым исполняемым образом, который этот процесс может запускать. [85] В то время как оболочка Unix обычно запускает исполняемые файлы, создавая отдельный процесс с помощью fork-exec , OpenVMS CLI обычно загружает исполняемый образ в тот же процесс, передает управление образу и гарантирует, что управление передается обратно в CLI. после выхода изображения и возврата процесса в исходное состояние. [81] Интерфейс командной строки отображается в частное адресное пространство процесса посредством выполненияLOGINOUTобраз, который может быть запущен вручную или автоматически некоторыми сервисами системы создания процессов. [50]

В связи с тем, что интерфейс командной строки загружается в то же адресное пространство, что и пользовательский код, и что интерфейс командной строки отвечает за активацию и восстановление образа, интерфейс командной строки отображается в памяти в режиме доступа супервизора. Это сделано для предотвращения случайного или злонамеренного манипулирования кодом CLI и структурами данных кодом пользовательского режима. [81] [85]

Привилегированные изображения [ править ]

OpenVMS позволяет пользовательскому режим кода с подходящими привилегиями , чтобы перейти к исполнительному или режиму ядра , используя $CMEXECи $CMKRNLсистемные службы, соответственно. [86] Это позволяет коду вне системного пространства иметь прямой доступ к подпрограммам и системным службам исполнителя. Есть два механизма, с помощью которых исполняемые образы могут получить привилегии, необходимые для работы в режиме повышенного доступа: [87]

  • Если у пользователя, запускающего код, есть права CMEXECили CMKRNL, и он активировал их для текущего процесса.
  • Если образ стал известен операционной системе с помощью INSTALLутилиты и ему были предоставлены соответствующие привилегии, он может быть запущен непривилегированным пользователем без предоставления этих привилегий пользователю.

Помимо разрешения сторонних расширений операционной системы, привилегированные образы используются основными служебными программами операционной системы для управления структурами данных операционной системы через недокументированные интерфейсы. Изображения , которые были предоставлены льготы по INSTALLполезности используются для реализации некоторых из SETи SHOWкоманды для DCL. [81] С другой стороны, привилегированные утилиты, такие как SYSGENне установлены и требуют запуска привилегированного пользователя, поскольку они могут поставить под угрозу систему в случае неправильного использования.

OpenVMS также позволяет предоставлять привилегии совместно используемым изображениям (т. Е. Разделяемым библиотекам ) через INSTALLсредство. Привилегированные разделяемые изображения используются для реализации так называемых «пользовательских системных служб», которые представляют собой привилегированный код, отображаемый в частное пространство процесса, которое вызывается с использованием того же механизма, что и стандартные системные службы. [87] Несмотря на то, что можно предположить из названия, написанные пользователем системные службы также используются для реализации редко используемых системных служб, таких как монтирование тома - это означает, что эти системные службы загружаются только в адресное пространство процессов, которые должны их использовать. . [81]

Особенности [ править ]

VAXstation 4000 модель 96 с OpenVMS V6.1, DECwindows Motif и браузером NCSA Mosaic

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

Изначально система VMS была разработана для использования и управления в интерактивном режиме с использованием текстовых видеотерминалов Digital, таких как VT100 , или терминалов для печатных копий, таких как серия DECwriter . С момента появления линейки VAXstation в 1984 году VMS дополнительно поддерживает графические пользовательские интерфейсы для использования с рабочими станциями или графическими терминалами, подключенными к серверу.

Интерфейсы командной строки [ править ]

OpenVMS Alpha V8.4-2L1, показывающий интерфейс командной строки DCL в терминальном сеансе

DIGITAL Command Language служил в качестве основного командного интерпретатора языка (CLI) из OpenVMS начиная с первого выпуска. [88] [89] [10] Другие официальные интерфейсы командной строки, доступные для VMS, включают RSX-11 MCR (только VAX) и различные оболочки Unix . [90] Компания Digital предоставила инструменты для создания приложений с текстовым пользовательским интерфейсом - систему управления формами (FMS) и систему управления данными терминала (TDMS), на смену которым позже пришла DECforms. [91] [92] [93] Также существует библиотека нижнего уровня, сравнимая с проклятиями Unix, которая называется Службы управления экраном (SMG $). [94]

Графические пользовательские интерфейсы[ редактировать ]

VWS 4.5 работает поверх VAX / VMS V5.5-2
Оконный менеджер DECwindows XUI, работающий поверх VAX / VMS V5.5-2

За прошедшие годы VMS испытала ряд различных наборов инструментов и интерфейсов графического интерфейса:

  • Первоначальный графический пользовательский интерфейс для VMS представлял собой проприетарную оконную систему, известную как программное обеспечение для рабочих станций VMS (VWS), которая была впервые выпущена для VAXstation I в 1984 году. [95] Она предоставляла API, называемые User Interface Services (UIS). [96] Он работал на ограниченном наборе оборудования VAX. [97]
  • В 1989 году DEC заменила VWS новой оконной системой на основе X11 под названием DECwindows. [98] Впервые он был включен в VAX / VMS V5.1. [99] Ранние версии DECwindows имели интерфейс, построенный на основе проприетарного инструментария под названием X User Inteface (XUI). Был предоставлен многоуровневый продукт под названием UISX, позволяющий приложениям VWS / UIS работать поверх DECwindows. [100]
  • В 1991 году DEC заменила XUI на набор инструментов Motif , создав DECwindows Motif. [101] [102] В результате диспетчер окон Motif стал интерфейсом DECwindows по умолчанию в OpenVMS V6.0, [99] хотя диспетчер окон XUI остался в качестве опции.
  • В 1996 году, как часть OpenVMS V7.1, [99] DEC выпустила интерфейс «Новый рабочий стол» для DECwindows Motif. [103] Новый рабочий стол представляет собой значительную часть общей среды рабочего стола . В системах Alpha и Itanium все еще можно выбрать старый пользовательский интерфейс на основе MWM (называемый «рабочий стол DECwindows») во время входа в систему. Новый рабочий стол никогда не переносился на версии VAX OpenVMS.

Версии VMS, работавшие на рабочих станциях DEC Alpha в 1990-х годах, поддерживали графические адаптеры OpenGL [104] и Accelerated Graphics Port (AGP). VMS также обеспечивает поддержку более старых графических стандартов, таких как GKS и PHIGS . [105] [106] Современные версии DECwindows основаны на X.org Server . [10]

Кластеризация [ править ]

OpenVMS поддерживает кластеризацию (сначала называемую VAXcluster, а затем VMScluster ), где несколько систем запускают свой собственный экземпляр операционной системы, но совместно используют дисковое хранилище, обработку, распределенный менеджер блокировок , общий домен управления и безопасности, очереди заданий и очереди печати, обеспечивая единая система изображения абстракции. Системы подключаются с помощью специального специализированного оборудования (Cluster Interconnect) или стандартной локальной сети Ethernet. . OpenVMS поддерживает до 96 узлов в одном кластере и позволяет создавать кластеры со смешанной архитектурой, где системы VAX и Alpha или системы Alpha и Itanium могут сосуществовать в одном кластере. Кластеры VMS позволяют создавать приложения, которые могут противостоять плановым или незапланированным отключениям части кластера. [107] [19]

Файловая система [ править ]

OpenVMS предоставляет многофункциональные средства для управления файлами. Типичный интерфейс пользователя и приложения к файловой системе осуществляется через службы управления записями (RMS), хотя приложения могут напрямую взаимодействовать с базовой файловой системой через системные службы QIO . [108] RMS поддерживает несколько методов доступа к файлам, ориентированных на записи, и форматов записи (включая формат потока, в котором файл обрабатывается как поток байтов, аналогично Unix). RMS также поддерживает удаленный доступ к файлам через DECnet, [109] и дополнительную поддержку ведения журнала . [110]

Файловые системы, поддерживаемые VMS, называются дисковыми структурами Files-11 (ODS), которые обеспечивают дисковые квоты , списки управления доступом и управление версиями файлов . [111] Наиболее важными уровнями структуры являются ODS-2, которая является исходной файловой системой VMS, и ODS-5, которая расширила ODS-2 за счет поддержки имен файлов Unicode , чувствительности к регистру , жестких ссылок и символических ссылок . [112] VMS также может обращаться к файлам на компакт-дисках ISO 9660 и магнитной ленте с этикетками ANSI . [113]

Наряду с выпуском OpenVMS Alpha V7.0 в 1995 году Digital выпустила файловую систему с лог-структурой под названием Spiralog, которая должна была стать потенциальным преемником Files-11. [114] Spiralog поставлялся как дополнительный продукт и был прекращен после выпуска OpenVMS Alpha 7.2. [115] Прекращение производства Спиралога было связано с рядом проблем, включая проблемы с обработкой полных томов. [116] Разработчики Spiralog начали работу над новой файловой системой в 1996 году, которая была приостановлена, а затем возобновлена ​​VSI в 2016 году как расширенная файловая система VMS (VAFS, не путать с AdvFS от Digital для Tru64 ). [117] [118]VAFS больше не появляется в последних дорожных картах, и вместо этого VSI обсудила перенос файловой системы GFS2 с открытым исходным кодом на OpenVMS. [80] [119] Одной из основных причин замены структур Files-11 является то, что они ограничены объемом 2 ТиБ. [112]

Сеть [ править ]

Набор протоколов DECnet от Digital тесно интегрирован в VMS, обеспечивая удаленный вход в систему, а также прозрачный доступ к файлам, принтерам и другим ресурсам в системах VMS по сети. [120] Современные версии VMS поддерживают как традиционный протокол Phase IV DECnet, так и OSI-совместимый Phase V (также известный как DECnet-Plus). [121] Поддержка TCP / IP обеспечивается дополнительными службами TCP / IP для многоуровневого продукта OpenVMS (первоначально известного как соединение VMS / ULTRIX, затем как ULTRIX Communications Extensions или UCX). [122] [123] Службы TCP / IP основаны на порте сетевого стека BSD на OpenVMS, [124]наряду с поддержкой общих протоколов, таких как SSH , DHCP , FTP и SMTP . В связи с тем, что официальный стек TCP / IP был представлен относительно поздно, для VMS было создано несколько сторонних стеков TCP / IP. Некоторые из этих сторонних стеков TCP / IP все еще находятся в стадии активной разработки, например TCPware и MultiNet. [125]

Digital продала программный пакет PATHWORKS (первоначально известный как Архитектура систем персональных компьютеров или PCSA), который позволял персональным компьютерам под управлением MS-DOS , Microsoft Windows или OS / 2 или Apple Macintosh служить терминалом для систем VMS или для использовать системы VMS в качестве файлового сервера или сервера печати. [126] PATHWORKS был основан на LAN Manager и поддерживал DECnet или TCP / IP в качестве транспортного протокола. PATHWORKS позже был переименован в Advanced Server for OpenVMS, и в конечном итоге был заменен VMS-портом Samba во время порта Itanium. [127]

Компания Digital предоставила протокол Local Area Transport (LAT), позволяющий подключать удаленные терминалы и принтеры к системе VMS через терминальный сервер . [128]

Хронометраж [ править ]

OpenVMS представляет системное время как 64-битное число со знаком 100 наносекундных интервалов (то есть десять миллионов единиц в секунду; также известное как «лязг» [129] [130] ) с начала эпохи . [81] Эпоха OpenVMS - это полночь перед 17 ноября 1858 г., которая является началом нумерации Модифицированного юлианского дня . [131] Это позволит вычислить время до 31-JUL-31086 02: 48: 05.47, прежде чем произойдет переполнение . [131]

В то время как собственный формат времени OpenVMS может существовать далеко в будущем, приложения, основанные на библиотеке времени выполнения C, вероятно, столкнутся с проблемами хронометража после 19 января 2038 года из-за проблемы 2038 года . Приложения также могут столкнуться с проблемой 10 000 года из-за полей даты фиксированной длины. [132]

Программирование [ править ]

Digital (и компании-преемники) предоставили для VMS широкий спектр языков программирования. Официально поддерживаемые языки на VMS, текущие или исторические, включают: [90] [133]

  • VAX МАКРО
  • БЛАЖЕНСТВО
  • C
  • DCL
  • Фортран
  • Паскаль
  • КОБОЛ
  • БАЗОВЫЙ
  • C ++
  • Ява
  • Common Lisp
  • APL
  • Ада
  • PL / I
  • ДИБОЛ
  • КОРАЛЛ 66
  • OPS5
  • РПГ II
  • МАМПЫ
  • МАКРО-11
  • DECTPU
  • VAX SCAN

Среди примечательных особенностей OpenVMS - Common Language Environment, строго определенный стандарт, который определяет соглашения о вызовах для функций и подпрограмм, включая использование стеков , регистров и т. Д., Независимо от языка программирования. [69] Благодаря этому можно и просто вызвать подпрограмму, написанную на одном языке (например, Фортран), из другого (например, COBOL), без необходимости знать детали реализации целевого языка. Сам OpenVMS реализован на множестве разных языков, а общая языковая среда и стандарт вызовов поддерживают свободное смешивание этих языков. [134] [135] Компания Digital создала инструмент под названием Язык определения структуры (SDL), который позволилопределения типов данных, которые должны быть созданы для разных языков из общего определения. [136]

Инструменты разработки [ править ]

"Серая стена" документации VAX / VMS в Living Computers: Museum + Labs

Компания Digital предоставила набор инструментов для разработки программного обеспечения в виде многоуровневого продукта под названием DECset (первоначально названный VAXset). [90] Он состоял из языкового редактора (LSE), системы контроля версий (система управления кодом или CMS), инструмента сборки (система управления модулями или MMS), статического анализатора ( анализатор исходного кода или SCA ), профилировщик (анализатор производительности и охвата или PCA), а также менеджер тестирования (Digital Test Manager или DTM). [137] Кроме того, в операционную систему включен ряд текстовых редакторов , включая EDT , EVE и TECO.. [138]

Отладчик OpenVMS поддерживает все компиляторы DEC и многие сторонние языки. Он позволяет использовать точки останова, точки наблюдения и интерактивную отладку программ во время выполнения либо с помощью командной строки, либо с помощью графического интерфейса пользователя . [139] Пара отладчиков нижнего уровня, называемая DELTA и XDELTA, может использоваться для отладки привилегированного кода в дополнение к обычному коду приложения. [140]

В 2019 году VSI выпустила официально поддерживаемую интегрированную среду разработки для VMS на основе кода Visual Studio . [64] Это позволяет разрабатывать и отлаживать приложения VMS удаленно с рабочей станции Microsoft Windows , macOS или Linux . [141]

Управление базой данных [ править ]

Компания Digital создала ряд дополнительных продуктов баз данных для VMS, некоторые из которых продавались как семейство VAX Information Architecture . [142] Эти продукты включали:

  • Rdb - система реляционной базы данных , которая изначально использовала собственный интерфейс запросов оператора реляционных данных (RDO), но позже получила поддержку SQL . [143]
  • СУБД - система управления базами данных, в которой используется сетевая модель CODASYL и язык обработки данных (DML).
  • Цифровой стандарт MUMPS (DSM) - интегрированный язык программирования и база данных ключей . [90]
  • Common Data Dictionary (CDD) - центральный репозиторий схем базы данных , позволяющий совместно использовать схемы между различными приложениями и создавать определения данных для разных языков программирования.
  • DATATRIEVE - инструмент запросов и отчетов, который может получить доступ к данным из файлов RMS, а также из баз данных Rdb и СУБД.
  • Система управления контролем приложений (ACMS) - монитор обработки транзакций , который позволяет создавать приложения с использованием языка описания задач высокого уровня (TDL). Отдельные шаги транзакции могут быть реализованы с помощью команд DCL или процедур Common Language Environment. Пользовательские интерфейсы могут быть реализованы с использованием TDMS, DECforms или продукта автоматизации офиса ALL-IN-1 от Digital . [144]
  • RALLY, DECadmire - Языки программирования четвертого поколения (4GL) для создания приложений на базе баз данных. [145] DECadmire отличался интеграцией с ACMS, а позже обеспечивал поддержку для создания клиент-серверных приложений Visual Basic для ПК с Windows. [146]

В 1994 году Digital продала Oracle, где они активно развиваются, Rdb, СУБД и CDD. [147] В 1995 году Digital продала DSM компании InterSystems , которая переименовала ее в Open M и в конечном итоге заменила ее продуктом Caché . [148]

Примеры сторонних систем управления базами данных для OpenVMS включают MariaDB , [149] Mimer SQL [150] и System 1032 . [151]

Стандартные потоки [ править ]

Подобно Unix, VMS определяет несколько стандартных каналов ввода и вывода [84] с этими логическими именами:

SYS $ INPUT - Стандартный ввод . При интерактивном использовании он представляет клавиатуру терминала. Используется в пакетном файле, это строки пакетного файла, перед которыми не стоит символ $, или указанные в качестве входной колоды с помощью DECKкоманды.

SYS $ OUTPUT - Стандартный вывод . При интерактивном использовании это дисплей терминала. Используемый в пакетном файле, он выводит на экран, если файл запускается в интерактивном режиме, или в файл журнала, если файл запускается без взаимодействия.

SYS $ ERROR - Стандартная ошибка . При интерактивном использовании это дисплей терминала. В пакетном файле это дисплей терминала, когда файл запускается в интерактивном режиме, или в файл журнала, когда файл запускается без взаимодействия, или, в особом случае RUN / DETACH, в выходной файл или устройство, указанное с помощью / ERROR = параметр.

SYS $ COMMAND - Не имеет прямого аналога в модели Unix. При интерактивном использовании он будет считываться с терминала. Используется в пакетном файле при интерактивном запуске, он будет считываться с терминала. Используемый в пакетном файле, запускаемом неинтерактивно, он будет читать из потока SYS $ INPUT (если он определен), в противном случае он ничего не читает и возвращает конец файла. / dev / tty в Unix похож на SYS $ COMMAND в интерактивных сеансах, но недоступен в неинтерактивных сеансах.

Безопасность [ править ]

OpenVMS предоставляет различные функции и механизмы безопасности, включая идентификаторы безопасности, идентификаторы ресурсов, идентификаторы подсистем, списки управления доступом , а также подробный аудит безопасности и аварийные сигналы. Конкретные версии оцениваются в DoD NCSC Class C2 и, с поддержкой расширенных служб безопасности SEVMS, в NCSC Class B1 в соответствии с NCSC Rainbow Series . [152] OpenVMS также имеет рейтинг ITSEC E3 (см. NCSC и Общие критерии ). [153] [154] Пароли хэшируются с использованием полинома Парди .

Уязвимости [ править ]

Уязвимость в VAX / VMS и OpenVMS Alpha, существующая 33 года назад, была обнаружена в 2017 году и ей был присвоен CVE ID CVE - 2017-17482 . На затронутых платформах эта уязвимость позволяла злоумышленнику, имеющему доступ к командной строке DCL, обойти безопасность системы и получить полный контроль над системой. Уязвимость основана на использовании ошибки переполнения буфера в коде обработки команд DCL, возможности пользователя прервать работающее изображение ( исполняемый файл программы ) с помощью CTRL / Y и вернуться к приглашению DCL, а также того факта, что DCL сохраняет доступ к привилегии изображений, которые он запрашивает для загрузки в процесс DCL, когда изображение прерывается. [155] Ошибка переполнения буфера позволяла шеллкод.для выполнения с привилегиями прерванного образа, что позволяет злоумышленнику выполнить атаку повышения привилегий . [156]

Кросс-платформенная совместимость [ править ]

VAX / VMS изначально включала уровень совместимости RSX-11M под названием RSX Application Migration Executive (AME), который позволял программному обеспечению RSX-11M в пользовательском режиме работать без изменений поверх VMS. [89] Это основывалось на режиме совместимости PDP-11, реализованном в процессорах VAX-11 . [157] RSX AME играл важную роль в ранних версиях VAX / VMS, которые повторно использовали определенные утилиты пространства пользователя RSX-11M до того, как были разработаны собственные версии VAX. [9] Это было прекращено в VAX / VMS V3.0, когда все утилиты режима совместимости были заменены на собственные реализации, а RSX AME был удален из базовой системы. [158]На этом этапе RSX AME был заменен дополнительным многоуровневым продуктом на VAX под названием VAX-11 RSX, который полагался на программную эмуляцию для запуска кода PDP-11 на новых процессорах VAX. [157] Порт VAX уровня совместимости RTEM для приложений RT-11 также был доступен от Digital. [159]

Для VMS были созданы различные официальные уровни совместимости с Unix . Первым из них был DEC / Shell - многоуровневый продукт, состоящий из переноса Unix Bourne Shell версии 7 и нескольких других утилит Unix на VAX / VMS. [90] В 1992 году Digital выпустила многоуровневый продукт POSIX для OpenVMS, который включал оболочку на основе Korn Shell . [160] POSIX для OpenVMS позже был заменен проектом GNV с открытым исходным кодом ( GNU не VMS), который впервые был включен в среду OpenVMS в 2002 году. [161] Среди других инструментов GNU GNV включает порт оболочки Bash для VMS. [162]Примеры сторонних уровней совместимости Unix для VMS включают Eunice . [163]

Digital лицензировала SoftPC (а затем и SoftWindows) и продавала его как многоуровневый продукт для архитектур VAX и Alpha, позволяя приложениям Windows и DOS работать поверх VMS. [164] [165]

В 1995 году Digital и Microsoft объявили о программе Affinity for OpenVMS, которая должна была позволить OpenVMS взаимодействовать с системами Windows NT в архитектурах клиент-сервер . [9] В рамках этой инициативы в OpenVMS Alpha была добавлена реализация объектной модели распределенных компонентов (COM). [166] Для поддержки COM, VMS была предоставлена ​​реализация реестра Windows , аутентификации NTLM и подмножества API Win32, необходимых для поддержки COM. [167] COM был впервые добавлен в OpenVMS V7.2-1 для Alpha. [168]

Приложения с открытым исходным кодом [ править ]

Некоторые из приложений с открытым исходным кодом, которые были перенесены на OpenVMS, включают: [64] [133] [169]

  • Самба (CIFS)
  • HTTP-сервер Apache
  • Apache Tomcat
  • Архивировать / распаковать ( Info-Zip )
  • GNU Privacy Guard (gpg)
  • Perl
  • Python
  • Рубин
  • Lua
  • PHP
  • git (как vgit)
  • Subversion
  • MariaDB
  • Apache ActiveMQ
  • OpenSSL
  • Redis
  • ZeroMQ
  • SWIG
  • Wget
  • cURL
  • OpenJDK
  • Ось Apache
  • Scala
  • Gearman
  • Memcached
  • Fire Fox
  • Xpdf
  • Erlang
  • RabbitMQ

Существует ряд проектов сообщества по переносу программного обеспечения с открытым исходным кодом на VMS, включая VMS-Ports [170] и GNV (GNU's Not VMS). [171]

Программы для любителей [ править ]

Несмотря на то, что это закрытая коммерческая операционная система, в 1997 году OpenVMS и ряд многоуровневых продуктов стали доступны бесплатно для некоммерческого использования любителями в рамках программы OpenVMS Hobbyist. [172] [173] С тех пор несколько компаний, производящих программное обеспечение OpenVMS, сделали свои продукты доступными на тех же условиях, например, Process Software [174] и MVP Systems. [175] В 2012 году сотрудники HP взяли на себя управление лицензиями любителей. [176] Регистрация была упрощена, а комплекты программного обеспечения для операционной системы и многоуровневых продуктов стали доступны по запросу через загрузку по FTP (ранее он должен был поставляться на компакт-диске). [177]

В марте 2020 года HPE объявила о завершении программы лицензирования OpenVMS Hobbyist. [178] За этим последовало объявление от VSI в апреле 2020 года о том, что VSI запускает Программу лицензирования сообщества (CLP), которая заменит старую программу для любителей. [179] CLP был запущен в июле 2020 года и предоставляет лицензии на выпуски VSI OpenVMS для систем Alpha и Integrity. Лицензии OpenVMS x86-64 будут доступны позже, когда будет выпущена более стабильная версия для этой архитектуры. [180] OpenVMS для VAX не покрывается CLP, поскольку выпусков VSI для OpenVMS VAX не существует, а старые версии по-прежнему принадлежат HPE. [181]

Влияние [ править ]

В 1980-х годах операционная система MICA для архитектуры PRISM должна была стать в конечном итоге преемницей VMS. MICA был разработан для обеспечения высокой степени обратной совместимости с приложениями VMS, а также поддержки приложений Ultrix на основе того же ядра. [182] MICA была в конечном итоге отменена вместе с остальной частью платформы PRISM, в результате чего Дэйв Катлер покинул Digital в Microsoft. В Microsoft Катлер руководил созданием операционной системы Windows NT , в основе которой лежала архитектура MICA. [183] В результате VMS считается предком Windows NT вместе с RSX-11 , VAXELN.и MICA, и между VMS и NT существует много общего. [184] Это происхождение ясно показано в предисловии Катлера к книге Хелен Кастер "Inside Windows NT" . [185]

FreeVMS была попыткой разработать операционную систему с открытым исходным кодом в соответствии с соглашениями VMS. [186] По состоянию на апрель 2019 года связанный список рассылки был полностью неактивен в течение двух лет и демонстрировал ограниченную активность в течение нескольких лет до этого. [187] FreeVMS поддерживает архитектуру x86-64 с использованием микроядра L4 . [186]

См. Также [ править ]

  • Сравнение операционных систем
  • Терри Шеннон
  • Флаг события

Ссылки [ править ]

  1. ^ "HP дает OpenVMS новую жизнь" . Компьютерный мир . 31 июля 2014 г.
  2. Стивен Хоффман (6 июня 2000 г.). "C bashing (был Re: Будущее кэширования файлов VMS)" . Группа новостейcomp.os.vms .
  3. ^ "2.7 На каком языке написана OpenVMS?" . Часто задаваемые вопросы по OpenVMS (FAQ) . Hewlett Packard Enterprise . Архивировано из оригинала на 2018-08-10.
  4. ^ a b "Доступ к исходному коду OpenVMS?" . Системы HP OpenVMS спрашивают мастера . 2 сентября 1999 года Архивировано из оригинала на 2017-10-28.
  5. ^ "VMS Software, Inc. запускает выпуск производительности VSI OpenVMS Alpha V8.4-2L2 для Alpha" . vmssoftware.com . 2017-07-10 . Проверено 23 сентября 2020 .
  6. ^ a b «Состояние порта» . vmssoftware.com . Проверено 14 декабря 2020 .
  7. ^ "Японская ОС OpenVMS (JVMS)" . vmssoftware.com . Проверено 5 февраля 2021 .
  8. ^ Майкл М. Т. Яу (1993). «Поддержка китайского, японского и корейского языков в операционной системе openVMS» (PDF) . Цифровой технический журнал . 5 (3).
  9. ^ a b c d e f "OpenVMS at 20 Ничего не останавливает" (PDF) . Цифровой. Октябрь 1997 . Проверено 12 февраля 2021 .
  10. ^ a b c «Описание программного продукта и краткие спецификации - VSI OpenVMS версии 8.4-2L1 для серверов Integrity» (PDF) . VMS Software Inc. Июль 2019 . Проверено 2 января 2021 .
  11. ^ "VAX-11/780 Hardware Handbook" (PDF) . ece.cmu.edu . 1979 . Проверено 16 декабря 2020 .
  12. Патрик Тибодо (11 июня 2013 г.). "OpenVMS, RIP 1977-2020?" . Компьютерный мир .
  13. ^ Том Мерритт (2012). Хронология истории техники . п. 104. ISBN 978-1300253075.
  14. ^ "VAX 11/780 - OLD-COMPUTERS.COM: ИСТОРИЯ / подробная информация" . Проверено 25 апреля 2020 .
  15. ^ «Продукты VSI» . VSI.
  16. ^ a b «Внедрение V9.0 и последующих версий» (PDF) . 19 мая 2020.
  17. ^ "HP передает разработку OpenVMS VSI" . Tech Times . 1 августа 2014 . Проверено 29 января 2016 .
  18. ^ «Компания VMS Software, Inc. названа эксклюзивным разработчиком будущих версий операционной системы OpenVMS» (пресс-релиз) . Проверено 27 октября 2017 года .
  19. ^ a b «Продукты VSI - Кластеры» .
  20. ^ «Время работы кластера» . 2003-11-28. Архивировано 29 февраля 2012 года . Проверено 20 декабря 2020 .
  21. ^ «Commerzbank пережил 9/11 с кластерами OpenVMS» (PDF) . Июль 2009 . Проверено 14 августа 2020 .
  22. ^ «Деловые и технические новости за февраль 2018 г.» (PDF) . Февраль 2018 . Проверено 14 августа 2020 .
  23. ^ «Новости бизнеса и новых продуктов VSI - 9 апреля 2019 г.» (PDF) . Апрель 2019 . Проверено 14 августа 2020 .
  24. ^ Чарльз Бэбкок (2007-11-01). «Операционной системе VMS 30 лет; клиенты верят, что она может работать вечно» . Информационная неделя . Проверено 19 февраля 2021 .
  25. ^ Дрю Робб (2004-11-01). «OpenVMS выживает и процветает» . computerworld.com . Проверено 31 декабря 2020 .
  26. ^ Тао Ай Лэй (1998-05-30). «Digital пытается спасти OpenVMS» . computerworld.co.nz . Проверено 31 декабря 2020 .
  27. ^ Джесси Lipcon (октябрь 1997). «OpenVMS: 20 лет обновления» . Цифровой. Архивировано из оригинала на 2006-02-17 . Проверено 12 февраля 2021 .
  28. ^ "Биография Гордона Белла" . research.microsoft.com .
  29. ^ a b Стивен Хоффман (сентябрь 2006 г.). «Что такое OpenVMS? Какова его история?» . hoffmanlabs.com . Проверено 2021 января .
  30. ^ "Привет от .... ну, что раньше было СпитБрук" . openvmshobbyist.com . 2007-02-27 . Источник 2021-01-24 .
  31. ^ "Компьютерная система VAX / VMS" . altiq.se . Источник 2021-01-24 .
  32. ^ Боб Маккормик (1989-01-11). "РАБОЧИЕ СТАНЦИИ DECUServe Конференция 8" . home.iae.nl . Проверено 22 декабря 2020 .
  33. ^ "Офисная археология" . blog.nozell.com . 2004-02-24 . Проверено 22 декабря 2020 .
  34. ^ "OpenVMS страницы proGIS germany" . vaxarchive.org . Проверено 22 декабря 2020 .
  35. ^ «Digital представляет первое поколение OpenVMS Alpha-Ready систем» . Цифровой. 1992-07-15 . Проверено 25 января 2021 .
  36. ^ "Определение OpenVMS из энциклопедии журнала PC" .
  37. ^ Arne Vajhøj (1999-11-29). «OpenVMS FAQ - В чем разница между VMS и OpenVMS?» . vaxmacro.de . Проверено 25 января 2021 .
  38. ^ "История акулы Вернона VMS" . vaxination.ca . Источник 2021-01-24 .
  39. ^ а б "ЭВ-4 (1992)" . 2008-02-24.
  40. ^ a b Комерфорд, Р. (июль 1992 г.). «Как DEC разработала Alpha». IEEE Spectrum . 29 (7): 26–31. DOI : 10.1109 / 6.144508 .
  41. ^ «Управление технологическими скачками: исследование команды разработчиков Alpha DEC» (PDF) . Апрель 1993 г.
  42. ^ a b c Клер Грант (июнь 2005 г.). «Перенос OpenVMS на серверы HP Integrity» (PDF) . Технический журнал OpenVMS . 6 .
  43. ^ a b Нэнси П. Кроненберг; Томас Р. Бенсон; Уэйн М. Кардоза; Равиндран Джаганнатан; Бенджамин Дж. Томас III (1992). «Перенос OpenVMS с VAX на Alpha AXP» (PDF) . Цифровой технический журнал . 4 (4).
  44. ^ «Совместимость OpenVMS между VAX и Alpha» (PDF) . itec.suny.edu . Май 1995 . Проверено 21 декабря 2020 .
  45. ^ "VAX VMS в будущем" . comp.os.vms.narkive.com . 2020-07-17 . Источник 2021-01-22 .
  46. ^ Дэвид С. Бликштейн; Питер В. Крейг; Кэролайн С. Дэвидсон; Р. Нил Фэрнан младший; Кент Д. Глоссоп; Ричард Б. Гроув; Стивен О. Хоббс; Уильям Б. Нойс (1992). "Оптимизирующая система компиляции GEM" (PDF) . Цифровой технический журнал . 4 (4).
  47. ^ a b «Совместимость OpenVMS между VAX и Alpha» . Май 1995 г.
  48. ^ «Расширение OpenVMS для 64-битной адресуемой виртуальной памяти» (PDF) . Цифровой технический журнал . 8 (2): 57–71. 1996. S2CID 9618620 .  
  49. ^ "Среда смешанного размера указателя OpenVMS" (PDF) . Цифровой технический журнал . 8 (2): 72–82. 1996. S2CID 14874367 .  
  50. ^ a b "Руководство по концепциям программирования VSI OpenVMS, том 1" (PDF) . vmssoftware.com . Апрель 2020 . Проверено 7 октября 2020 .
  51. ^ «HP OpenVMS Alpha Partitioning and Galaxy Guide» . Сентябрь 2003 г.
  52. ^ Джеймс Никколай (1998-10-14). «Compaq подробно описывает стратегию для OpenVMS» . Новости австралийских реселлеров . Источник 2021-01-14 .
  53. ^ "Compaq OpenVMS Times" (PDF) . Январь 2002 Архивировано из оригинального (PDF) на 2 марта 2006 года.
  54. ^ Андрей Орловский (2001-06-25). «Прощай, Альфа - Здравствуйте, Compaq the Box Shifter» . theregister.com . Проверено 21 декабря 2020 .
  55. ^ Сью Skonetski (2003-01-31). «Загрузка OpenVMS на Itanium в пятницу, 31 января» . groups.google.com . Проверено 21 декабря 2020 .
  56. ^ Томас Сибольд (2005). «Загрузочная среда OpenVMS Integrity» (PDF) . decus.de . Проверено 21 декабря 2020 .
  57. ^ a b c «Перестройка SWIS для X86-64» . 8 октября 2017.
  58. ^ Гайтана D'Antoni (2005). «Перенос приложений OpenVMS на Itanium» (PDF) . hp-user-society.de . Проверено 21 декабря 2020 .
  59. ^ «Арифметика с плавающей запятой OpenVMS на архитектуре Intel Itanium» (PDF) . decus.de . 2003 . Проверено 21 декабря 2020 .
  60. ^ «Обновление приложений с привилегированным кодом в системах OpenVMS Alpha и OpenVMS I64» . hpe.com . Январь 2005 . Проверено 21 декабря 2020 .
  61. ^ Томас Сибольд (2005). «Перемещение пользовательского кода OpenVMS» (PDF) . decus.de . Проверено 21 декабря 2020 .
  62. Поль Лакомб (2005). «Стратегия и будущее HP OpenVMS» (PDF) . de.openvms.org . Проверено 21 декабря 2020 .
  63. ^ «VMS Software, Inc. названа эксклюзивным разработчиком будущих версий операционной системы OpenVMS» . 31 июля 2014. Архивировано из оригинала 10 августа 2014 года.
  64. ^ a b c "Постоянная дорожная карта OpenVMS" (PDF) . Программное обеспечение VMS. Декабрь 2019.
  65. ^ "VSI V9.0 Q&A" . 16 июня 2020.
  66. ^ «Состояние порта на x86_64, апрель 2017 г.» (PDF) . 3 апреля 2017 г. Архивировано (PDF) из оригинала 5 ноября 2019 г.
  67. ^ «Встреча разработчиков LLVM 2017: Дж. Рейган« Перенос OpenVMS с использованием LLVM » » . 31 октября 2017 г.
  68. ^ «Состояние порта на x86_64, январь 2017 г.» (PDF) . 6 января 2017. Архивировано (PDF) из оригинала 5 ноября 2019 года.
  69. ^ a b "Стандарт вызовов VSI OpenVMS" (PDF) . Май 2020.
  70. ^ "VMS Software Inc. объявляет о первой загрузке на архитектуре x86" . 14 мая 2019.
  71. ^ «Состояние порта» . 2 ноября 2019. Архивировано из оригинала 2 ноября 2019 года.
  72. ^ «Системы HP OpenVMS - История выпусков OpenVMS» . 21 июня 2010 года в архив с оригинала на 7 октября 2018 года.
  73. ^ «Системы HP OpenVMS - Поддерживаемые версии программного обеспечения - январь 2014 г.» . Архивировано из оригинального 14 октября 2018 года.
  74. ^ «Системы HP OpenVMS - OpenVMS версии 8.4» . Архивировано из оригинала на 2 сентября 2010 года.
  75. ^ "VMS Software, Inc. запускает новую версию операционной системы OpenVMS во всем мире" (PDF) (пресс-релиз). 1 июня 2015 г.
  76. ^ "VMS Software, Inc. запускает новую версию 8.4-2L1 операционной системы OpenVMS во всем мире" (пресс-релиз). VMS Software, Inc. 22 марта 2016 г.
  77. ^ "VMS SOFTWARE, INC. ЗАПУСКАЕТ VSI OPENVMS ALPHA V8.4-2L1 ДЛЯ ALPHA HARDWARE" (пресс-релиз). VMS Software, Inc. 27 января 2017 г.
  78. ^ a b «Дорожная карта» . vmssoftware.com . Сентябрь 2020. Архивировано из оригинала на 2020-09-27 . Проверено 23 сентября 2020 .
  79. ^ «OpenVMS для x86 V9.0 EAK отправляется первому заказчику 15 мая 2020 г.» . 24 апреля, 2020. Архивировано из оригинала 25 апреля 2020 года.
  80. ^ a b c «План развития программного обеспечения VSI OpenVMS 2020» (PDF) . Сентябрь 2020 . Проверено 23 сентября 2020 .
  81. ^ a b c d e f g h я Рут Э. Гольденберг; Лоуренс Дж. Кенах; Дениз Э. Дюма (1991). VAX / VMS Внутреннее устройство и структуры данных, версия 5.2 . Цифровая пресса. ISBN 978-1555580599.
  82. ^ a b c Хантер Гоутли; Эдвард А. Генрих. «Написание привилегированного кода VMS, часть I: основы, часть 1» . hunter.goatley.com . Проверено 31 января 2021 .
  83. ^ Пол А. Каргер; Мэри Эллен Зурко; Дуглас В. Бенин; Эндрю Х. Мейсон; Клиффорд Э. Кан (7–9 мая 1990 г.). Ядро безопасности VMM для архитектуры VAX (PDF) . Ход работы. Симпозиум компьютерного общества IEEE 1990 г. по исследованиям в области безопасности и конфиденциальности. IEEE. DOI : 10,1109 / RISP.1990.63834 . Проверено 31 января 2021 . CS1 maint: формат даты ( ссылка )
  84. ^ a b «Руководство пользователя OpenVMS» (PDF) . vmssoftware.com . Июль 2020 г. Глава 14, Расширенное программирование с помощью DCL . Проверено 13 сентября 2020 .
  85. ^ a b Саймон Клабли (3 июля 2017 г.). «Насколько опасно попасть в режим супервизора DCL?» . comp.os.vms.narkive.com . Проверено 1 февраля 2021 .
  86. ^ "Справочное руководство по системным службам VSI OpenVMS: A – GETUAI" (PDF) . VSI. Июнь 2020 . Проверено 15 февраля 2021 .
  87. ^ a b Уэйн Сьюэлл (1992). Внутри VMS: Руководство системного администратора и системного программиста по внутреннему устройству VMS . Ван Ностранд Рейнхольд. ISBN 0-442-00474-5.
  88. ^ Стивен Хоффман; Пол Анагностопулос (1999). Написание реальных программ на DCL, второе издание . ISBN 1-55558-191-9.
  89. ^ a b «Описание программного продукта - Операционная система VAX / VMS, версия 1.0» (PDF) . Сентябрь 1978 г.
  90. ^ a b c d e "Руководство по языку и инструментам программного обеспечения VAX / VMS" (PDF) . bitsavers.org . 1985 . Проверено 31 декабря 2020 .
  91. ^ «Описание программного продукта HP DECforms для OpenVMS, версия 4.0» (PDF) . hpe.com . Август 2006 . Проверено 1 января 2021 .
  92. ^ «Описание программного продукта HP FMS для OpenVMS, версия 2.5» (PDF) . hpe.com . Январь 2005 . Проверено 1 января 2021 .
  93. ^ «Compaq TDMS для OpenVMS VAX, версия 1.9B» (PDF) . hpe.com . Июль 2002 . Проверено 1 января 2021 .
  94. ^ "Руководство по управлению экраном OpenVMS RTL (SMG $)" . hpe.com . 2001 . Проверено 1 января 2021 .
  95. ^ "Цифровой Технический Журнал Том 1 № 2" (PDF) .
  96. ^ "Руководство по программированию графики для рабочих станций MicroVMS" (PDF) .
  97. ^ "comp.os.vms - Dec VWS Internals" .
  98. ^ "Цифровой Технический Журнал Том 2 № 3" (PDF) .
  99. ^ a b c "(Открыть) VMS (/ VAX), Обзор версий" .
  100. ^ "Перенос приложений VWS / UIS в DECwindows?" . HP OpenVMS спросит мастера . 9 ноября 2004 года в архив с оригинала на 15 сентября 2018 года.
  101. ^ «Использование DECwindows Motif для OpenVMS» (PDF) . vmssoftware.com . Октябрь 2019 . Проверено 21 октября 2020 .
  102. ^ С. Kadantsev; М. Муа. Ранний опыт использования DECwindows / Motif в центральной системе управления TRIUMF (PDF) . 13-я Международная конференция по циклотронам и их приложениям. С. 676–677.
  103. ^ «Начало работы с новым рабочим столом» .
  104. ^ Часто задаваемые вопросы по OpenGL (FAQ) [1/3] . Faqs.org. Проверено 17 июля 2013.
  105. ^ "Описание программного продукта VSI Graphical Kernel System" (PDF) . vmssoftware.com . 2017 . Проверено 2 января 2021 .
  106. ^ «Описание программного продукта DEC PHIGS версии 3.1 для OpenVMS VAX» (PDF) . hpe.com . Апрель 1995 . Проверено 2 января 2021 .
  107. ^ "Кластерные системы VSI OpenVMS" (PDF) . VSI. Август 2019 . Проверено 13 января 2021 .
  108. ^ "Справочное руководство пользователя VSI OpenVMS I / O" (PDF) . VSI. Август 2019 . Проверено 13 января 2021 .
  109. ^ "Справочное руководство служб управления записями OpenVMS" . Июнь 2002 г.
  110. ^ «Журнал RMS» . VSI . Проверено 13 января 2021 .
  111. Кирби Маккой (1990). Внутреннее устройство файловой системы VMS . Бедфорд, Массачусетс: Digital Press. ISBN 1-55558-056-4.
  112. ^ a b «Энди Голдштейн о Files-11, файловых системах OpenVMS» . Официальный канал VSI. 2019-07-25 . Проверено 2021 января .
  113. ^ «Руководство VSI OpenVMS по файловым приложениям OpenVMS» (PDF) . VSI. 2019-07-23 . Проверено 13 января 2021 .
  114. ^ Джеймс Э. Джонсон; Уильям А. Лэйнг (1996). "Файловая система с лог-структурой Спиралог" (PDF) . Цифровой технический журнал . 8 (2).
  115. ^ «Примечания к выпуску OpenVMS версии 7.2» . Compaq. Январь 1999 . Проверено 13 января 2021 .
  116. ^ "Почему Спиралог ушел на пенсию?" . community.hpe.com . 2006-01-10 . Проверено 13 января 2021 .
  117. ^ Энди Гольдштейн; Роберт А. Брукс; Камиэль Вандерховен. «Подробный обзор дисковой структуры расширенной файловой системы VMS (VAFS)» (PDF) . VSI . Проверено 13 января 2021 .
  118. ^ «Энди Голдштейн о новой файловой системе для OpenVMS v.9.0» . VSI. 2019-05-08 . Источник 2021-01-14 .
  119. ^ «План развития VSI OpenVMS: V9.2 - это только x86-64» . 2020-09-23 . Источник 2021-01-14 .
  120. ^ "DECnet для OpenVMS. Руководство по работе в сети" (PDF) . VSI. Август 2020 . Источник 2021-01-14 .
  121. ^ «Продукты VSI - DECnet» . VSI . Источник 2021-01-14 .
  122. ^ "Руководство администратора системы VMS / ULTRIX" (PDF) . Цифровой. Сентябрь 1990 . Проверено 21 января 2021 .
  123. ^ "Руководство пользователя VSI OpenVMS TCP / IP" (PDF) . VSI. Август 2019 . Источник 2021-01-14 .
  124. ^ Роберт Раппапорт; Яник Пуффари; Стив Лиман; Мэри Дж. Маротта (2004). «Параллелизм и производительность в ядре OpenVMS TCP / IP» . Технический журнал OpenVMS . 4 .
  125. ^ Нил Рик (2020-07-20). «Примечания OpenVMS: TCPware - Советы по MultiNet» . Проверено 21 января 2021 .
  126. ^ Алан Абрахамс; Дэвид А. Лоу (1992). «Обзор семейства продуктов PATHWORKS» (PDF) . Цифровой технический журнал . 4 (1).
  127. Энди Голдштейн (2005). «Самба и OpenVMS» (PDF) . de.openvms.org . Проверено 1 января 2021 .
  128. ^ "Концепции локальной транспортной сети" (PDF) . Дек. Июнь 1988 . Источник 2021-01-14 .
  129. ^ "README файл для подпрограмм clunk" . 6 ноября 1987 г.
  130. ^ "Вомбат Ревизор, т. 3, N 1" . Февраль 1981 г.
  131. ^ a b "Почему среда, 17 ноября 1858 г., является основным временем для OpenVMS (VAX VMS)?" . Стэнфордский университет . 24 июля 1997 года. Архивировано 24 июля 1997 года . Проверено 8 января 2020 года .
  132. ^ Подробная информация о времени и текущем времени, а также о переходе на летнее время и операциях дифференциального коэффициента часового пояса содержится в FAQ по OpenVMS .
  133. ^ a b «Список продуктов VSI» . Программное обеспечение VMS.
  134. ^ "Руководство по среде программирования OpenVMS" . Март 1994 г. 7.1 Общая языковая среда.
  135. ^ "Руководство по концепциям программирования VSI OpenVMS, Том II" (PDF) . VSI. Март 2020 . Проверено 13 января 2021 .
  136. ^ "SDL, LANGUAGE, структура данных / язык определения интерфейса" . digiater.nl . Ноября 1996 . Проверено 2021 января .
  137. ^ "DECset" . vmssoftware.com . Проверено 2 января 2021 .
  138. ^ "Словарь VSI OpenVMS DCL: AM" (PDF) . vmssoftware.com . Апрель 2020 . Проверено 2 января 2021 .
  139. ^ "Руководство по отладчику VSI OpenVMS" (PDF) . vmssoftware.com . Июль 2020 . Проверено 31 декабря 2020 .
  140. ^ "Руководство по отладчику VSI OpenVMS Delta / XDelta" (PDF) . vmssoftware.com . Август 2019 . Проверено 31 декабря 2020 .
  141. ^ "VMS IDE" . marketplace.visualstudio.com . Проверено 2 января 2021 .
  142. ^ "Справочник по управлению информацией программного обеспечения VAX / VMS" (PDF) . Цифровой. 1985 . Источник 2021-01-24 .
  143. ^ Ян Смит (2004). «Первые 20 лет Rdb: воспоминания и основные моменты» (PDF) . Архивировано из оригинала (PDF) на 2005-11-03 . Источник 2021-01-24 .
  144. ^ «Compaq ACMS для начала работы с OpenVMS» . Compaq. Декабрь 1999 . Источник 2021-01-24 .
  145. ^ «Построение надежных систем: подход OpenVMS» (PDF) . Цифровой. Марта 1994 года . Источник 2021-01-24 .
  146. ^ "Сопроводительное письмо для DECADMIRE V2.1 MUP Kit - DECADMIRE V2.1A" . Цифровой. 1995 . Источник 2021-01-24 .
  147. ^ Кевин Даффи; Филипп Вижье (2004). «Статус и направление Oracle Rdb» (PDF) . Источник 2021-01-24 .
  148. ^ Ларри Goelz; Джон Паладино (1999-05-31). «Сопроводительное письмо к DSM» . Compq . Источник 2021-01-24 .
  149. ^ Нил Рик (2020-06-29). «OpenmVMS Notes MySQL и MariaDB» . Источник 2021-01-24 .
  150. ^ Бенгт Ганн (2017). «Mimer SQL в настоящем и будущем OpenVMS» (PDF) . Источник 2021-01-24 .
  151. ^ "Rocket Software System 1032" . Ракетное программное обеспечение . Источник 2021-01-24 .
  152. ^ Список доверенных продуктов Национального центра компьютерной безопасности (NCSC) для оценки (TPEL)
  153. ^ "Руководство VSI OpenVMS по безопасности системы" (PDF) . VSI. Август 2019 . Проверено 13 января 2021 .
  154. ^ «Руководство OpenVMS по безопасности системы - Приложение C» .
  155. ^ О внутренней работе механизма CTRL-Y см .: OpenVMS AXP Internals and Data Structures, Version 1.5, разделы 30.6.5.1 (CTRL / Y Processing) и 30.6.5.4 (CONTINUE Command) на стр. 1074–1076.
  156. ^ Джон Лейден (2018-02-06). «Призрак в оболочке DCL: OpenVMS, рекламируемый как сверхнадежный, в течение 30 лет имел локальную корневую дыру» . theregister.com . Проверено 13 января 2021 .
  157. ^ a b «Описание программного продукта VAX-11 RSX» (PDF) . Цифровой. Сентябрь 1985 . Проверено 31 декабря 2020 .
  158. ^ "простой вопрос: что за хрень MCR?" . comp.os.vms.narkive.com . 2004-09-14 . Проверено 31 декабря 2020 .
  159. ^ "ЗАМЕТКИ О ВЫПУСКЕ VAX-11 RTEM" . Цифровой. Июль 1986 . Проверено 19 января 2021 .
  160. ^ Digital Equipment Corporation (1994). Описание программного продукта - POSIX для OpenVMS 2.0 .
  161. ^ "OpenVMS Alpha Version 7.3-1 Обзор новых возможностей и документации Начать указатель" . Июнь 2002 г.
  162. ^ "Продукты VSI - GNV" . Проверено 19 августа 2020 .
  163. ^ «ϕnix: эмулятор Unix для VAX / VMS» (PDF) . 1987-08-10. Архивировано из оригинального (PDF) 22 января 2004 года.
  164. ^ «Руководство пользователя DEC SoftPC для операционной системы VMS» . Цифровой. Май 1993 . Проверено 1 января 2021 .
  165. ^ "Описание программного продукта DEC Softwindows / SoftPC для OpenVMS AXP, версия 5.0" . Цифровой. Ноября 1994 . Проверено 1 января 2021 .
  166. ^ Джин Кронин, Теренс П. Шерлок (2000). COM Beyond Microsoft: разработка и внедрение COM-серверов на платформах Compaq . ISBN 1555582265.
  167. ^ «Руководство разработчика OpenVMS Connectivity» . hpe.com . Июль 2000 . Проверено 1 января 2021 .
  168. ^ «Примечания к выпуску OpenVMS Alpha V7.2-1» . odl.sysworks.biz . Январь 1999 . Проверено 1 января 2021 .
  169. ^ "Порты OpenVMS" . de.openvms.org . Проверено 9 февраля 2021 .
  170. ^ "vms-порты" . Проверено 20 августа 2020 .
  171. ^ "GNU для VMS" . Проверено 20 августа 2020 .
  172. ^ "Программа для любителей OpenVMS" .
  173. ^ "Новости и обсуждение OpenVMS" . openvms.org . Архивировано из оригинала на 2015-03-21.
  174. ^ "Программа для любителей" . Программное обеспечение процесса . Проверено 24 апреля 2020 .
  175. ^ "Системы MVP - Программа для любителей OpenVMS" . Архивировано из оригинального 6 -го января 2009 года.
  176. ^ "HP приносит в дом программу для любителей" . openvmshobbyist.com . 2012-01-25 . Проверено 1 января 2021 .
  177. ^ "Новая регистрация лицензии OpenVMS Hobbyist на месте!" . openvmshobbyist.com . 2012-01-27 . Проверено 1 января 2021 .
  178. ^ «HPE устанавливает дату окончания лицензий для любителей для OpenVMS» .
  179. ^ «Программное обеспечение VMS объявляет лицензию сообщества» .
  180. ^ «Доступна лицензия сообщества на программное обеспечение VMS» . 2020-07-28.
  181. ^ «VSI объявляет об обновлениях лицензии сообщества» .
  182. ^ Кэтрин Ричардсон; Терри Моррис; Роки Морган; Рид Браун; Донна Мейкл (март 1987 г.). "Бизнес-план программного обеспечения MICA" (PDF) . bitsavers.org . Проверено 2021 января .
  183. Перейти ↑ Zachary, G. Pascal (2014). Showstopper!: Головокружительная гонка за создание Windows NT и следующее поколение в Microsoft . Open Road Media. ISBN 978-1-4804-9484-8. Проверено 2021 января .
  184. ^ Марк Руссинович (1998-10-30). «Windows NT и VMS: остальная часть истории» . itprotoday.com . Проверено 2021 января .
  185. ^ "OpenVMS на IA-32?" .
  186. ^ a b "Официальная веб-страница FreeVMS" . Архивировано из оригинала на 8 сентября 2018 года.
  187. ^ "Архивы FreeVMS" . Архивировано из оригинального 10 апреля 2019 года.

Дальнейшее чтение [ править ]

  • Начало работы с OpenVMS, Майкл Д. Даффи, ISBN 1-55558-279-6 
  • Введение в OpenVMS, 5-е издание, Лесли Огилви Райс, ISBN 1-55558-194-3 
  • Рут Гольденберг; Саро Сараванан (1994). Внутреннее устройство и структуры данных OpenVMS AXP: Версия 1.5 . Цифровая пресса. ISBN 978-1555581206.
  • OpenVMS Alpha Внутреннее устройство и структуры данных: управление памятью, Рут Голденберг, ISBN 1-55558-159-5 
  • Внутреннее устройство OpenVMS Alpha и структуры данных: планирование и управление процессами: версия 7.0, Рут Голденберг, Саро Сараванан, Дениз Дюма, ISBN 1-55558-156-0 
  • Внутреннее устройство VAX / VMS и структуры данных: версия 5.2 («IDSM»), Рут Голденберг, Саро Сараванан, Дениз Дюма, ISBN 1-55558-059-9 
  • Написание реальных программ в DCL, второе издание, Стивен Хоффман, Пол Анагностопулос, ISBN 1-55558-191-9 
  • Написание драйверов устройств OpenVMS Alpha на C, Марджи Шерлок, Леонард Шубович, ISBN 1-55558-133-1 
  • Управление производительностью OpenVMS, Джогиндер Сетхи, ISBN 1-55558-126-9 
  • Начало работы с системой управления OpenVMS, 2-е издание, Дэвид Дональд Миллер, Стивен Хоффман, Лоуренс Болдуин, ISBN 1-55558-243-5 
  • Руководство пользователя OpenVMS, второе издание, Патрик Холмей, ISBN 1-55558-203-6 
  • Использование DECwindows Motif для OpenVMS, Марджи Шерлок, ISBN 1-55558-114-5 
  • Уэйн Сьюэлл (1992). Внутри VMS: Руководство системного администратора и системного программиста по внутреннему устройству VMS . Ван Ностранд Рейнхольд. ISBN 0-442-00474-5.
  • Автостопом по VMS: неподдерживаемая, недокументированная функция VMS, которую можно уйти в любое время, Брюс Эллис, ISBN 1-878956-00-0 
  • Роланд Хьюз (декабрь 2006 г.). Минимум, который вам нужно знать, чтобы стать разработчиком приложений OpenVMS . ISBN 978-0-9770866-0-3.

Внешние ссылки [ править ]

  • Программное обеспечение VMS: текущая дорожная карта и будущие версии
  • Программное обеспечение VMS: документация
  • Краткие технические характеристики VSI и описания программного обеспечения
  • Форум VSI OpenVMS
  • VSI Официальный канал «S канал на YouTube
  • Документация по системам HPE OpenVMS
  • OpenVMS at 20 (1997) на Wayback Machine (архивировано 07.07.2017), содержит исторические факты
  • 30-летие OpenVMS (2007 г.) на Wayback Machine (архивировано 3 декабря 2013 г.), содержит исторические факты
  • Hoffmanlabs.org HP OpenVMS: часто задаваемые вопросы
  • Библиография OpenVMS Арне Вайхёя
  • comp.os.vms Группа Usenet , архивы в группах Google
  • Учетные записи OpenVMS на архитектуре DEC Alpha , VAX и IA64 в Polarhome
  • FAQ для новичков OpenVMS
  • Вводная информация для начинающих любителей OpenVMS , на Hoffmanlabs.org
  • Страницы HELP OpenVMS
  • OpenVMS.org на Wayback Machine (архивировано 01.08.2014)
  • Коллекция бесплатных программ OpenVMS
  • Уголок программиста OpenVMS , в первую очередь VSI BASIC для программ OpenVMS
  • Центр ресурсов OpenVMS в Process Software , OpenVMS FILESERV
  • OpenVMS Web Ring
  • Практически невозможно взломать на Wayback Machine (архивировано 15 июля 2011 г.), DEF CON 9
  • Отчет о состоянии приложения OpenVMS на 1 октября 2007 г. (таблица приложений на 102 страницы)