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]
Разработчик | VMS Software Inc (VSI) [1] (ранее Digital Equipment Corporation , Compaq , Hewlett-Packard ) |
---|---|
Написано в | В первую очередь C , BLISS , VAX MACRO , DCL . [2] Также используются другие языки. [3] |
Рабочее состояние | Текущий |
Исходная модель | Закрытый исходный код с компонентами с открытым исходным кодом , исходный код доступен [4] |
Первый выпуск | 25 октября 1977 г . |
Последний релиз | V8.4-2L3 / 8 апреля 2021 г . [5] |
Последний предварительный просмотр | V9.0-H / 14 апреля 2021 г . [6] |
Маркетинговая цель | Серверы (изначально миникомпьютеры , рабочие станции ) |
Доступно в | Английский , японский . [7] Историческая поддержка китайского (как традиционных, так и упрощенных символов), корейского и тайского языков . [8] |
Метод обновления | Параллельные обновления, скользящие обновления |
Менеджер пакетов | PCSI и VMSINSTAL |
Платформы | VAX , Alpha , Itanium , x86-64 |
Тип ядра | Монолитное ядро с загружаемыми модулями |
Под влиянием | RSX-11M |
Пользовательский интерфейс по умолчанию | Интерфейс командной строки DCL и графический интерфейс DECwindows |
Лицензия | Проприетарный |
Официальный веб-сайт | www .vmssoftware .com |
Система обеспечивает высокую доступность за счет кластеризации и возможность распределения системы по нескольким физическим машинам [19], позволяя кластерным приложениям и данным оставаться постоянно доступными во время обслуживания и обновлений программного обеспечения и оборудования операционной системы, [20] или когда все дата-центр разрушен. [21] Сообщалось о времени безотказной работы кластера VMS до 17 лет. [22] В число клиентов, использующих OpenVMS, входят банки и финансовые службы, больницы и здравоохранение, операторы связи, сетевые информационные службы и промышленные производители. [23] [24] В 1990-е и 2000-е годы во всем мире действовало около полумиллиона систем VMS. [25] [26] [27]
История
Происхождение и изменение названия
В апреле 1975 года Digital Equipment Corporation приступила к аппаратному проекту под кодовым названием Star , чтобы разработать 32-битное расширение виртуального адреса для своей компьютерной линии PDP-11 . В июне 1975 года был начат сопутствующий программный проект под кодовым названием Starlet с целью разработки совершенно новой операционной системы на базе RSX-11M для процессоров семейства Star. [9] Эти два проекта были тесно интегрированы с самого начала. Гордон Белл [28] был вице-президентом по аппаратному обеспечению VAX и его архитектуре. Роджер Тыква была руководителем проекта по программе Starlet с разработчиками программного обеспечения Дэйв Катлер (который позже ведущая разработка Microsoft «s Windows NT ), Дик Хастведт и Питер Липман выступает в качестве технических руководителей проектов, каждый из которых имеет ответственности за другую область операционной системы. [29] Кульминацией проектов Star и Starlet стали компьютер VAX-11/780 и операционная система VAX / VMS. Имя Starlet сохранилось в VMS как имя нескольких основных системных библиотек, включая STARLET.OLB
и STARLET.MLB
. [30]
С появлением в середине-конце 1980-х годов линейки MicroVAX, такой как MicroVAX I, MicroVAX II и MicroVAX 2000, DIGITAL выпустила версии MicroVMS, специально предназначенные для этих платформ, которые имели гораздо более ограниченную память и емкость диска. [33] Наборы MicroVMS были выпущены для VAX / VMS 4.0–4.7 на лентах TK50 и дискетах RX50, но прекращены с VAX / VMS V5.0. [34]
Начиная с 1989 года, недолговечный дистрибутив VMS под названием Desktop-VMS продавался вместе с системами VAXstation . Он состоял из пакета поддержки VMS, DECwindows, DECnet, VAXcluster и программного обеспечения, которое было разработано, чтобы помочь нетехническим пользователям настроить свою рабочую станцию без посторонней помощи. [35] [36] Desktop-VMS имела свою собственную схему управления версиями, начиная с V1.0, что соответствовало выпускам V5.x VAX / VMS. [37]
В июле 1992 года [38] Digital переименовала VAX / VMS в OpenVMS в знак поддержки отраслевых стандартов «открытых систем», таких как совместимость с POSIX и Unix , [39] и отказалась от соединения VAX, поскольку переход на Alpha еще не завершился. . Имя OpenVMS было впервые использовано с выпуском OpenVMS AXP V1.0 в ноябре 1992 года. Digital начала использовать OpenVMS VAX вместо VAX / VMS с выпуском V6.0 в июне 1993 года. [40]
Порт на DEC Alpha
В течение 1980-х Digital планировала заменить платформу VAX и операционную систему VMS архитектурой PRISM и операционной системой MICA . [42] Когда эти проекты были отменены в 1988 году, была создана команда для разработки новых систем VAX / VMS с производительностью, сопоставимой с системами Unix на основе RISC . [43] После ряда неудачных попыток разработать более быстрый VAX-совместимый процессор, группа продемонстрировала возможность переноса VMS и ее приложений на архитектуру RISC, основанную на PRISM. [44] Это привело к созданию архитектуры Alpha . [45] Проект порта VMS Альфа начался в 1989 году, и первым загрузился на прототипе Альфа EV3 -На Альфа демонстрационной установки в начале 1991 года [44] [46] До появления Альфа - аппаратных средства, OpenVMS был разработан и загружен на эмулятор имени Манекен , который выполнил многие из инструкций Альфа в пользовательском микрокоде на 8800 VAX системы. [47]
Основная проблема при переносе VMS на новую архитектуру заключалась в том, что VMS и VAX были спроектированы вместе, а это означает, что VMS зависела от определенных деталей архитектуры VAX. [48] Кроме того, значительная часть ядра VMS, многоуровневых продуктов и приложений, разработанных заказчиком, была реализована в ассемблерном коде VAX MACRO . [9] Некоторые изменения, необходимые для отделения VMS от архитектуры VAX, включали:
- Создание компилятора MACRO-32, который рассматривал VAX MACRO как язык высокого уровня и компилировал его в объектный код Alpha . [49]
- Создание двоичного транслятора VAX в Alpha , известного как VAX Environment Software Translator (VEST), который был способен переводить исполняемые файлы VAX, когда было невозможно перекомпилировать код для Alpha. [50]
- Эмуляция некоторых низкоуровневых деталей архитектуры VAX в PALcode , таких как обработка прерываний и инструкции атомарной очереди. Это уменьшило количество VAX-зависимого кода, который пришлось переписывать для Alpha.
- Преобразование компиляторов VMS, многие из которых имеют свои собственные генераторы кода VAX, [51] для использования общей серверной части компилятора под названием GEM. [52]
Перенос VMS на Alpha привел к созданию двух отдельных библиотек исходного кода (на основе инструмента управления исходным кодом, известного как VMS Development Environment, или VDE) [4] для VAX и Alpha. Библиотека альфа-кода была основана на снимке базы кода VAX / VMS около V5.4-2. [53] В 1992 году была выпущена первая версия OpenVMS для систем Alpha AXP , получившая обозначение OpenVMS AXP V1.0 . В 1994 году с выпуском OpenVMS V6.1 был достигнут паритет функций (и номера версии) между вариантами VAX и Alpha, это был так называемый выпуск функциональной эквивалентности. [53] Решение использовать поток нумерации версий 1.x для предварительных качественных выпусков OpenVMS AXP вызвало замешательство у некоторых клиентов и не было повторено в последующих переносах OpenVMS на новые платформы. [48]
Когда VMS была перенесена на Alpha, она изначально оставалась 32-битной операционной системой. [49] Это было сделано для обеспечения обратной совместимости с программным обеспечением, написанным для 32-битного VAX. 64-битная адресация была впервые добавлена для Alpha в версии V7.0. [54] Чтобы 64-битный код мог взаимодействовать со старым 32-битным кодом, OpenVMS не различает 32-битные и 64-битные исполняемые файлы, а вместо этого позволяет использовать как 32-битные, так и 64-битные указатели на использоваться в одном коде. [55] Это известно как поддержка смешанных указателей. 64-битные версии OpenVMS Alpha поддерживают максимальный размер виртуального адресного пространства 8 ТиБ (43-битное адресное пространство), что является максимальным размером, поддерживаемым Alpha 21064 и Alpha 21164 . [56]
Одной из наиболее примечательных особенностей OpenVMS, предназначенных только для Alpha, была OpenVMS Galaxy, которая позволяла разделить один SMP-сервер для запуска нескольких экземпляров OpenVMS. Galaxy поддерживает динамическое выделение ресурсов для работающих разделов и возможность совместного использования памяти между разделами. [57] [58]
Порт на Intel Itanium
В 2001 году, незадолго до приобретения компанией Hewlett-Packard , Compaq объявила о переносе OpenVMS на архитектуру Intel Itanium . [59] Порт Itanium стал результатом решения Compaq прекратить дальнейшее развитие архитектуры Alpha в пользу принятия новой на тот момент архитектуры Itanium. [60] Перенос начался в конце 2001 года, а первая загрузка состоялась 31 января 2003 года. [61] Первая загрузка состояла из загрузки минимальной конфигурации системы на рабочей станции HP i2000 , входа в систему как SYSTEM
пользователя и выполнение DIRECTORY
команды.
Перенос Itanium был выполнен с использованием исходного кода, общего для библиотеки исходного кода OpenVMS Alpha, с добавлением условного кода и дополнительных модулей, где требовались изменения, специфичные для Itanium. [48] В то время как архитектуры VAX и Alpha были специально разработаны для поддержки низкоуровневых потребностей OpenVMS, Itanium - нет. Это потребовало замены или эмуляции в программном обеспечении определенных архитектурных зависимостей OpenVMS. Некоторые из изменений включали:
- Интерфейс Extensible Firmware (EFI) используется для загрузки OpenVMS на платформе Integrity, взяв на себя роль Manual System Reference (SRM) прошивке на Alpha. В OpenVMS также была добавлена поддержка ACPI, поскольку он используется для обнаружения и управления аппаратными устройствами на платформе Integrity. [62]
- Для Itanium функциональность, реализованная с использованием PALcode для Alpha, была перенесена в компонент ядра OpenVMS, названный Software Interrupt Services (SWIS). [63]
- Порт Itanium принял новый стандарт вызовов, основанный на соглашении Intel о вызовах Itanium , с расширениями для поддержки общей языковой среды OpenVMS. Кроме того, он заменил OpenVMS-специфические исполняемые форматы , используемые на VAX и Альфа со стандартными исполняемыми и Linking Format (ELF) и карликовых форматами. [64]
- IEEE 754 был принят в качестве формата с плавающей запятой по умолчанию, заменив формат с плавающей запятой VAX, который использовался по умолчанию как для архитектуры VAX, так и для Alpha. Для обеспечения обратной совместимости на Itanium можно скомпилировать код для использования формата VAX с плавающей запятой, но он основан на программной эмуляции. [65]
- Внутренние структуры операционной системы были расширены для поддержки 50-битной физической адресации, доступной на Itanium, что позволило адресовать 1 ПиБ памяти. [66] В остальном порт Itanium сохранил архитектуру смешанного 32-битного / 64-битного указателя, которая была представлена в OpenVMS Alpha V7.0.
Как и в случае с портом VAX в Alpha, был доступен двоичный транслятор для Alpha в Itanium, позволяющий переносить программное обеспечение OpenVMS Alpha в пользовательском режиме на Itanium в ситуациях, когда не было возможности перекомпилировать исходный код. Этот переводчик известен как программный переводчик альфа-среды (AEST), и он также поддерживает перевод исполняемых файлов VAX, которые уже были переведены с помощью VEST. [67]
Порт Itanium получил официальное название HP OpenVMS Industry Standard 64 for Integrity Servers , хотя чаще используется название OpenVMS I64 . [68] Два предварительных выпуска, OpenVMS I64 V8.0 и V8.1, были доступны 30 июня 2003 г. и 18 декабря 2003 г. Эти выпуски были предназначены для организаций HP и сторонних поставщиков, участвующих в переносе пакетов программного обеспечения. в OpenVMS I64. Первый производственный выпуск, V8.2, был выпущен в феврале 2005 года. V8.2 также был выпущен для Alpha, в последующих выпусках V8.x OpenVMS сохранялся паритет функций между архитектурами Alpha и Itanium. [69]
Порт на x86-64
Когда VMS Software Inc. (VSI) объявила, что получила права на разработку операционной системы OpenVMS у HP, они также объявили о своем намерении портировать OpenVMS на архитектуру x86-64 . [70] Работа по переносу происходила одновременно с учреждением компании, а также с разработкой собственных релизов VSI Itanium и Alpha OpenVMS 8.x.
Порт x86-64 предназначен для определенных серверов HPE и Dell , а также для определенных гипервизоров виртуальных машин . [71] Первоначальная поддержка была нацелена на KVM и VirtualBox . Поддержка VMware была объявлена в 2020 году, и Hyper-V был назван целью на будущее. [72] В 2021 году, то x86-64 порт был продемонстрирован , работающим на Intel Atom -А одноплатный компьютер . [73]
Порт x86-64 построен из той же библиотеки исходного кода, что и архитектуры Alpha и Itanium, с использованием условной компиляции для управления архитектурно-зависимым кодом, необходимым для поддержки платформы x86-64. [74] Как и в случае с портами Alpha и Itanium, в порт x86-64 внесены некоторые изменения для упрощения переноса и поддержки OpenVMS на новой платформе:
- VSI приняла бэкэнд компилятора LLVM с открытым исходным кодом , заменив проприетарный бэкэнд GEM, используемый в портах Alpha и Itanium. Был разработан транслятор для сопоставления GEM IR с LLVM IR, позволяющий повторно использовать существующие внешние интерфейсы компилятора. Кроме того, компилятор Clang с открытым исходным кодом был принят в качестве официально поддерживаемого компилятора C ++ для OpenVMS под x86-64. [75]
- На x86-64 OpenVMS более широко использует UEFI и ACPI для обнаружения и инициализации оборудования при загрузке. В рамках этого VMS теперь загружается с диска памяти вместо традиционного механизма загрузки VMS, который основан на «загрузочных драйверах», содержащих базовую реализацию файловой системы, и который был привязан к определенным аппаратным устройствам. Изменения в процессе загрузки потребовали создания «ядра дампа» - это вторичное ядро, которое загружается в фоновом режиме во время загрузки и вызывается в случае, если OpenVMS необходимо записать аварийный дамп на диск. [76]
- OpenVMS предполагает наличие четырех аппаратных уровней привилегий для обеспечения изоляции между пользовательскими приложениями и различными частями операционной системы. Хотя x86-64 номинально предоставляет четыре уровня привилегий, они эквивалентны только двум уровням привилегий на VAX, Alpha и Itanium. В порте x86-64 модуль ядра Software Interrupt Services (SWIS) расширен для имитации недостающих уровней привилегий. [63]
- Как и в случае с портом Itanium, стандарт вызовов для x86-64 является расширением стандартного соглашения о вызовах платформы, в частности, System V AMD64 ABI . Определенные характеристики архитектуры x86-64 создали проблемы для определения подходящего стандарта вызовов. Например, из-за небольшого количества регистров общего назначения для x86-64 компилятор MACRO-32 должен хранить содержимое эмулированных регистров VAX в структуре «псевдорегистров» в памяти вместо использования аппаратных регистров процессора в качестве сделано на Alpha и Itanium. [77]
О первой загрузке было объявлено 14 мая 2019 года. Это включало загрузку OpenVMS на VirtualBox и успешный запуск DIRECTORY
команды. [78] Позже, в 2019 году, была объявлена первая «настоящая загрузка» - она состояла из загрузки операционной системы полностью стандартным способом, входа пользователя в систему и выполнения DIRECTORY
команды. [79] В мае 2020 года выпуск V9.0 Early Adopter's Kit стал доступен небольшому количеству клиентов. Он состоял из операционной системы OpenVMS, работающей на виртуальной машине VirtualBox с определенными ограничениями - что наиболее важно, было доступно несколько многоуровневых продуктов, а код можно было скомпилировать только для x86-64 с использованием кросс-компиляторов, которые работают в системах OpenVMS на базе Itanium. [16] Вслед за выпуском V9.0 VSI ежемесячно или раз в два месяца выпускала серию обновлений, которые добавляли дополнительные функции и поддержку гипервизора. Они были обозначены от V9.0-A до V9.0-H. [6]
График основных релизов
Версия | Продавец | Дата выпуска [80] [9] | Дата окончания срока службы [81] [82] | Заметки |
---|---|---|---|---|
X0,5 | DEC | Конец 1977 г. | ? | Первая версия отправлена клиентам. [30] |
V1.0 | Август 1978 г. | ? | Первый производственный выпуск. | |
V2.0 | Апрель 1980 г. | ? | VAX-11/750 . Новые утилиты, включая EDT . | |
V3.0 | Апрель 1982 г. | ? | VAX-11/730 , VAX-11/725 , VAX-11/782 , ASMP | |
V4.0 | Сентябрь 1984 г. | ? | VAX 8600 , MicroVMS, VAX кластеры | |
V5.0 | Апрель 1988 г. | ? | VAX 6000 , SMP , LMF, модульный исполнитель | |
Версия 1.0 AXP | Ноябрь 1992 г. | ? | Первая версия для OpenVMS AXP (Alpha) | |
V6.0 | Июнь 1993 г. | ? | VAX 7000/10000 , соответствие NCSC Class C2 | |
V6.1 | Апрель 1994 | ? | Объединение номеров версий VAX и Alpha AXP | |
V7.0 | Декабрь 1995 г. | Март 1998 г. | 64-битная адресация на Alpha, Fast Path I / O | |
V7.3 | Compaq | Июнь 2001 г. | Декабрь 2012 г. | Финальный выпуск для архитектуры VAX |
V8.0 | HP | Июнь 2003 г. | Декабрь 2003 г. | Ограниченная доступность для оценки целостности |
V8.2 | Февраль 2005 г. | Апрель 2014 г. | Общий выпуск Alpha и Itanium | |
V8.4 | Июнь 2010 г. | Декабрь 2020 г. | Поддержка HPVM . Кластеры по TCP / IP. [83] | |
V8.4-1H1 | VSI | Май 2015 г. | Декабрь 2022 г. | Поддержка процессоров Poulson . [84] |
V8.4-2L1 | Сентябрь 2016 г. | Декабрь 2024 г. | OpenSSL обновлен до 1.0.2. [85] | |
Январь 2017 г. | TBA | Первый релиз архитектуры Alpha от VSI. [86] | ||
V8.4-2L2 | Июль 2017 г. | TBA | Финальный выпуск для архитектуры Alpha . [87] | |
V8.4-2L3 | Апрель 2021 г. | Декабрь 2028 г. | Финальный выпуск для архитектуры Itanium . [87] | |
V9.0 | Май 2020 г. | Июнь 2021 г. | x86-64 Limited Early Adopter's Kit [88] | |
V9.1 | Июнь 2021 г. | Второе полугодие 2021 г. | Набор для x86-64 General Early Adopter [82] | |
V9.2 | Второе полугодие 2021 г. | Декабрь 2028 г. | Общий выпуск x86-64 [82] | |
V9.2-1 | 2022 г. | Декабрь 2029 г. | Поддержка серверов Hyper-V , AWS , Azure , Dell [82] | |
V9.2-2 | 2023 г. | TBA | Повышенная безопасность кластера. [82] | |
Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия Последняя предварительная версия Будущий выпуск |
Архитектура
Операционная система OpenVMS имеет многоуровневую архитектуру, состоящую из привилегированного исполнителя , интерпретатора командного языка, который работает на промежуточном уровне привилегий, а также утилит и библиотек времени выполнения (RTL), которые работают в непривилегированном режиме, но потенциально могут работать в более высокий уровень привилегий, если это разрешено. [89] Непривилегированный код обычно вызывает функциональные возможности исполнителя через системные службы (эквивалентно системным вызовам в других операционных системах).
Уровни и механизмы OpenVMS построены на определенных особенностях архитектуры VAX, в том числе: [89] [90]
- Доступность четырех режимов доступа к процессору (с именами Kernel, Executive, Supervisor и User в порядке уменьшения привилегий). Каждый режим имеет свой собственный стек, и каждая страница памяти может иметь защиту памяти, указанную для каждого режима.
- Виртуальное адресное пространство , которое разделяется между процессом-частное пространство секций, и система пространственных секций , которые являются общими для всех процессов.
- 32 уровня приоритета прерывания, которые используются для синхронизации .
- Аппаратная поддержка для доставки асинхронных системных прерываний процессам.
Эти механизмы архитектуры VAX реализованы на Alpha, Itanium и x86-64 либо путем сопоставления с соответствующими аппаратными механизмами на этих архитектурах, либо посредством эмуляции (через PALcode на Alpha или в программном обеспечении на Itanium и x86-64). [63]
Исполнительный и ядро
OpenVMS Executive включает в себя привилегированный код и структуры данных, которые находятся в системном пространстве. Исполнительный далее подразделяется на Ядро , которое состоит из кода, который работает в режиме доступа к ядру, и менее привилегированный код вне Ядра, который работает в режиме исполнительного доступа. [89]
Компоненты Executive, которые работают в режиме исполнительного доступа, включают службы управления записями и определенные системные службы, такие как активация образа. Основное различие между режимами доступа к ядру и исполнительной системы заключается в том, что большая часть структур данных ядра операционной системы может быть прочитана из исполнительного режима, но требует записи в режим ядра. [90] Код, работающий в исполнительном режиме, может переключаться в режим ядра по желанию, а это означает, что барьер между ядром и исполнительным режимом предназначен для защиты от случайного повреждения, в отличие от механизма безопасности. [91]
Ядро компрометирует структуры операционной системы основных данных (например , таблицы страниц, базы данных ввода / вывода и данных планирования), а также процедуры , которые работают на этих структурах. Ядро обычно описывается как имеющее три основные подсистемы: ввод-вывод, управление процессами и временем, управление памятью. [89] [90] Кроме того, внутри ядра реализованы другие функции, такие как управление логическими именами , синхронизация и диспетчеризация системных служб.
Исполнительная структура
В ранних версиях VAX / VMS большая часть кода Executive была связана в один исполняемый образ с именем SYS.EXE
. [92] VAX / VMS 5.0 представил Modular Executive , который разделяет исполнительный код на несколько исполнительных образов (также известных как execlets ), которые загружаются во время начальной загрузки системы. [89] SYS.EXE
остался, но был сокращен до векторов диспетчеризации системных сервисов, ячеек статической памяти для данных, общих для нескольких исполнительных образов, и некоторого основного кода поддержки. В OpenVMS для Alpha, Itanium и x86-64 он SYS.EXE
был разделен на SYS$BASE_IMAGE.EXE
и SYS$PUBLIC_VECTORS.EXE
, которые содержат области разделяемой памяти и код поддержки, а также логику диспетчеризации системных служб, соответственно. [93]
Механизмы расширения
OpenVMS позволяет пользовательскому режим кода с подходящими привилегиями , чтобы перейти к исполнительному или режиму ядра , используя $CMEXEC
и $CMKRNL
системные службы, соответственно. [94] Это позволяет коду за пределами системного пространства иметь прямой доступ к процедурам и системным службам исполнителя. Помимо разрешения сторонних расширений операционной системы, привилегированные изображения используются основными служебными программами операционной системы для управления структурами данных операционной системы через недокументированные интерфейсы. [95]
OpenVMS также позволяет предоставлять привилегии совместно используемым изображениям (т. Е. Разделяемым библиотекам ), позволяя создавать «написанные пользователем системные службы», которые представляют собой привилегированные процедуры, которые могут быть связаны с непривилегированной программой. Написанные пользователем системные службы вызываются с использованием того же механизма, что и стандартные системные службы, что предотвращает получение непривилегированной программой привилегий кода в привилегированном разделяемом образе. [95] Несмотря на название, написанные пользователем системные службы также используются для реализации редко используемых функций операционной системы, таких как монтирование тома. [89]
OpenVMS предоставляет интерфейс драйвера устройства , который позволяет добавлять в операционную систему поддержку новых устройств ввода-вывода. [96]
Файловая система
OpenVMS предоставляет многофункциональные средства для управления файлами. Типичный интерфейс пользователя и приложения к файловой системе осуществляется через службы управления записями (RMS), хотя приложения могут напрямую взаимодействовать с базовой файловой системой через системные службы QIO . [97] RMS поддерживает несколько методов доступа к файлам, ориентированных на записи, и форматов записи (включая формат потока, в котором файл обрабатывается как поток байтов, аналогично Unix). RMS также поддерживает удаленный доступ к файлам через DECnet [98] и дополнительную поддержку журналирования . [99]
Файловые системы, поддерживаемые VMS, называются дисковыми структурами Files-11 (ODS), которые обеспечивают дисковые квоты , списки управления доступом и управление версиями файлов . [100] Наиболее важными уровнями структуры являются ODS-2, которая является исходной файловой системой VMS, и ODS-5, которая расширила ODS-2 с поддержкой имен файлов Unicode , чувствительности к регистру , жестких ссылок и символических ссылок . [101] VMS также может обращаться к файлам на компакт-дисках ISO 9660 и магнитной ленте с метками ленты ANSI . [102]
Наряду с выпуском OpenVMS Alpha V7.0 в 1995 году Digital выпустила файловую систему с лог-структурой под названием Spiralog, которая была задумана как потенциальный преемник Files-11. [103] Spiralog поставлялся как дополнительный продукт и был прекращен с выпуском OpenVMS Alpha 7.2. [104] Прекращение производства Спиралога было связано с рядом проблем, включая проблемы с обработкой полных томов. [105] Разработчики Spiralog начали работу над новой файловой системой в 1996 году, которая была приостановлена, а затем возобновлена VSI в 2016 году как расширенная файловая система VMS (VAFS, не путать с AdvFS от Digital для Tru64 ). [106] [107] VAFS больше не появляется в последних дорожных картах, и вместо этого VSI обсудила перенос файловой системы GFS2 с открытым исходным кодом на OpenVMS. [108] [109] Одним из основных мотивов замены структур Files-11 является то, что они ограничены объемом 2 ТиБ. [101]
Интерпретатор командного языка
Интерпретатор командного языка (CLI) OpenVMS реализует интерфейс командной строки для OpenVMS; отвечает за выполнение отдельных команд, а также командных процедур (эквивалентных сценариям оболочки или пакетным файлам ). [110] Стандартным интерфейсом командной строки для OpenVMS является язык DIGITAL Command Language , хотя доступны и другие параметры.
В отличие от оболочек Unix , которые обычно выполняются в собственном изолированном процессе и ведут себя как любая другая программа пользовательского режима, интерфейсы командной строки OpenVMS являются дополнительным компонентом процесса, который существует вместе с любым исполняемым образом, который может запускаться этим процессом. [111] В то время как оболочка Unix обычно запускает исполняемые файлы, создавая отдельный процесс с помощью fork-exec , OpenVMS CLI обычно загружает исполняемый образ в тот же процесс, передает управление образу и обеспечивает передачу управления обратно в CLI. после выхода изображения и возврата процесса в исходное состояние. [89] Интерфейс командной строки отображается в частное адресное пространство процесса посредством выполнения LOGINOUT
образа, который может выполняться вручную или автоматически с помощью определенных системных служб создания процесса. [56]
В связи с тем, что интерфейс командной строки загружается в то же адресное пространство, что и пользовательский код, и что интерфейс командной строки отвечает за активацию и восстановление образа, интерфейс командной строки отображается в памяти в режиме доступа супервизора. Это сделано для предотвращения случайного или злонамеренного манипулирования кодом интерфейса командной строки и структурами данных кодом пользовательского режима. [89] [111]
Функции
Пользовательские интерфейсы
Изначально VMS была разработана для использования и управления в интерактивном режиме с использованием текстовых видеотерминалов Digital, таких как VT100 , или терминалов для печатных копий, таких как серия DECwriter . С момента появления линейки VAXstation в 1984 году VMS дополнительно поддерживает графические пользовательские интерфейсы для использования с рабочими станциями или X-терминалами .
Интерфейсы командной строки
DIGITAL Command Language служил в качестве основного командного интерпретатора языка (CLI) из OpenVMS начиная с первого выпуска. [112] [113] [10] Другие официальные интерфейсы командной строки, доступные для VMS, включают RSX-11 MCR (только VAX) и различные оболочки Unix . [114] Компания Digital предоставила инструменты для создания приложений с текстовым интерфейсом пользователя - систему управления формами (FMS) и систему управления данными терминала (TDMS), на смену которым позже пришла DECforms. [115] [116] [117] Также существует библиотека нижнего уровня, сравнимая с проклятиями Unix, которая называется Службы управления экраном (SMG $). [118]
Графические пользовательские интерфейсы
За прошедшие годы VMS претерпела ряд различных наборов инструментов и интерфейсов с графическим пользовательским интерфейсом:
- Первоначальный графический пользовательский интерфейс для VMS представлял собой проприетарную оконную систему, известную как программное обеспечение для рабочих станций VMS (VWS), которая была впервые выпущена для VAXstation I в 1984 году. [119] Она предоставляла API, называемый User Interface Services (UIS). [120] Он работал на ограниченном количестве оборудования VAX. [121]
- В 1989 году DEC заменила VWS новой оконной системой на базе X11 , названной DECwindows. [122] Впервые он был включен в VAX / VMS V5.1. [123] Ранние версии DECwindows имели интерфейс, построенный на основе проприетарного инструментария под названием X User Interface (XUI). Был предоставлен многоуровневый продукт под названием UISX, позволяющий приложениям VWS / UIS работать поверх DECwindows. [124]
- В 1991 году DEC заменила XUI на набор инструментов Motif , создав DECwindows Motif. [125] [126] В результате Motif Window Manager стал интерфейсом DECwindows по умолчанию в OpenVMS V6.0, [123] хотя оконный менеджер XUI остался в качестве опции.
- В 1996 году, как часть OpenVMS V7.1, [123] DEC выпустила интерфейс «Новый рабочий стол» для DECwindows Motif. [127] Новый рабочий стол представляет собой значительную часть общей среды рабочего стола . В системах Alpha и Itanium все еще можно выбрать старый пользовательский интерфейс на основе MWM (называемый «рабочий стол DECwindows») во время входа в систему. Новый рабочий стол никогда не переносился на версии VAX OpenVMS.
Версии VMS, работавшие на рабочих станциях DEC Alpha в 1990-х годах, поддерживали графические адаптеры OpenGL [128] и Accelerated Graphics Port (AGP). VMS также обеспечивает поддержку старых графических стандартов, таких как GKS и PHIGS . [129] [130] Современные версии DECwindows основаны на X.org Server . [10]
Кластеризация
OpenVMS поддерживает кластеризацию (сначала называемую VAXcluster, а затем VMScluster ), при которой несколько систем запускают свой собственный экземпляр операционной системы, но совместно используют дисковое хранилище, обработку, распределенный менеджер блокировок , общий домен управления и безопасности, очереди заданий и очереди печати, обеспечивая единая система изображения абстракции. Системы подключаются либо с помощью собственного специализированного оборудования (Cluster Interconnect), либо через стандартную локальную сеть Ethernet . OpenVMS поддерживает до 96 узлов в одном кластере и позволяет создавать кластеры со смешанной архитектурой, где системы VAX и Alpha или системы Alpha и Itanium могут сосуществовать в одном кластере. Кластеры VMS позволяют создавать приложения, которые могут противостоять плановым или незапланированным отключениям части кластера. [131] [19]
Сети
Набор протоколов DECnet компании Digital тесно интегрирован в VMS, что позволяет осуществлять удаленный вход в систему, а также осуществлять прозрачный доступ к файлам, принтерам и другим ресурсам в системах VMS по сети. [132] Современные версии VMS поддерживают как традиционный протокол Phase IV DECnet, так и OSI-совместимый Phase V (также известный как DECnet-Plus). [133] Поддержка TCP / IP обеспечивается дополнительными службами TCP / IP для многоуровневого продукта OpenVMS (первоначально известного как соединение VMS / ULTRIX, затем как ULTRIX Communications Extensions или UCX). [134] [135] Службы TCP / IP основаны на порте сетевого стека BSD на OpenVMS, [136] вместе с поддержкой общих протоколов, таких как SSH , DHCP , FTP и SMTP . В связи с тем, что официальный стек TCP / IP был представлен относительно поздно, для VMS было создано несколько сторонних стеков TCP / IP. Некоторые из этих сторонних стеков TCP / IP все еще находятся в стадии активной разработки, например TCPware и MultiNet. [137]
Digital продала программный пакет PATHWORKS (первоначально известный как Архитектура персональных компьютеров или PCSA), который позволял персональным компьютерам под управлением MS-DOS , Microsoft Windows или OS / 2 или Apple Macintosh служить терминалом для систем VMS или для использовать системы VMS в качестве файлового сервера или сервера печати. [138] PATHWORKS был основан на LAN Manager и поддерживал DECnet или TCP / IP в качестве транспортного протокола. PATHWORKS позже был переименован в Advanced Server for OpenVMS и в конечном итоге был заменен VMS-портом Samba во время порта Itanium. [139]
Компания Digital предоставила протокол Local Area Transport (LAT), который позволял подключать удаленные терминалы и принтеры к системе VMS через терминальный сервер . [140]
Программирование
Digital (и компании-преемники) предоставили большое количество языков программирования для VMS. Официально поддерживаемые языки на VMS, текущие или исторические, включают: [114] [141]
- VAX МАКРО
- БЛАЖЕНСТВО
- C
- DCL
- Фортран
- Паскаль
- КОБОЛ
- БАЗОВЫЙ
- C ++
- Ява
- Common Lisp
- APL
- Ада
- PL / I
- ДИБОЛ
- КОРАЛЛ 66
- OPS5
- РПГ II
- Швабры
- МАКРО-11
- DECTPU
- VAX SCAN
Среди примечательных особенностей OpenVMS - Common Language Environment, строго определенный стандарт, который определяет соглашения о вызовах для функций и подпрограмм, включая использование стеков , регистров и т. Д., Независимо от языка программирования. [77] Из-за этого можно вызвать подпрограмму, написанную на одном языке (например, Fortran), из другого (например, COBOL), без необходимости знать детали реализации целевого языка. Сам OpenVMS реализован на множестве разных языков, а общая языковая среда и стандарт вызовов поддерживают свободное смешивание этих языков. [142] [143] Digital создала инструмент под названием Structure Definition Language (SDL), который позволял создавать определения типов данных для разных языков из общего определения. [144]
Инструменты разработки
Digital предоставила набор инструментов для разработки программного обеспечения в многоуровневом продукте под названием DECset (первоначально назывался VAXset). [114] Он состоял из редактора, чувствительного к языку (LSE), системы контроля версий (система управления кодом или CMS), инструмента сборки (система управления модулями или MMS), статического анализатора ( анализатор исходного кода или SCA). ), профилировщик (анализатор производительности и покрытия или PCA), а также менеджер тестирования (Digital Test Manager или DTM). [145] Кроме того, в операционную систему включен ряд текстовых редакторов , включая EDT , EVE и TECO . [146]
Отладчик OpenVMS поддерживает все компиляторы DEC и многие сторонние языки. Он позволяет использовать точки останова, точки наблюдения и интерактивную отладку программ во время выполнения либо с помощью командной строки, либо с помощью графического пользовательского интерфейса . [147] Пара отладчиков нижнего уровня, называемая DELTA и XDELTA, может использоваться для отладки привилегированного кода в дополнение к обычному коду приложения. [148]
В 2019 году VSI выпустила официально поддерживаемую интегрированную среду разработки для VMS на основе кода Visual Studio . [71] Это позволяет разрабатывать и отлаживать приложения VMS удаленно с рабочей станции Microsoft Windows , macOS или Linux . [149]
Управление базой данных
Компания Digital создала ряд дополнительных продуктов баз данных для VMS, некоторые из которых продавались как семейство VAX Information Architecture . [150] Эти продукты включали:
- Rdb - система реляционных баз данных , которая изначально использовала собственный интерфейс запросов оператора реляционных данных (RDO), но позже получила поддержку SQL . [151]
- СУБД - система управления базами данных, в которой используется сетевая модель CODASYL и язык обработки данных (DML).
- Цифровой стандарт MUMPS (DSM) - интегрированный язык программирования и база данных ключей . [114]
- Common Data Dictionary (CDD) - центральный репозиторий схем базы данных , позволяющий совместно использовать схемы между различными приложениями и создавать определения данных для разных языков программирования.
- DATATRIEVE - инструмент для запросов и отчетов, который может получать доступ к данным из файлов RMS, а также из баз данных Rdb и СУБД.
- Система управления контролем приложений (ACMS) - монитор обработки транзакций , который позволяет создавать приложения с использованием языка описания задач высокого уровня (TDL). Отдельные шаги транзакции могут быть реализованы с помощью команд DCL или процедур Common Language Environment. Пользовательские интерфейсы могут быть реализованы с использованием TDMS, DECforms или продукта автоматизации офиса ALL-IN-1 от Digital . [152]
- RALLY, DECadmire - Языки программирования четвертого поколения (4GL) для создания приложений на базе баз данных. [153] В DECadmire была реализована интеграция с ACMS, а позже была предоставлена поддержка для создания клиент-серверных приложений Visual Basic для ПК с Windows. [154]
В 1994 году Digital продала Oracle, где они активно развиваются, Rdb, DBMS и CDD. [155] В 1995 году Digital продала DSM компании InterSystems , которая переименовала ее в Open M и в конечном итоге заменила ее продуктом Caché . [156]
Примеры сторонних систем управления базами данных для OpenVMS включают MariaDB , [157] Mimer SQL [158] и System 1032 . [159]
Безопасность
OpenVMS предоставляет различные функции и механизмы безопасности, включая идентификаторы безопасности, идентификаторы ресурсов, идентификаторы подсистем, ACL , обнаружение вторжений и подробный аудит безопасности и аварийные сигналы. [160] Конкретные версии оцениваются в DoD NCSC Class C2 и, с поддержкой расширенных служб безопасности SEVMS, в NCSC Class B1 в соответствии с NCSC Rainbow Series . [161] OpenVMS также имеет рейтинг ITSEC E3 (см. NCSC и общие критерии ). [162] Пароли хэшируются с использованием полинома Парди .
Уязвимости
Уязвимость в VAX / VMS и OpenVMS Alpha, существующая 33 года назад, была обнаружена в 2017 году и ей был присвоен CVE ID CVE - 2017-17482 . На затронутых платформах эта уязвимость позволяла злоумышленнику, имеющему доступ к командной строке DCL, обойти безопасность системы и получить полный контроль над системой. Уязвимость основана на использовании ошибки переполнения буфера в коде обработки команд DCL, способности пользователя прервать работающее изображение ( исполняемый файл программы ) с помощью CTRL / Y и вернуться к приглашению DCL, а также того факта, что DCL сохраняет доступ к привилегии изображений, которые он запрашивает для загрузки в процесс DCL, когда изображение прерывается. [163] Ошибка переполнения буфера позволяла выполнять шеллкод с привилегиями прерванного изображения, что позволяло злоумышленнику провести атаку повышения привилегий . [164]
Кросс-платформенная совместимость
VAX / VMS изначально включала уровень совместимости RSX-11M под названием RSX Application Migration Executive (AME), который позволял программному обеспечению RSX-11M в пользовательском режиме работать без изменений поверх VMS. [113] Это основывалось на режиме совместимости PDP-11, реализованном в процессорах VAX-11 . [165] RSX AME играл важную роль в ранних версиях VAX / VMS, в которых повторно использовались определенные утилиты пространства пользователя RSX-11M до того, как были разработаны собственные версии VAX. [9] Это было прекращено в VAX / VMS V3.0, когда все утилиты режима совместимости были заменены собственными реализациями, а RSX AME был удален из базовой системы. [166] На этом этапе RSX AME был заменен дополнительным многоуровневым продуктом на VAX под названием VAX-11 RSX, который полагался на программную эмуляцию для запуска кода PDP-11 на новых процессорах VAX. [165] Порт VAX уровня совместимости RTEM для приложений RT-11 также был доступен от Digital. [167]
Для VMS были созданы различные официальные уровни совместимости с Unix . Первым из них был DEC / Shell - многоуровневый продукт, состоящий из переноса Unix Bourne Shell версии 7 и нескольких других утилит Unix на VAX / VMS. [114] В 1992 году Digital выпустила многоуровневый продукт POSIX для OpenVMS, который включал оболочку на основе Korn Shell . [168] POSIX для OpenVMS позже был заменен проектом GNV с открытым исходным кодом ( GNU не VMS), который впервые был включен в среду OpenVMS в 2002 году. [169] Среди других инструментов GNU GNV включает порт оболочки Bash для VMS. [170] Примеры сторонних уровней совместимости Unix для VMS включают Eunice . [171]
Digital лицензировала SoftPC (а затем и SoftWindows) и продавала его как многоуровневый продукт для архитектур VAX и Alpha, позволяя приложениям Windows и DOS работать поверх VMS. [172] [173]
В 1995 году Digital анонсировала Affinity для OpenVMS (также известную как NT Affinity), которая должна была позволить OpenVMS выступать в качестве уровня сохраняемости для клиент-серверных приложений Windows NT . [9] В рамках этой инициативы в OpenVMS Alpha была добавлена реализация объектной модели распределенных компонентов (DCOM), которая впервые появилась в версии V7.2-1. [174] [175]
Приложения с открытым исходным кодом
Некоторые из приложений с открытым исходным кодом, которые были перенесены на OpenVMS, включают: [71] [141] [176]
- Самба
- HTTP-сервер Apache
- Apache Tomcat
- Info-Zip
- GNU Privacy Guard
- Perl
- Python
- Рубин
- Lua
- PHP
- мерзавец
- Subversion
- MariaDB
- Apache ActiveMQ
- OpenSSL
- Redis
- ZeroMQ
- SWIG
- Wget
- cURL
- OpenJDK
- Ось Apache
- Scala
- Gearman
- Memcached
- Fire Fox
- Xpdf
- Erlang
- RabbitMQ
Существует ряд проектов сообщества по переносу программного обеспечения с открытым исходным кодом на VMS, включая VMS-Ports [177] и GNV (GNU's Not VMS). [178]
Программы для любителей
Несмотря на то, что это закрытая коммерческая операционная система, в 1997 году OpenVMS и ряд многоуровневых продуктов стали доступны бесплатно для некоммерческого использования любителями в рамках программы OpenVMS Hobbyist Program. [179] [180] С тех пор несколько компаний, производящих программное обеспечение OpenVMS, сделали свои продукты доступными на тех же условиях, например, Process Software [181] и MVP Systems. [182] В 2012 году сотрудники HP взяли на себя управление лицензиями любителей. [183] Регистрация была упрощена, а комплекты программного обеспечения для операционной системы и многоуровневых продуктов стали доступны по запросу через загрузку по FTP (ранее он должен был поставляться на компакт-диске). [184]
В марте 2020 года HPE объявила о завершении программы лицензирования OpenVMS Hobbyist. [185] За этим последовало объявление от VSI в апреле 2020 года о том, что VSI запустит Программу лицензирования сообщества (CLP), которая заменит старую программу для любителей. [186] CLP был запущен в июле 2020 года и предоставляет лицензии на выпуски VSI OpenVMS для систем Alpha и Integrity. Лицензии OpenVMS x86-64 будут доступны позже, когда будет выпущена более стабильная версия для этой архитектуры. [187] OpenVMS для VAX не покрывается CLP, так как не существует выпусков VSI для OpenVMS VAX, а старые версии все еще принадлежат HPE. [188]
Влияние
В 1980-х годах операционная система MICA для архитектуры PRISM должна была стать в конечном итоге преемницей VMS. MICA был разработан для обеспечения высокой степени обратной совместимости с приложениями VMS, а также поддержки приложений Ultrix на основе того же ядра. [189] MICA была в конечном итоге отменена вместе с остальной частью платформы PRISM, в результате чего Дэйв Катлер покинул Digital в Microsoft. В Microsoft Катлер руководил созданием операционной системы Windows NT , в основе которой лежала архитектура MICA. [190] В результате VMS считается предком Windows NT вместе с RSX-11 , VAXELN и MICA, и между VMS и NT существует много общего. [191] Это происхождение ясно показано в предисловии Катлера к книге Хелен Кастер «Изнутри Windows NT» . [192]
FreeVMS была попыткой разработать операционную систему с открытым исходным кодом в соответствии с соглашениями VMS. [193] По состоянию на апрель 2019 г.[Обновить]соответствующий список рассылки был полностью неактивным в течение двух лет и несколько лет до этого демонстрировал ограниченную активность. [194] FreeVMS поддерживает архитектуру x86-64 с использованием микроядра L4 . [193]
Смотрите также
- Сравнение операционных систем
- Терри Шеннон
- Флаг события
Рекомендации
- ^ «HP дает OpenVMS новую жизнь» . Компьютерный мир . 31 июля 2014 г.
- ^ Камиэль Вандерховен (30.05.2021). "Сколько VMS все еще находится в MACRO-32?" . Группа новостей : comp.os.vms .
- ^ «2.7 На каком языке написана OpenVMS?» . Часто задаваемые вопросы по OpenVMS (FAQ) . Hewlett Packard Enterprise . Архивировано из оригинала на 2018-08-10.
- ^ а б "Доступ к исходному коду OpenVMS?" . Системы HP OpenVMS спрашивают мастера . 2 сентября 1999 года Архивировано из оригинала на 2017-10-28.
- ^ "Выпущен VSI OpenVMS v8.4-2L3" . VSI . 2021-04-08 . Проверено 8 апреля 2021 .
- ^ а б «Состояние порта» . VSI . Проверено 16 апреля 2021 .
- ^ «Японская ОС OpenVMS (JVMS)» . VSI . Проверено 5 февраля 2021 .
- ^ Майкл М. Т. Яу (1993). «Поддержка китайского, японского и корейского языков в операционной системе OpenVMS» (PDF) . Цифровой технический журнал . 5 (3).
- ^ а б в г д е «OpenVMS на 20 Ничто не останавливает» (PDF) . Цифровой. Октябрь 1997 . Проверено 12 февраля 2021 .
- ^ а б в «Описание программного продукта и краткие спецификации - VSI OpenVMS версии 8.4-2L1 для серверов Integrity» (PDF) . VMS Software Inc. Июль 2019 . Проверено 2 января 2021 .
- ^ «Справочник по аппаратному обеспечению VAX-11/780» (PDF) . ece.cmu.edu . 1979 . Проверено 16 декабря 2020 .
- ^ Патрик Тибодо (11 июня 2013 г.). "OpenVMS, RIP 1977-2020?" . Компьютерный мир .
- ^ Том Мерритт (2012). Хронология истории техники . п. 104. ISBN 978-1300253075.
- ^ "VAX 11/780 - OLD-COMPUTERS.COM: ИСТОРИЯ / подробная информация" . Проверено 25 апреля 2020 .
- ^ «Продукция VSI» . VSI.
- ^ а б «Внедрение V9.0 и последующих версий» (PDF) . VSI . 19 мая 2020 . Проверено 4 мая 2021 .
- ^ «HP передает разработку OpenVMS VSI» . Tech Times . 1 августа 2014 . Проверено 29 января 2016 .
- ^ «Компания VMS Software, Inc. названа эксклюзивным разработчиком будущих версий операционной системы OpenVMS» (пресс-релиз) . Проверено 27 октября 2017 года .
- ^ а б «Продукты VSI - Кластеры» . VSI . Проверено 4 мая 2021 .
- ^ «Время работы кластера» . 2003-11-28. Архивировано 29 февраля 2012 года . Проверено 20 декабря 2020 .
- ^ «Commerzbank пережил 9/11 с кластерами OpenVMS» (PDF) . Июль 2009 . Проверено 14 августа 2020 .
- ^ «Деловые и технические новости за февраль 2018 г.» (PDF) . VSI. Февраль 2018 . Проверено 4 мая 2021 .
- ^ «Новости бизнеса и новых продуктов VSI - 9 апреля 2019 г.» (PDF) . VSI. Апрель 2019 . Проверено 4 мая 2021 .
- ^ Чарльз Бэбкок (01.11.2007). «Операционной системе VMS 30 лет; клиенты верят, что она может работать вечно» . Информационная неделя . Проверено 19 февраля 20 .
- ^ Дрю Робб (2004-11-01). «OpenVMS выживает и процветает» . computerworld.com . Проверено 31 декабря 2020 .
- ^ Тао Ай Лэй (1998-05-30). «Digital пытается спасти OpenVMS» . computerworld.co.nz . Проверено 31 декабря 2020 .
- ^ Джесси Липкон (октябрь 1997 г.). «OpenVMS: 20 лет обновления» . Цифровой. Архивировано из оригинала на 2006-02-17 . Проверено 12 февраля 2021 .
- ^ «Биография Гордона Белла» . research.microsoft.com .
- ^ Катлер, Дэйв (2016-02-25). "Устная история Дэйва Катлера" . youtube.com (Интервью). Беседовал Грант Сэвиерс. Музей истории компьютеров . Проверено 26 февраля 2021 .
- ^ а б Стивен Хоффман (сентябрь 2006 г.). «Что такое OpenVMS? Какова его история?» . hoffmanlabs.com . Проверено 2021 января .
- ^ «Привет из… ну, того, что раньше было СпитБрук» . openvmshobbyist.com . 2007-02-27 . Проверено 2021 января .
- ^ «Компьютерная система VAX / VMS» . altiq.se . Проверено 2021 января .
- ^ «Операционная система Micro VMS» . Компьютерный мир . 18 июня 1984 г. с. 7.
Операционная система Micro VMS, анонсированная на прошлой неделе корпорацией Digital Equipment Corp. для своего семейства микрокомпьютеров Microvax I, представляет собой предварительно упакованную версию ...
- ^ Кэтлин Д. Морс. «Слияние VMS / MicroVMS». Журнал DEC Professional . С. 74–84.
- ^ Боб МакКормик (1989-01-11). "РАБОЧИЕ СТАНЦИИ DECUServe Конференция 8" . home.iae.nl . Проверено 22 декабря 2020 .
- ^ «Офисная археология» . blog.nozell.com . 2004-02-24 . Проверено 22 декабря 2020 .
- ^ "OpenVMS страницы proGIS germany" . vaxarchive.org . Проверено 22 декабря 2020 .
- ^ «Digital представляет первое поколение систем OpenVMS Alpha-Ready» . Цифровой. 1992-07-15 . Проверено 25 января 2021 .
- ^ «Определение OpenVMS из энциклопедии журнала PC» .
- ^ Арне Вайхой (1999-11-29). «OpenVMS FAQ - В чем разница между VMS и OpenVMS?» . vaxmacro.de . Проверено 25 января 2021 .
- ^ "История акулы Вернона VMS" . vaxination.ca . Проверено 2021 января .
- ^ Дэйв Катлер (1988-05-30). "Программа DECwest / SDT" (PDF) . bitsavers.org .
- ^ «ЭВ-4 (1992)» . 2008-02-24.
- ^ а б Комерфорд, Р. (июль 1992 г.). «Как DEC разработала Alpha». IEEE Spectrum . 29 (7): 26–31. DOI : 10.1109 / 6.144508 .
- ^ «Управление технологическими скачками: исследование группы разработчиков DEC Alpha» (PDF) . Апрель 1993 г.
- ^ Супник, Роберт М. (1993). «Альфа-проект Digital». Коммуникации ACM . 36 (2): 30–32. DOI : 10.1145 / 151220.151223 . ISSN 0001-0782 . S2CID 32694010 .
- ^ Джордж А. Дарси III; Рональд Ф. Брендер; Стивен Дж. Моррис; Майкл В. Илес (1992). «Использование моделирования для разработки и переноса программного обеспечения» (PDF) . Цифровой технический журнал . 4 (4): 181–192.
- ^ а б в Клер Грант (июнь 2005 г.). «Перенос OpenVMS на серверы HP Integrity» (PDF) . Технический журнал OpenVMS . 6 .
- ^ а б Нэнси П. Кроненберг; Томас Р. Бенсон; Уэйн М. Кардоза; Равиндран Джаганнатан; Бенджамин Дж. Томас III (1992). «Перенос OpenVMS с VAX на Alpha AXP» (PDF) . Цифровой технический журнал . 4 (4).
- ^ «Совместимость OpenVMS между VAX и Alpha» (PDF) . itec.suny.edu . Май 1995 . Проверено 21 декабря 2020 .
- ^ «VAX VMS в будущем» . Группа новостей : comp.os.vms . 2020-07-17 . Проверено 22 января 20 .
- ^ Дэвид С. Бликштейн; Питер В. Крейг; Кэролайн С. Дэвидсон; Р. Нил Фэрнан младший; Кент Д. Глоссоп; Ричард Б. Гроув; Стивен О. Хоббс; Уильям Б. Нойс (1992). "Оптимизирующая система компиляции GEM" (PDF) . Цифровой технический журнал . 4 (4).
- ^ а б «Совместимость OpenVMS между VAX и Alpha» . Май 1995 г.
- ^ «Расширение OpenVMS для 64-битной адресуемой виртуальной памяти» (PDF) . Цифровой технический журнал . 8 (2): 57–71. 1996. S2CID 9618620 .
- ^ «Среда смешанного размера указателя OpenVMS» (PDF) . Цифровой технический журнал . 8 (2): 72–82. 1996. S2CID 14874367 . Архивировано из оригинального (PDF) на 19 февраля 2020 года.
- ^ а б "Руководство по концепциям программирования VSI OpenVMS, том 1" (PDF) . VSI. Апрель 2020 . Проверено 7 октября 2020 .
- ^ «Руководство по разделению HP OpenVMS Alpha и Galaxy» . Сентябрь 2003 г.
- ^ Джеймс Никколай (1998-10-14). «Compaq подробно описывает стратегию для OpenVMS» . Новости австралийских реселлеров . Проверено 14 января 2021 .
- ^ "Compaq OpenVMS Times" (PDF) . Январь 2002 Архивировано из оригинального (PDF) на 2 марта 2006 года.
- ^ Эндрю Орловски (25.06.2001). «Прощай, Альфа - Здравствуйте, Compaq the Box Shifter» . theregister.com . Проверено 21 декабря 2020 .
- ^ Сью Сконецки (31 января 2003 г.). «Загрузка OpenVMS на Itanium в пятницу, 31 января» . Группа новостей : comp.os.vms . Проверено 21 декабря 2020 .
- ^ Томас Зибольд (2005). «Загрузочная среда OpenVMS Integrity Boot Environment» (PDF) . decus.de . Проверено 21 декабря 2020 .
- ^ а б в «Перестройка SWIS для X86-64» . 8 октября 2017.
- ^ Гайтан Д'Антони (2005). «Перенос приложений OpenVMS на Itanium» (PDF) . hp-user-society.de . Проверено 21 декабря 2020 .
- ^ «Арифметика с плавающей запятой OpenVMS на архитектуре Intel Itanium» (PDF) . decus.de . 2003 . Проверено 21 декабря 2020 .
- ^ «Обновление приложений с привилегированным кодом в системах OpenVMS Alpha и OpenVMS I64» . Hewlett Packard Enterprise . Январь 2005 . Проверено 21 декабря 2020 .
- ^ Томас Зибольд (2005). «Перемещение пользовательского кода OpenVMS» (PDF) . decus.de . Проверено 21 декабря 2020 .
- ^ «Руководство по установке HP C для систем OpenVMS Industry Standard 64» (PDF) . HP. Июнь 2007 . Проверено 2 марта 2021 .
- ^ Поль Лакомб (2005). «Стратегия и будущее HP OpenVMS» (PDF) . de.openvms.org . Проверено 21 декабря 2020 .
- ^ «Компания VMS Software, Inc. названа эксклюзивным разработчиком будущих версий операционной системы OpenVMS» . 31 июля 2014. Архивировано из оригинала 10 августа 2014 года.
- ^ а б в «Дорожная карта движения OpenVMS» (PDF) . VSI. Декабрь 2019. Архивировано из оригинального (PDF) 10 июня 2020 года . Проверено 4 мая 2021 .
- ^ "VSI V9.0 Q&A" . VSI . 2020-06-16 . Проверено 4 мая 2021 .
- ^ VSI (01.06.2021). "OpenVMS x64 Atom Project" . Youtube . Проверено 2 июня 2021 .
- ^ «Состояние порта на x86_64, апрель 2017 г.» (PDF) . 3 апреля 2017 г. Архивировано (PDF) из оригинала 5 ноября 2019 г.
- ^ «Встреча разработчиков LLVM 2017: Дж. Рейган« Перенос OpenVMS с использованием LLVM » » . 31 октября 2017 г.
- ^ «Состояние порта на x86_64, январь 2017 г.» (PDF) . 6 января 2017. Архивировано (PDF) из оригинала 4 ноября 2019 года.
- ^ а б "Стандарт вызовов VSI OpenVMS" (PDF) . Январь 2021 . Проверено 4 мая 2021 .
- ^ «VMS Software Inc. объявляет о первой загрузке на архитектуре x86» . VSI . 14 мая 2019 . Проверено 4 мая 2021 .
- ^ «Состояние порта» . 2 ноября 2019. Архивировано из оригинала 2 ноября 2019 года.
- ^ «Системы HP OpenVMS - История выпусков OpenVMS» . 21 июня 2010 года в архив с оригинала на 7 октября 2018 года.
- ^ «Системы HP OpenVMS - Поддерживаемые версии программного обеспечения - январь 2014 г.» . Архивировано из оригинального 14 октября 2018 года.
- ^ а б в г д «Дорожная карта программного обеспечения VSI OpenVMS на 2021 год» (PDF) . VSI . VSI . Проверено 8 апреля 2021 .
- ^ «Системы HP OpenVMS - OpenVMS версии 8.4» . Архивировано из оригинала на 2 сентября 2010 года.
- ^ "VMS Software, Inc. запускает новую версию операционной системы OpenVMS во всем мире" (PDF) (пресс-релиз). 1 июня 2015 г.
- ^ «VMS Software, Inc. запускает новую версию 8.4-2L1 операционной системы OpenVMS во всем мире» . ВСИ (пресс-релиз). 2016-09-23 . Проверено 4 мая 2021 .
- ^ «VMS Software, Inc. запускает VSI OpenVMS Alpha V8.4-2L1 для оборудования Alpha» . ВСИ (пресс-релиз). 2017-01-27 . Проверено 4 мая 2021 .
- ^ а б «Обновление дорожной карты» . VSI . Сентябрь 2020. Архивировано из оригинала на 2020-09-27 . Проверено 23 сентября 2020 .
- ^ «OpenVMS для x86 V9.0 EAK отправляется первому заказчику 15 мая 2020 года» . VSI . 2020-04-24 . Проверено 4 мая 2021 .
- ^ Б с д е е г ч Рут Э. Гольденберг; Лоуренс Дж. Кена; Дениз Э. Дюма (1991). VAX / VMS Внутреннее устройство и структуры данных, версия 5.2 . Цифровая пресса. ISBN 978-1555580599.
- ^ а б в Хантер Гоутли; Эдвард А. Генрих. «Написание привилегированного кода VMS, часть I: основы, часть 1» . hunter.goatley.com . Проверено 31 января 2021 .
- ^ Пол А. Каргер; Мэри Эллен Зурко; Дуглас В. Бенин; Эндрю Х. Мейсон; Клиффорд Э. Кан (7–9 мая 1990 г.). Ядро безопасности VMM для архитектуры VAX (PDF) . Ход работы. Симпозиум компьютерного общества IEEE 1990 г. по исследованиям в области безопасности и конфиденциальности. IEEE. DOI : 10,1109 / RISP.1990.63834 . Проверено 31 января 2021 .CS1 maint: формат даты ( ссылка )
- ^ Лоуренс Дж. Кена; Саймон Ф. Бейт (1984). VAX / VMS Внутреннее устройство и структуры данных . Цифровая пресса. ISBN 978-0-932376-52-7.
- ^ Рут Э. Гольденберг; Саро Сараванан (1994). Внутреннее устройство и структуры данных OpenVMS AXP: Версия 1.5 . Цифровая пресса. ISBN 978-1-55558-120-6.
- ^ "Справочное руководство по системным службам VSI OpenVMS: A – GETUAI" (PDF) . VSI. Июнь 2020 . Проверено 15 февраля 2021 .
- ^ а б Уэйн Сьюэлл (1992). Внутри VMS: Руководство системного администратора и системного программиста по внутреннему устройству VMS . Ван Ностранд Рейнхольд. ISBN 0-442-00474-5.
- ^ Марджи Шерлок; Леонард С. Шубович (1996). Написание драйверов устройств OpenVMS Alpha на C: Руководство разработчика и справочное руководство . Цифровая пресса. ISBN 978-1-55558-133-6.
- ^ «Справочное руководство пользователя VSI OpenVMS I / O» (PDF) . VSI. Август 2019 . Проверено 13 января 2021 .
- ^ «Справочное руководство по службам управления записями OpenVMS» . Июнь 2002 г.
- ^ «Журнал RMS» . VSI . Проверено 13 января 2021 .
- ^ Кирби Маккой (1990). Внутреннее устройство файловой системы VMS . Бедфорд, Массачусетс: Digital Press. ISBN 1-55558-056-4.
- ^ а б «Энди Голдштейн о файлах-11, файловых системах OpenVMS» . Официальный канал VSI. 2019-07-25 . Проверено 2021 января .
- ^ «Руководство VSI OpenVMS по файловым приложениям OpenVMS» (PDF) . VSI. 2019-07-23 . Проверено 13 января 2021 .
- ^ Джеймс Э. Джонсон; Уильям А. Лэйнг (1996). "Файловая система с лог-структурой Spiralog" (PDF) . Цифровой технический журнал . 8 (2).
- ^ «Примечания к выпуску OpenVMS версии 7.2» . Compaq. Январь 1999 . Проверено 13 января 2021 .
- ^ "Почему Спиралог ушел на пенсию?" . Сообщество Hewlett Packard Enterprise - Операционная система - OpenVMS . 2006-01-10 . Проверено 13 января 2021 .
- ^ Энди Гольдштейн; Роберт А. Брукс; Камиэль Вандерховен. «Подробный обзор дисковой структуры расширенной файловой системы VMS (VAFS)» (PDF) . VSI . Проверено 13 января 2021 .
- ^ «Энди Голдштейн о новой файловой системе для OpenVMS v.9.0» . VSI. 2019-05-08 . Проверено 14 января 2021 .
- ^ «Дорожная карта программного обеспечения VSI OpenVMS 2020» (PDF) . Сентябрь 2020. Архивировано из оригинального (PDF) 07.12.2020 . Проверено 23 сентября 2020 .
- ^ «План развития VSI OpenVMS: V9.2 - это только x86-64» . Группа новостей : comp.os.vms . 2020-09-23 . Проверено 14 января 2021 .
- ^ «Руководство пользователя OpenVMS» (PDF) . VSI . VSI. Июль 2020 г. Глава 14, Расширенное программирование с помощью DCL . Проверено 9 апреля 2021 .
- ^ а б Саймон Клабли (2017-07-03). «Насколько опасно попасть в режим супервизора DCL?» . Группа новостей : comp.os.vms . Проверено 1 февраля 2021 .
- ^ Стивен Хоффман; Пол Анагностопулос (1999). Написание реальных программ на DCL, второе издание . ISBN 1-55558-191-9.
- ^ а б «Описание программного продукта - операционная система VAX / VMS, версия 1.0» (PDF) . Сентябрь 1978 г.
- ^ а б в г д "Руководство по языку и инструментам программного обеспечения VAX / VMS" (PDF) . bitsavers.org . 1985 . Проверено 31 декабря 2020 .
- ^ «Описание программного продукта HP DECforms для OpenVMS, версия 4.0» (PDF) . Hewlett Packard Enterprise . Август 2006 . Проверено 1 января 2021 .
- ^ «Описание программного продукта HP FMS для OpenVMS, версия 2.5» (PDF) . Hewlett Packard Enterprise . Январь 2005 . Проверено 1 января 2021 .
- ^ «Compaq TDMS для OpenVMS VAX, версия 1.9B» (PDF) . Hewlett Packard Enterprise . Июль 2002 . Проверено 1 января 2021 .
- ^ "Руководство по управлению экраном OpenVMS RTL (SMG $)" . Hewlett Packard Enterprise . 2001 . Проверено 1 января 2021 .
- ^ "Цифровой технический журнал Том 1 № 2" (PDF) .
- ^ «Руководство по программированию графики для рабочих станций MicroVMS» (PDF) .
- ^ Фред Кляйнзорге (4 января 2007 г.). "comp.os.vms - Dec VWS Internals" . Группа новостей : comp.os.vms . Проверено 27 февраля 2021 .
- ^ "Цифровой технический журнал Том 2 № 3" (PDF) .
- ^ а б в "(Открыть) VMS (/ VAX), Обзор версий" .
- ^ "Перенос приложений VWS / UIS на DECwindows?" . HP OpenVMS спросит мастера . 9 ноября 2004 года в архив с оригинала на 15 сентября 2018 года.
- ^ «Использование DECwindows Motif для OpenVMS» (PDF) . VSI . Октябрь 2019 . Проверено 21 октября 2020 .
- ^ С. Каданцев; М. Муа. Ранний опыт использования DECwindows / Motif в центральной системе управления TRIUMF (PDF) . 13-я Международная конференция по циклотронам и их приложениям. С. 676–677.
- ^ «Начало работы с новым рабочим столом» .
- ^ Часто задаваемые вопросы по OpenGL (FAQ) [1/3] . Faqs.org. Проверено 17 июля 2013.
- ^ «Описание программного продукта VSI с графическим ядром» (PDF) . VSI. 2017 . Проверено 2 января 2021 .
- ^ «Описание программного продукта DEC PHIGS версии 3.1 для OpenVMS VAX» (PDF) . Hewlett Packard Enterprise . Апрель 1995 . Проверено 2 января 2021 .
- ^ "Кластерные системы VSI OpenVMS" (PDF) . VSI. Август 2019 . Проверено 13 января 2021 .
- ^ «Руководство по сети DECnet для OpenVMS» (PDF) . VSI. Август 2020 . Проверено 14 января 2021 .
- ^ «Продукты VSI - DECnet» . VSI . Проверено 14 января 2021 .
- ^ «Руководство администратора системы VMS / ULTRIX» . Цифровой. Сентябрь 1990 . Проверено 21 января 2021 .
- ^ «Руководство пользователя VSI OpenVMS TCP / IP» (PDF) . VSI. Август 2019 . Проверено 14 января 2021 .
- ^ Роберт Раппапорт; Яник Пуффари; Стив Лиман; Мэри Дж. Маротта (2004). «Параллелизм и производительность в ядре OpenVMS TCP / IP» . Технический журнал OpenVMS . 4 .
- ^ Нил Рик (20.07.2020). «Примечания OpenVMS: TCPware - Советы по MultiNet» . Проверено 21 января 2021 .
- ^ Алан Абрахамс; Дэвид А. Лоу (1992). «Обзор семейства продуктов PATHWORKS» (PDF) . Цифровой технический журнал . 4 (1).
- ^ Энди Голдштейн (2005). «Самба и OpenVMS» (PDF) . de.openvms.org . Проверено 1 января 2021 .
- ^ «Концепции локальной транспортной сети» (PDF) . Дек. Июнь 1988 . Проверено 14 января 2021 .
- ^ а б «Список продуктов VSI» . VSI . Проверено 4 мая 2021 .
- ^ "Руководство по среде программирования OpenVMS" . Март 1994 г. 7.1 Единая языковая среда.
- ^ "Руководство по концепциям программирования VSI OpenVMS, Том II" (PDF) . VSI. Апрель 2020 . Проверено 4 мая 2021 .
- ^ «SDL, LANGUAGE, структура данных / язык определения интерфейса» . digiater.nl . Ноября 1996 . Проверено 2021 января .
- ^ «ДЭКсет» . VSI . Проверено 2 января 2021 .
- ^ "Словарь VSI OpenVMS DCL: AM" (PDF) . VSI. Апрель 2020 . Проверено 2 января 2021 .
- ^ «Руководство по отладчику VSI OpenVMS» (PDF) . VSI. Июнь 2020 . Проверено 4 мая 2021 .
- ^ "Руководство по отладчику VSI OpenVMS Delta / XDelta" (PDF) . VSI. Август 2019 . Проверено 31 декабря 2020 .
- ^ «VMS IDE» . marketplace.visualstudio.com . Проверено 2 января 2021 .
- ^ «Справочник по управлению информацией программного обеспечения VAX / VMS» (PDF) . Цифровой. 1985 . Проверено 2021 января .
- ^ Ян Смит (2004). «Первые 20 лет Rdb: воспоминания и основные моменты» (PDF) . Архивировано из оригинала (PDF) на 2005-11-03 . Проверено 2021 января .
- ^ "Compaq ACMS для начала работы с OpenVMS" . Compaq. Декабрь 1999 . Проверено 2021 января .
- ^ «Создание надежных систем: подход OpenVMS» (PDF) . Цифровой. Марта 1994 года . Проверено 2021 января .
- ^ «Сопроводительное письмо для DECADMIRE V2.1 MUP Kit - DECADMIRE V2.1A» . Цифровой. 1995 . Проверено 2021 января .
- ^ Кевин Даффи; Филипп Вижье (2004). «Статус и направление Oracle Rdb» (PDF) . Проверено 2021 января .
- ^ Ларри Гельц; Джон Паладино (1999-05-31). «Сопроводительное письмо к DSM» . Compq . Проверено 2021 января .
- ^ Нил Рик (29.06.2020). «OpenmVMS Notes MySQL и MariaDB» . Проверено 2021 января .
- ^ Бенгт Ганн (2017). «Mimer SQL в настоящем и будущем OpenVMS» (PDF) . Проверено 2021 января .
- ^ «Ракетный программный комплекс 1032» . Ракетное программное обеспечение . Проверено 2021 января .
- ^ «Руководство VSI OpenVMS по безопасности системы» (PDF) . VSI. Декабрь 2019 . Проверено 26 апреля 2021 .
- ^ Список оценки доверенных продуктов Национального центра компьютерной безопасности (NCSC) (TPEL)
- ^ «Руководство OpenVMS по безопасности системы - Приложение C» .
- ^ О внутренней работе механизма 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.
- ^ Джон Лейден (06.02.2018). «Призрак в оболочке DCL: OpenVMS, рекламируемый как сверхнадежный, в течение 30 лет имел локальную корневую дыру» . theregister.com . Проверено 13 января 2021 .
- ^ а б «Описание программного продукта VAX-11 RSX» (PDF) . Цифровой. Сентябрь 1985 . Проверено 31 декабря 2020 .
- ^ "простой вопрос: что за хрень MCR?" . Группа новостей : comp.os.vms . 2004-09-14 . Проверено 31 декабря 2020 .
- ^ "ЗАМЕТКИ О ВЫПУСКЕ VAX-11 RTEM" . Цифровой. Июль 1986 . Проверено 19 января 2021 .
- ^ Корпорация цифрового оборудования (1994). Описание программного продукта - POSIX для OpenVMS 2.0 .
- ^ "OpenVMS Alpha Version 7.3-1 Обзор новых возможностей и документации Начать указатель" . Июнь 2002 г.
- ^ «Продукты ВСИ - ГНВ» . VSI . Проверено 19 августа 2020 .
- ^ «ϕnix: эмулятор Unix для VAX / VMS» (PDF) . 1987-08-10. Архивировано из оригинального (PDF) 22 января 2004 года.
- ^ «Руководство пользователя DEC SoftPC для операционной системы VMS» . Цифровой. Май 1993 . Проверено 1 января 2021 .
- ^ «Описание программного продукта DEC Softwindows / SoftPC для OpenVMS AXP, версия 5.0» . Цифровой. Ноября 1994 . Проверено 1 января 2021 .
- ^ «Примечания к выпуску OpenVMS Alpha V7.2-1» . odl.sysworks.biz . Январь 1999 . Проверено 1 января 2021 .
- ^ Джин Кронин, Теренс П. Шерлок (2000). COM Beyond Microsoft: проектирование и внедрение COM-серверов на платформах Compaq . ISBN 1555582265.
- ^ «Порты OpenVMS» . de.openvms.org . Проверено 9 февраля 2021 .
- ^ "vms-порты" . Проверено 20 августа 2020 .
- ^ «GNU для VMS» . Проверено 20 августа 2020 .
- ^ "Программа для любителей OpenVMS" .
- ^ "Новости и обсуждения OpenVMS" . openvms.org . Архивировано из оригинала на 2015-03-21.
- ^ «Программа для любителей» . Программное обеспечение процесса . Проверено 24 апреля 2020 .
- ^ "Системы MVP - Программа для любителей OpenVMS" . Архивировано из оригинального 6 -го января 2009 года.
- ^ «HP приносит в дом программу для любителей» . openvmshobbyist.com . 2012-01-25 . Проверено 1 января 2021 .
- ^ "Новая регистрация лицензии OpenVMS Hobbyist на месте!" . openvmshobbyist.com . 2012-01-27 . Проверено 1 января 2021 .
- ^ «HPE устанавливает дату окончания лицензий для любителей для OpenVMS» .
- ^ «Программное обеспечение VMS объявляет лицензию сообщества» . VSI . 2020-04-22 . Проверено 4 мая 2021 .
- ^ «Доступна лицензия сообщества на программное обеспечение VMS» . VSI . 2020-07-28 . Проверено 4 мая 2021 .
- ^ «VSI объявляет об обновлении лицензии сообщества» . VSI . 2020-06-11 . Проверено 4 мая 2021 .
- ^ Кэтрин Ричардсон; Терри Моррис; Роки Морган; Рид Браун; Донна Мейкл (март 1987 г.). "Бизнес-план программного обеспечения MICA" (PDF) . Битцеверы . Проверено 2021 января .
- ^ Захари, Г. Паскаль (2014). Showstopper!: Головокружительная гонка за создание Windows NT и следующего поколения в Microsoft . Open Road Media. ISBN 978-1-4804-9484-8. Проверено 2021 января .
- ^ Марк Руссинович (1998-10-30). «Windows NT и VMS: остальная часть истории» . ИТПро сегодня . Проверено 2021 января .
- ^ "OpenVMS на IA-32?" .
- ^ а б "Официальная страница FreeVMS" . Архивировано из оригинала на 8 сентября 2018 года.
- ^ "Архивы 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
- Страницы справки OpenVMS
- OpenVMS.org на Wayback Machine (архивировано 1 августа 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 страницы)