stringtranslate.com

OpenVMS

OpenVMS , часто называемая просто VMS , [9] представляет собой многопользовательскую , многопроцессорную и основанную на виртуальной памяти операционную систему . Он предназначен для поддержки приложений разделения времени , пакетной обработки , обработки транзакций и рабочих станций . [10] Клиентами, использующими OpenVMS, являются банки и финансовые службы, больницы и учреждения здравоохранения, операторы связи, сетевые информационные службы и промышленные производители. [11] [12] В 1990-е и 2000-е годы во всем мире действовало около полумиллиона систем VMS. [13] [14] [15]

Впервые о нем было объявлено Digital Equipment Corporation (DEC) как VAX/VMS ( Virtual Address eXtension/Virtual Memory System [16] ) вместе с миникомпьютером VAX-11/780 в 1977 году. [17] [18] [19] Впоследствии OpenVMS была был портирован для работы на системах DEC Alpha , серверах HPE Integrity на базе Itanium , [20] и на некоторых аппаратных средствах x86-64 и гипервизорах . [21] С 2014 года OpenVMS разрабатывается и поддерживается компанией VMS Software Inc. (VSI). [22] [23] OpenVMS обеспечивает высокую доступность за счет кластеризации — возможности распределять систему по нескольким физическим машинам. [24] Это позволяет кластерным приложениям и данным оставаться постоянно доступными во время обслуживания и обновлений программного и аппаратного обеспечения операционной системы, [25] или в случае разрушения части кластера. [26] Сообщается, что время безотказной работы кластера VMS составляет 17 лет. [27]

История

Происхождение и изменения имени

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

В апреле 1975 года компания Digital Equipment Corporation приступила к реализации проекта по разработке 32-битного расширения своей линейки компьютеров PDP-11 . Аппаратный компонент имел кодовое название Star ; операционная система имела кодовое название Starlet . Роджер Гурд был руководителем проекта VMS. Инженеры-программисты Дэйв Катлер , Дик Хустведт и Питер Липман выступили в качестве технических руководителей проекта. [28] Проекты Star и Starlet завершились созданием компьютера VAX-11/780 и операционной системы VAX/VMS. Кодовое название проекта Starlet сохранилось в VMS в названии нескольких системных библиотек, включая STARLET.OLBи STARLET.MLB. [29] VMS в основном была написана на VAX MACRO , а некоторые компоненты — на BLISS . [9]

Одной из первоначальных целей VMS была обратная совместимость с существующей операционной системой DEC RSX-11M . [9] До выпуска V3.0 VAX/VMS включал уровень совместимости, называемый RSX Application Migration Executive (RSX AME), который позволял запускать программное обеспечение RSX-11M в пользовательском режиме без изменений поверх VMS. [30] RSX AME сыграл важную роль в ранних версиях VAX/VMS, которые использовали определенные утилиты пользовательского режима RSX-11M до того, как были разработаны собственные версии VAX. [9] В выпуске V3.0 все утилиты режима совместимости были заменены собственными реализациями. [31] В VAX/VMS V4.0 RSX AME был удален из базовой системы и заменен дополнительным многоуровневым продуктом под названием VAX-11 RSX . [32]

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

Был создан ряд дистрибутивов VAX/VMS:

С выпуском V5.0 в апреле 1988 года DEC в своей документации стала называть VAX/VMS просто VMS. [47] В июле 1992 года [48] DEC переименовала VAX/VMS в OpenVMS в знак поддержки ею отраслевых стандартов открытых систем , таких как совместимость с POSIX и Unix , [49] и отказа от соединения VAX после перехода на другую систему. Архитектура шла полным ходом. Имя OpenVMS впервые было использовано в выпуске OpenVMS AXP V1.0 в ноябре 1992 года. DEC начала использовать имя OpenVMS VAX в выпуске V6.0 в июне 1993 года. [50]

Порт в Альфу

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

В 1980-х годах DEC планировала заменить платформу VAX и операционную систему VMS архитектурой PRISM и операционной системой MICA . [52] Когда в 1988 году эти проекты были отменены, была создана группа для разработки новых систем VAX/VMS, сравнимых по производительности с системами Unix на базе RISC . [53] После ряда неудачных попыток разработать более быстрый VAX-совместимый процессор группа продемонстрировала возможность переноса VMS и ее приложений на RISC-архитектуру на основе PRISM. [54] Это привело к созданию архитектуры Alpha . [55] Проект по портированию VMS на Alpha начался в 1989 году и впервые был запущен на прототипе демонстрационного устройства Alpha на базе Alpha EV3 в начале 1991 года. [54] [56]

Основная проблема при переносе VMS на новую архитектуру заключалась в том, что VMS и VAX разрабатывались вместе, а это означало, что VMS зависела от определенных деталей архитектуры VAX. [57] Кроме того, значительная часть ядра VMS, многоуровневых продуктов и приложений, разработанных заказчиком, была реализована в ассемблерном коде VAX MACRO . [9] Некоторые из изменений, необходимых для отделения VMS от архитектуры VAX, включали создание компилятора MACRO-32 , который рассматривал VAX MACRO как язык высокого уровня и компилировал его в объектный код Alpha , [58] и эмуляцию. некоторых низкоуровневых деталей архитектуры VAX в PALcode , таких как обработка прерываний и инструкции атомной очереди.

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

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

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

Порт на Intel Itanium

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

В 2001 году, перед приобретением компании Hewlett-Packard , Compaq объявила о портировании OpenVMS на архитектуру Intel Itanium . [65] Порт Itanium стал результатом решения Compaq прекратить будущую разработку архитектуры Alpha в пользу принятия новой на тот момент архитектуры Itanium. [66] Перенос начался в конце 2001 года, а первая загрузка состоялась 31 января 2003 года. [67] Первая загрузка состояла из загрузки минимальной конфигурации системы на рабочей станции HP i2000 , входа в систему как SYSTEMпользователя и запуска команда DIRECTORY. Порт OpenVMS для Itanium поддерживает определенные модели и конфигурации серверов HPE Integrity . [10] Выпуски Itanium первоначально назывались HP OpenVMS Industry Standard 64 для серверов Integrity , хотя чаще используются названия OpenVMS I64 или OpenVMS для серверов Integrity . [68]

Порт Itanium был выполнен с использованием исходного кода, который поддерживается совместно с библиотекой исходного кода OpenVMS Alpha, с добавлением условного кода и дополнительных модулей, в которых требовались изменения, специфичные для Itanium. [57] Это потребовало замены или эмуляции в программном обеспечении определенных архитектурных зависимостей OpenVMS. Некоторые из изменений включали использование расширяемого интерфейса прошивки (EFI) для загрузки операционной системы, [69] повторную реализацию функций, ранее предоставляемых Alpha PALcode внутри ядра, [70] использование новых форматов исполняемых файлов ( исполняемый и связываемый формат и DWARF ). , [71] и принятие IEEE 754 в качестве формата с плавающей запятой по умолчанию. [72]

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

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

Порт на x86-64

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

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

Как и в случае с портами Alpha и Itanium, в порт x86-64 были внесены некоторые изменения для упрощения переноса и поддержки OpenVMS на новой платформе, в том числе: замена проприетарного бэкенда компилятора GEM, используемого компиляторами VMS, на LLVM , [79] изменение процесса загрузки таким образом что OpenVMS загружается с диска памяти [80] и имитирует четыре уровня привилегий OpenVMS в программном обеспечении, поскольку только два из уровней привилегий x86-64 могут использоваться OpenVMS. [70]

О первой загрузке было объявлено 14 мая 2019 года. Она включала загрузку OpenVMS на VirtualBox и успешный запуск DIRECTORYкоманды. [81] В мае 2020 года выпуск V9.0 Early Adopter's Kit стал доступен небольшому числу клиентов. Это заключалось в том, что операционная система OpenVMS работала на виртуальной машине VirtualBox с определенными ограничениями - что наиболее важно, было доступно несколько многоуровневых продуктов, а код можно было скомпилировать только для x86-64 с использованием кросс-компиляторов, которые работают в системах OpenVMS на базе Itanium. [21] После выпуска V9.0 компания VSI ежемесячно или раз в два месяца выпускала серию обновлений, которые добавляли дополнительные функции и поддержку гипервизора. Они получили обозначения от V9.0-A до V9.0-H. [82] В июне 2021 года компания VSI выпустила версию V9.1 Field Test, сделав ее доступной для клиентов и партнеров VSI. [83] Версия 9.1 поставляется в виде ISO-образа , который можно установить на различные гипервизоры, а также на серверы HPE ProLiant DL380 , начиная с версии V9.1-A. [84]

Влияние

В 1980-х годах операционная система MICA для архитектуры PRISM должна была стать возможным преемником VMS. MICA была разработана для обеспечения обратной совместимости с приложениями VMS, а также для поддержки приложений Ultrix поверх того же ядра. [85] В конечном итоге MICA была закрыта вместе с остальной платформой PRISM, в результате чего Дэйв Катлер покинул DEC и перешёл в Microsoft. В Microsoft Катлер руководил созданием операционной системы Windows NT , которая во многом была вдохновлена ​​архитектурой MICA. [86] В результате VMS считается прародителем Windows NT вместе с RSX-11 , VAXELN и MICA, и между VMS и NT существует много общего. [87]

Ныне несуществующий проект FreeVMS пытался разработать операционную систему с открытым исходным кодом , следуя соглашениям VMS. [88] [89] FreeVMS была построена на основе микроядра L4 и поддерживала архитектуру x86-64 . Предыдущая работа по исследованию реализации VMS с использованием архитектуры на основе микроядра ранее проводилась в виде прототипирования сотрудниками DEC при содействии Университета Карнеги-Меллон с использованием микроядра Mach 3.0 , портированного на оборудование VAXstation 3100 , с применением многосерверной архитектурной модели. [90]

Архитектура

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

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

Уровни и механизмы OpenVMS построены на основе определенных особенностей архитектуры VAX, в том числе: [91] [92]

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

Исполнительная власть и ядро

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

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

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

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

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

Типичным пользовательским и прикладным интерфейсом файловой системы является служба управления записями (RMS), хотя приложения могут напрямую взаимодействовать с базовой файловой системой через системные службы QIO . [96] Файловые системы, поддерживаемые VMS, называются структурами на диске Files-11 (ODS), наиболее важными из которых являются ODS-2 и ODS-5 . [97] VMS также может получать доступ к файлам на компакт-дисках ISO 9660 и магнитных лентах с ленточными этикетками ANSI . [98]

Files-11 ограничен томами размером 2 ТБ. [97] DEC попыталась заменить ее файловой системой с журнальной структурой под названием Spiralog, впервые выпущенной в 1995 году . [99] Однако выпуск Spiralog был прекращен из-за множества проблем, включая проблемы с обработкой полных томов. [100] Вместо этого обсуждался перенос файловой системы GFS2 с открытым исходным кодом на OpenVMS. [101]

Интерпретатор командного языка

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

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

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

Функции

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

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

OpenVMS поддерживает кластеризацию (сначала называемую VAXcluster , а затем VMScluster ), при которой на нескольких компьютерах работает собственный экземпляр операционной системы. Кластерные компьютеры (узлы) могут быть полностью независимы друг от друга или могут совместно использовать устройства, такие как дисководы и принтеры. Связь между узлами обеспечивает единую абстракцию образа системы . [104] Узлы могут быть подключены друг к другу через собственное аппаратное соединение, называемое Cluster Interconnect, или через стандартную локальную сеть Ethernet .

OpenVMS поддерживает до 96 узлов в одном кластере. Это также позволяет создавать кластеры со смешанной архитектурой. [24] Кластеры OpenVMS позволяют приложениям работать во время плановых и внеплановых простоев. [105] Запланированные отключения включают обновление аппаратного и программного обеспечения. [106]

сеть

Набор протоколов DECnet тесно интегрирован в VMS, обеспечивая удаленный вход в систему, а также прозрачный доступ к файлам, принтерам и другим ресурсам систем VMS по сети. [107] VAX/VMS V1.0 поддерживает DECnet Phase II, [108] и современные версии VMS поддерживают как традиционный протокол Phase IV DECnet, так и OSI-совместимый протокол Phase V (также известный как DECnet-Plus ). . [109] Поддержка TCP/IP обеспечивается дополнительными службами TCP/IP для многоуровневого продукта OpenVMS (первоначально известными как VMS/ULTRIX Connection , затем как ULTRIX Communications Extensions или UCX). [110] [111] Службы TCP/IP основаны на переносе сетевого стека BSD на OpenVMS, [112] наряду с поддержкой общих протоколов, таких как SSH , DHCP , FTP и SMTP .

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

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

Программирование

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

Среди примечательных особенностей OpenVMS — Common Language Environment , строго определенный стандарт, определяющий соглашения о вызовах для функций и подпрограмм, включая использование стеков , регистров и т. д., независимо от языка программирования. [118] Благодаря этому можно вызывать подпрограмму, написанную на одном языке (например, Fortran) из другого (например, COBOL), без необходимости знать детали реализации целевого языка. Сама OpenVMS реализована на множестве различных языков, а общая языковая среда и стандарт вызова поддерживают свободное смешивание этих языков. [119] Компания DEC создала инструмент под названием « Язык определения структуры» (SDL), который позволял генерировать определения типов данных для разных языков на основе общего определения. [120]

Инструменты разработки

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

DEC предоставила набор инструментов разработки программного обеспечения в виде многоуровневого продукта под названием DECset (первоначально называвшегося VAXset ). [116] Он состоял из следующих инструментов: [121]

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

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

Управление базами данных

DEC создала ряд дополнительных продуктов баз данных для VMS, некоторые из которых продавались как семейство VAX Information Architecture . [126] В число этих продуктов входили:

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

Примеры сторонних систем управления базами данных для OpenVMS включают MariaDB , [133] Mimer SQL [134] ( Itanium и x86-64 [135] ) и System 1032 . [136]

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

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

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

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

DIGITAL Command Language (DCL) служит основным интерпретатором командного языка (CLI) OpenVMS с момента первого выпуска. [137] [30] [10] Другие официальные интерфейсы командной строки, доступные для VMS, включают RSX-11 MCR (только VAX) и различные оболочки Unix . [116] DEC предоставила инструменты для создания приложений с текстовым пользовательским интерфейсомсистему управления формами (FMS) и систему управления данными терминалов (TDMS), на смену которым позже пришла DECforms . [138] [139] [140] Также существует интерфейс более низкого уровня под названием Screen Management Services (SMG$), аналогичный проклятиям Unix . [141]

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

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

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

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

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

OpenVMS предоставляет различные функции и механизмы безопасности, включая идентификаторы безопасности, идентификаторы ресурсов, идентификаторы подсистем, списки ACL , обнаружение вторжений , а также подробный аудит безопасности и сигналы тревоги. [155] Конкретные версии оцениваются по критериям оценки доверенной компьютерной системы, классу C2, а версия с улучшенной безопасностью SEVMS — по классу B1. [156] OpenVMS также имеет рейтинг ITSEC E3 (см. NCSC и общие критерии ). [157] Пароли хэшируются с использованием полинома Парди .

Уязвимости

POSIX-совместимость

Для VMS были созданы различные официальные уровни совместимости Unix и POSIX . Первым из них был DEC/Shell , который представлял собой многоуровневый продукт, состоящий из портов оболочки Unix Bourne версии 7 и нескольких других утилит Unix для VAX/VMS. [116] В 1992 году DEC выпустила многоуровневый продукт POSIX для OpenVMS , который включал оболочку на основе KornShell . [164] POSIX для OpenVMS позже был заменен проектом GNV с открытым исходным кодом ( GNU 's not VMS), который впервые был включен в носитель OpenVMS в 2002 году. [165] Среди других инструментов GNU GNV включает порт оболочки Bash для ВМС. [166] Примеры уровней совместимости Unix сторонних производителей для VMS включают Eunice . [167]

Программы для любителей

В 1997 году OpenVMS и ряд многоуровневых продуктов стали доступны бесплатно для любителей и некоммерческого использования в рамках программы OpenVMS Hobbyist Program . [168] С тех пор несколько компаний, производящих программное обеспечение OpenVMS, предоставили свои продукты на тех же условиях, например Process Software. [169] До появления порта x86-64 возраст и стоимость оборудования, способного работать с OpenVMS, сделали эмуляторы , такие как SIMH , распространенным выбором для любительских установок. [170]

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

История выпусков

  1. ^ X0.5 также был известен как «Базовый уровень 5». [181]
  2. ^ Хотя точная дата выпуска неизвестна, даты журнала изменений V1.01 в примечаниях к выпуску V1.5 предполагают, что она была выпущена спустя некоторое время после ноября 1978 года. [182]
  3. ^ Для некоторых ранних выпусков VAX/VMS, официальная дата выпуска которых неизвестна, дата примечаний к выпуску использовалась приблизительно.
  4. ^ Существование выпусков с V2.0 по V2.5 описано в примечаниях к выпуску V3.0. [184]
  5. ^ Хотя схема управления версиями была сброшена на V1.0 для первых выпусков AXP (Alpha), эти выпуски были одновременными с выпусками V5.x и имели аналогичный набор функций.

Смотрите также

Рекомендации

  1. Патрик Тибодо (31 июля 2014 г.). «HP дает OpenVMS новую жизнь». Компьютерный мир . Проверено 21 октября 2021 г.
  2. Камиэль Вандерхувен (30 мая 2021 г.). «Сколько VMS еще осталось в МАКРО-32?». Группа новостей : comp.os.vms . Проверено 21 октября 2021 г.
  3. ^ «2.7 На каком языке написан OpenVMS?». Часто задаваемые вопросы по OpenVMS (FAQ) . Хьюлетт Паккард Энтерпрайз . Архивировано из оригинала 10 августа 2018 года.
  4. ^ ab «Доступ к исходному коду OpenVMS?». Системы HP OpenVMS задайте вопрос мастеру . 2 сентября 1999 г. Архивировано из оригинала 28 октября 2017 г.
  5. ^ «Вебинар 16: Обновление x86» . ВСИ. 15 октября 2021 года. Архивировано из оригинала 11 декабря 2021 года . Проверено 2 ноября 2021 г.
  6. ^ ab «Общедоступная доступность OpenVMS V9.2-2» . ВСИ . 25 января 2024 г. . Проверено 25 января 2024 г.
  7. ^ «Японская ОС OpenVMS (JVMS)» . ВСИ . Проверено 5 февраля 2021 г.
  8. ^ Майкл М.Т. Яу (1993). «Поддержка китайского, японского и корейского языков в операционной системе OpenVMS» (PDF) . Цифровой технический журнал . 5 (3) . Проверено 21 октября 2021 г.
  9. ^ abcdef «OpenVMS в 20. Ничто не останавливает» (PDF) . Корпорация цифрового оборудования. Октябрь 1997 года . Проверено 12 февраля 2021 г.
  10. ^ abcd «Описание программного продукта и краткие характеристики — VSI OpenVMS версии 8.4-2L1 для серверов Integrity» (PDF) . VMS Software Inc. Июль 2019 г. Проверено 2 января 2021 г.
  11. ^ «Обновление бизнеса и новых продуктов VSI – 9 апреля 2019 г.» (PDF) . ВСИ. Апрель 2019 года . Проверено 4 мая 2021 г.
  12. Чарльз Бэбкок (1 ноября 2007 г.). «Операционной системе VMS 30 лет; клиенты считают, что она может работать вечно» . Информационная неделя . Проверено 19 февраля 2021 г.
  13. Дрю Робб (1 ноября 2004 г.). «OpenVMS выживает и процветает». www.computerworld.com . Проверено 31 декабря 2020 г.
  14. Тао Ай Лэй (30 мая 1998 г.). «Digital пытается спасти OpenVMS». www.computerworld.co.nz . Проверено 31 декабря 2020 г.
  15. ^ Джесси Липкон (октябрь 1997 г.). «OpenVMS: 20 лет обновления». Корпорация цифрового оборудования. Архивировано из оригинала 17 февраля 2006 года . Проверено 12 февраля 2021 г.
  16. ^ «Справочник по аппаратному обеспечению VAX-11/780» (PDF) . Корпорация цифрового оборудования . 1979 год . Проверено 17 октября 2022 г.
  17. Патрик Тибодо (11 июня 2013 г.). «OpenVMS, RIP 1977-2020?». Компьютерный мир .
  18. ^ Том Мерритт (2012). Хронология истории техники. Лулу.com. п. 104. ИСБН 978-1300253075.
  19. ^ "VAX 11/780 - OLD-COMPUTERS.COM: ИСТОРИЯ / подробная информация" . Проверено 25 апреля 2020 г.
  20. ^ «Продукты VSI» . ВСИ.
  21. ^ ab «Внедрение V9.0 и последующих версий» (PDF) . ВСИ . 19 мая 2020 г. Проверено 4 мая 2021 г.
  22. ^ «HP передает разработку OpenVMS VSI» . Тех Таймс . 1 августа 2014 года . Проверено 29 января 2016 г.
  23. ^ «VMS Software, Inc. названа эксклюзивным разработчиком будущих версий операционной системы OpenVMS» (пресс-релиз) . Проверено 27 октября 2017 г.
  24. ^ ab «Продукты VSI — Кластеры». ВСИ . Проверено 4 мая 2021 г.
  25. ^ «Время работы кластера». 28 ноября 2003. Архивировано из оригинала 29 февраля 2012 года . Проверено 20 декабря 2020 г.
  26. ^ «Commerzbank пережил 11 сентября с помощью кластеров OpenVMS» (PDF) . Июль 2009 года . Проверено 14 августа 2020 г.
  27. ^ «Деловые и технические новости за февраль 2018 г.» (PDF) . ВСИ. февраль 2018 года . Проверено 4 мая 2021 г.
  28. Катлер, Дэйв (25 февраля 2016 г.). «Устная история Дэйва Катлера». youtube.com (Интервью). Беседовал Грант Сэвирс. Музей истории компьютеров. Архивировано из оригинала 11 декабря 2021 года . Проверено 26 февраля 2021 г.
  29. ^ AB Стивен Хоффман (сентябрь 2006 г.). «Что такое OpenVMS? Какова его история?». hoffmanlabs.com . Архивировано из оригинала 18 мая 2021 года . Проверено 3 января 2021 г.
  30. ^ ab «Описание программного продукта — Операционная система VAX/VMS, версия 1.0» (PDF) . Корпорация цифрового оборудования. Сентябрь 1978 года . Проверено 21 октября 2021 г.
  31. ^ «Простой вопрос: что, черт возьми, такое MCR?». Группа новостей : comp.os.vms. 14 сентября 2004 года . Проверено 31 декабря 2020 г.
  32. ^ «Описание программного продукта VAX-11 RSX, версия 1.0» (PDF) . Корпорация цифрового оборудования. Октябрь 1984 года . Проверено 20 сентября 2021 г.
  33. ^ «Привет от… ну, что раньше было Спитбруком» . openvmsobbyist.com . 27 февраля 2007 года . Проверено 24 января 2021 г.
  34. ^ «Компьютерная система VAX/VMS». altiq.se . Проверено 24 января 2021 г.
  35. ^ Майкл Д. Даффи (2002). Начало работы с OpenVMS: Руководство для новых пользователей. Эльзевир. ISBN 978-0080507354.
  36. ^ «Операционная система Micro VMS» . Компьютерный мир . 18 июня 1984 г. с. 7. Операционная система Micro VMS, анонсированная на прошлой неделе компанией Digital Equipment Corp. для семейства микрокомпьютеров Microvax I, представляет собой предварительно упакованную версию...
  37. ^ Кэтлин Д. Морс. «Слияние VMS и MicroVMS». Профессиональный журнал DEC . стр. 74–84.
  38. ^ ab «Примечания к выпуску VMS версии 5.0» (PDF) . ДЕКАБРЬ. Апрель 1988 года . Проверено 21 июля 2021 г.
  39. Боб МакКормик (11 января 1989 г.). «Конференция DECUServe РАБОЧИЕ СТАНЦИИ 8». home.iae.nl. _ Проверено 22 декабря 2020 г.
  40. ^ "Офисная археология". blog.nozell.com . 24 февраля 2004 года . Проверено 22 декабря 2020 г.
  41. ^ «Описание программного продукта — Desktop-VMS, версия 1.2» (PDF) . Цифровой. Январь 1991 года. Архивировано из оригинала (PDF) 16 августа 2000 года . Проверено 2 февраля 2022 г.
  42. ^ "Страницы OpenVMS proGIS Germany" . vaxarchive.org . Проверено 22 декабря 2020 г.
  43. ^ Д.О. Андриевская, изд. (май 1989 г.). «Вычислительные комплексы, техническое оборудование, программное обеспечение и поддержка системы малых электронных вычислительных машин (СМ ЭВМ)» (PDF) (на русском языке). Советский научно-исследовательский институт информации и экономики . Проверено 16 октября 2021 г.
  44. ^ Прохоров Н.Л.; Горский В.Е. "Базовое программное обеспечение для 32-битных моделей компьютеров СМ". Журнал программных систем (на русском языке). 1988 (3) . Проверено 15 октября 2021 г.
  45. ^ Егоров Г.А.; Остапенко Г.П.; Столяр Н.Г.; Шапошников В.А. "Многофункциональная операционная система с поддержкой виртуальной памяти для 32-битных компьютеров". Журнал программных систем (на русском языке). 1988 (4) . Проверено 15 октября 2021 г.
  46. ^ «Установка ОС МОС-32М» (PDF) . pdp-11.ru (на русском языке). 16 июня 2012 г. Архивировано из оригинала (PDF) 27 октября 2021 г. . Проверено 15 октября 2021 г.
  47. ^ «Примечания к выпуску VMS версии 5.0» (PDF) . Корпорация цифрового оборудования. Апрель 1988 года . Проверено 27 октября 2021 г.
  48. ^ «Digital представляет первое поколение систем OpenVMS, готовых к альфа-тестированию» . Корпорация цифрового оборудования. 15 июля 1992 года . Проверено 25 января 2021 г.
  49. ^ «Определение OpenVMS из энциклопедии журнала PC Magazine» .
  50. Арне Вайхой (29 ноября 1999 г.). «Часто задаваемые вопросы по OpenVMS — в чем разница между VMS и OpenVMS?». Vaxmacro.de . Архивировано из оригинала 24 сентября 2021 года . Проверено 25 января 2021 г.
  51. ^ "История акулы Вернона VMS" . Vaxination.ca . Проверено 24 января 2021 г.
  52. Дэйв Катлер (30 мая 1988 г.). «Повестка дня DECwest/SDT» (PDF) . bitsavers.org .
  53. ^ "ЭВ-4 (1992)" . 24 февраля 2008 г.
  54. ^ аб Комерфорд, Р. (июль 1992 г.). «Как DEC разработала Alpha». IEEE-спектр . 29 (7): 26–31. дои : 10.1109/6.144508.
  55. ^ «Управление технологическими скачками: исследование группы разработчиков Alpha Alpha» (PDF) . Апрель 1993 года.
  56. ^ Супник, Роберт М. (1993). «Альфа-проект Digital». Коммуникации АКМ . 36 (2): 30–32. дои : 10.1145/151220.151223. ISSN  0001-0782. S2CID  32694010.
  57. ^ abc Клэр Грант (июнь 2005 г.). «Портирование OpenVMS на серверы HP Integrity» (PDF) . Технический журнал OpenVMS . 6 .
  58. ^ аб Нэнси П. Кроненберг; Томас Р. Бенсон; Уэйн М. Кардоза; Равиндран Джаганнатан; Бенджамин Дж. Томас III (1992). «Портирование OpenVMS с VAX на Alpha AXP» (PDF) . Цифровой технический журнал . 4 (4) . Проверено 3 октября 2022 г.
  59. ^ ab «Совместимость OpenVMS между VAX и Alpha». Корпорация цифрового оборудования. Май 1995 года . Проверено 22 октября 2021 г.
  60. ^ «Расширение OpenVMS для 64-битной адресуемой виртуальной памяти» . Цифровой технический журнал . 8 (2): 57–71. 1996. S2CID  9618620.
  61. ^ «Среда OpenVMS со смешанным размером указателя» (PDF) . Цифровой технический журнал . 8 (2): 72–82. 1996. S2CID  14874367. Архивировано из оригинала (PDF) 19 февраля 2020 года.
  62. ^ «Руководство по концепциям программирования VSI OpenVMS, Том 1» (PDF) . ВСИ. Апрель 2020 года . Проверено 7 октября 2020 г.
  63. ^ «Руководство по разделению HP OpenVMS Alpha и Galaxy» . ХП. Сентябрь 2003 года . Проверено 22 октября 2021 г.
  64. Джеймс Николаи (14 октября 1998 г.). «Compaq подробно описывает стратегию OpenVMS». Новости австралийских реселлеров . Проверено 14 января 2021 г.
  65. ^ «Compaq OpenVMS Times» (PDF) . Январь 2002 г. Архивировано из оригинала (PDF) 2 марта 2006 г.
  66. ^ Эндрю Орловский (25 июня 2001 г.). «Прощай, Альфа – здравствуй, Compaq, коробка передач». theregister.com . Проверено 21 декабря 2020 г.
  67. Сью Сконецки (31 января 2003 г.). «Загрузка OpenVMS на Itanium в пятницу, 31 января». Группа новостей : comp.os.vms . Проверено 21 декабря 2020 г.
  68. ^ «Руководство по установке HP C для систем OpenVMS, соответствующих отраслевому стандарту 64» (PDF) . ХП. Июнь 2007 года . Проверено 2 марта 2021 г.
  69. ^ Томас Сибольд (2005). «Среда загрузки OpenVMS Integrity» (PDF) . decus.de . Проверено 21 декабря 2020 г.
  70. ↑ abc Камиэль Вандерхувен (8 октября 2017 г.). Переработка SWIS для X86-64. YouTube . Архивировано из оригинала 11 декабря 2021 года . Проверено 21 октября 2021 г.
  71. ^ Гайтан Д'Антони (2005). «Портирование приложений OpenVMS на Itanium» (PDF) . hp-user-society.de . Проверено 21 декабря 2020 г.
  72. ^ «Арифметика с плавающей запятой OpenVMS в архитектуре Intel Itanium» (PDF) . decus.de . 2003 . Проверено 21 декабря 2020 г.
  73. ^ Томас Сибольд (2005). «Перемещение пользовательского кода OpenVMS» (PDF) . decus.de . Проверено 21 декабря 2020 г.
  74. ^ Пол Лакомб (2005). «Стратегия и будущее HP OpenVMS» (PDF) . de.openvms.org . Проверено 21 декабря 2020 г.
  75. ^ «VMS Software, Inc. названа эксклюзивным разработчиком будущих версий операционной системы OpenVMS» . 31 июля 2014 г. Архивировано из оригинала 10 августа 2014 г.
  76. ^ ab «Дорожная карта OpenVMS» (PDF) . ВСИ. Декабрь 2019 г. Архивировано из оригинала (PDF) 10 июня 2020 г. . Проверено 4 мая 2021 г.
  77. ^ "Вопросы и ответы VSI V9.0" . ВСИ . 16 июня 2020 г. Проверено 4 мая 2021 г.
  78. ^ VSI (1 июня 2021 г.). Проект OpenVMS x64 Atom. YouTube . Архивировано из оригинала 11 декабря 2021 года . Проверено 2 июня 2021 г.
  79. ^ Встреча разработчиков LLVM 2017: Дж. Рейган «Портирование OpenVMS с использованием LLVM». YouTube . 31 октября 2017 г. Архивировано из оригинала 11 декабря 2021 г.
  80. ^ «Состояние порта на x86_64, январь 2017 г.» (PDF) . 6 января 2017 г. Архивировано (PDF) из оригинала 4 ноября 2019 г.
  81. ^ «VMS Software Inc. объявляет о первой загрузке на архитектуре x86» . ВСИ . 14 мая 2019 г. . Проверено 4 мая 2021 г.
  82. ^ «Состояние порта». ВСИ . Архивировано из оригинала 18 апреля 2021 года . Проверено 16 апреля 2021 г.
  83. ^ ab "OpenVMS 9.1" . ВСИ . 30 июня 2021 года. Архивировано из оригинала 30 июня 2021 года . Проверено 30 июня 2021 г.
  84. ^ ab «Выпуск программного обеспечения VMS OpenVMS V9.1-A» . ВСИ . 30 сентября 2021 г. . Проверено 30 сентября 2021 г.
  85. ^ Кэтрин Ричардсон; Терри Моррис; Рокки Морган; Рид Браун; Донна Мейкле (март 1987 г.). «Бизнес-план программного обеспечения MICA» (PDF) . Битсейверы . Проверено 4 января 2021 г.
  86. ^ Закари, Дж. Паскаль (2014). Showstopper!: Головокружительная гонка за создание Windows NT и следующего поколения в Microsoft. Открытые дорожные медиа. ISBN 978-1-4804-9484-8. Проверено 4 января 2021 г.
  87. Марк Руссинович (30 октября 1998 г.). «Windows NT и VMS: остальная часть истории». ИТПро сегодня . Проверено 4 января 2021 г.
  88. Евгения Лоли (23 ноября 2004 г.). «Выпущена FreeVMS 0.1.0». ОСньюс . Проверено 2 апреля 2022 г.
  89. ^ "Официальная веб-страница FreeVMS" . Архивировано из оригинала 8 сентября 2018 года.
  90. ^ Вицек, Шерил А.; Калер, Кристофер Г.; Фиорелли, Стивен; Давенпорт-младший, Уильям К.; Чен, Роберт К. (апрель 1992 г.). «Модель и прототип VMS с использованием ядра Mach 3.0». Материалы семинара USENIX по микроядрам и другим архитектурам ядра : 187–203 . Проверено 20 сентября 2021 г.
  91. ^ abcdef Рут Э. Гольденберг; Лоуренс Дж. Кена; Дениз Э. Дюма (1991). Внутреннее устройство и структуры данных VAX/VMS, версия 5.2. Цифровая пресса. ISBN 978-1555580599.
  92. ^ abc Хантер Готли; Эдвард А. Генрих. «Написание привилегированного кода VMS, часть I: основы, часть 1». Hunter.goatley.com . Проверено 31 января 2021 г.
  93. ^ Пол А. Каргер; Мэри Эллен Зурко; Дуглас В. Бенин; Эндрю Х. Мейсон; Клиффорд Э. Кан (7–9 мая 1990 г.). Ядро безопасности VMM для архитектуры VAX (PDF) . Слушания. 1990 Симпозиум компьютерного общества IEEE по исследованиям в области безопасности и конфиденциальности. IEEE. дои :10.1109/RISP.1990.63834 . Проверено 31 января 2021 г.
  94. ^ «Справочное руководство по системным службам VSI OpenVMS: A – GETUAI» (PDF) . ВСИ. Июнь 2020 года . Проверено 15 февраля 2021 г.
  95. ^ Уэйн Сьюэлл (1992). Внутри VMS: Руководство системного администратора и системного программиста по внутреннему устройству VMS. Ван Ностранд Рейнхольд. ISBN 0-442-00474-5.
  96. ^ «Справочное руководство пользователя ввода-вывода VSI OpenVMS» (PDF) . ВСИ. Август 2019 года . Проверено 13 января 2021 г.
  97. ^ ab «Энди Гольдштейн о Files-11, файловых системах OpenVMS». Официальный канал VSI. 25 июля 2019 года. Архивировано из оригинала 12 января 2021 года . Проверено 3 января 2021 г.
  98. ^ «Руководство VSI OpenVMS по файловым приложениям OpenVMS» (PDF) . ВСИ. 23 июля 2019 г. Проверено 13 января 2021 г.
  99. ^ «Почему Спиралог ушел на пенсию?». Сообщество Hewlett Packard Enterprise — Операционная система — OpenVMS . 10 января 2006 года . Проверено 13 января 2021 г.
  100. ^ «Почему Спиралог ушел на пенсию?». Сообщество Hewlett Packard Enterprise — Операционная система — OpenVMS . 10 января 2006 года . Проверено 13 января 2021 г.
  101. ^ «Дорожная карта программного обеспечения VSI OpenVMS на 2020 год» (PDF) . Сентябрь 2020 г. Архивировано из оригинала (PDF) 7 декабря 2020 г. . Проверено 23 сентября 2020 г.
  102. ^ «Руководство пользователя OpenVMS» (PDF) . ВСИ . Июль 2020 г. Глава 14. Расширенное программирование с помощью DCL . Проверено 9 апреля 2021 г.
  103. ^ аб Саймон Клубли (3 июля 2017 г.). «Насколько опасно иметь возможность войти в режим супервизора DCL?». Группа новостей : comp.os.vms . Проверено 1 февраля 2021 г.
  104. ^ «Кластерные системы VSI OpenVMS» (PDF) . ВСИ. Август 2019 года . Проверено 13 января 2021 г.
  105. ^ «Создание надежных систем: подход OpenVMS» (PDF) . ДЕКАБРЬ. Май 1994 года . Проверено 31 июля 2021 г.
  106. ^ «Время работы кластера». 28 ноября 2003. Архивировано из оригинала 29 февраля 2012 года . Проверено 20 декабря 2020 г.
  107. ^ «Руководство по работе в сети DECnet для OpenVMS» (PDF) . ВСИ. Август 2020 г. Архивировано из оригинала (PDF) 21 января 2021 г. . Проверено 14 января 2021 г.
  108. ^ «Описание программного продукта: DECnet-VAX, версия 1» (PDF) . ДЕКАБРЬ. Сентябрь 1978 года . Проверено 23 мая 2023 г.
  109. ^ «Продукты VSI — DECnet» . ВСИ . Проверено 14 января 2021 г.
  110. ^ «Руководство системного менеджера VMS/ULTRIX» . Корпорация цифрового оборудования. Сентябрь 1990 года . Проверено 21 января 2021 г.
  111. ^ «Руководство пользователя VSI OpenVMS TCP/IP» (PDF) . ВСИ. Август 2019 года . Проверено 14 января 2021 г.
  112. ^ Роберт Раппапорт; Яник Пуффари; Стив Лиман; Мэри Дж. Маротта (2004). «Параллелизм и производительность в ядре OpenVMS TCP/IP». Технический журнал OpenVMS . 4 .
  113. ^ Алан Абрахамс; Дэвид А. Лоу (1992). «Обзор семейства продуктов PATHWORKS» (PDF) . Цифровой технический журнал . 4 (1).
  114. ^ Энди Гольдштейн (2005). «Самба и OpenVMS» (PDF) . de.openvms.org . Проверено 1 января 2021 г.
  115. ^ «Концепции локальной транспортной сети» (PDF) . ДЕКАБРЬ. Июнь 1988 года . Проверено 14 января 2021 г.
  116. ^ abcde «Справочник по языку программного обеспечения и инструментам VAX/VMS» (PDF) . bitsavers.org . 1985 год . Проверено 31 декабря 2020 г.
  117. ^ «Список продуктов VSI» . ВСИ . Проверено 4 мая 2021 г.
  118. ^ «Стандарт вызовов VSI OpenVMS» (PDF) . Январь 2021 года . Проверено 4 мая 2021 г.
  119. ^ «Руководство по концепциям программирования VSI OpenVMS, том II» (PDF) . ВСИ. Апрель 2020 года . Проверено 4 мая 2021 г.
  120. ^ «SDL, ЯЗЫК, Язык определения структуры данных/интерфейса» . digiater.nl . Ноябрь 1996 года . Проверено 3 января 2021 г.
  121. ^ "DECset". ВСИ . Проверено 2 января 2021 г.
  122. ^ «Словарь VSI OpenVMS DCL: AM» (PDF) . ВСИ. Апрель 2020 года . Проверено 2 января 2021 г.
  123. ^ «Руководство по отладчику VSI OpenVMS» (PDF) . ВСИ. Июнь 2020 года . Проверено 4 мая 2021 г.
  124. ^ «Руководство по отладчику VSI OpenVMS Delta/XDelta» (PDF) . ВСИ. Август 2019 года . Проверено 31 декабря 2020 г.
  125. ^ "IDE VMS" . marketplace.visualstudio.com . Проверено 2 января 2021 г.
  126. ^ «Справочник по управлению информацией о программном обеспечении VAX/VMS» (PDF) . Корпорация цифрового оборудования. 1985 год . Проверено 24 января 2021 г.
  127. ^ Ян Смит (2004). «Первые 20 лет Rdb: воспоминания и основные моменты» (PDF) . Архивировано из оригинала (PDF) 3 ноября 2005 г. Проверено 24 января 2021 г.
  128. ^ «Compaq ACMS для OpenVMS: начало работы» . Компакт. Декабрь 1999 года . Проверено 24 января 2021 г.
  129. ^ «Создание надежных систем: подход OpenVMS» . Корпорация цифрового оборудования. Март 1994 года . Проверено 17 октября 2022 г.
  130. ^ «Сопроводительное письмо к комплекту MUP DECADMIRE V2.1 — DECADMIRE V2.1A» . Корпорация цифрового оборудования. 1995 . Проверено 24 января 2021 г.[ постоянная мертвая ссылка ]
  131. ^ Кевин Даффи; Филипп Вижье (2004). «Состояние и направление Oracle RDB» (PDF) . Проверено 24 января 2021 г.
  132. ^ Ларри Гельц; Джон Паладино (31 мая 1999 г.). «Сопроводительное письмо о DSM». Компак . Проверено 24 января 2021 г.[ постоянная мертвая ссылка ]
  133. Нил Рик (29 июня 2020 г.). «OpenVMS отмечает MySQL и MariaDB». Архивировано из оригинала 31 января 2021 года . Проверено 24 января 2021 г.
  134. ^ Бенгт Гунне (2017). «Mimer SQL в OpenVMS: настоящее и будущее» (PDF) . Проверено 24 января 2021 г.
  135. ^ «Mimer SQL теперь доступен для OpenVMS на x86» . Мимер Информационные технологии AB. 2023.
  136. ^ "Ракетная программная система 1032" . Ракетное программное обеспечение . Проверено 24 января 2021 г.
  137. ^ Стивен Хоффман; Пол Анагностопулос (1999). Написание реальных программ на DCL, второе издание . Цифровая пресса. ISBN 1-55558-191-9.
  138. ^ «Описание программного продукта HP DECforms для OpenVMS, версия 4.0» (PDF) . Хьюлетт Паккард Энтерпрайз . Август 2006 года . Проверено 1 января 2021 г.[ постоянная мертвая ссылка ]
  139. ^ «Описание программного продукта HP FMS для OpenVMS, версия 2.5» (PDF) . Хьюлетт Паккард Энтерпрайз . Январь 2005 года . Проверено 1 января 2021 г.[ постоянная мертвая ссылка ]
  140. ^ «Compaq TDMS для OpenVMS VAX, версия 1.9B» (PDF) . Хьюлетт Паккард Энтерпрайз . Июль 2002 года . Проверено 1 января 2021 г.[ постоянная мертвая ссылка ]
  141. ^ «Руководство по управлению экраном OpenVMS RTL (SMG$)» . Хьюлетт Паккард Энтерпрайз . 2001. Архивировано из оригинала 4 декабря 2020 года . Проверено 1 января 2021 г.
  142. ^ Рик Спитц; Питер Джордж; Стивен Залевски (1986). «Создание рабочей станции Micro VAX» (PDF) . Цифровой технический журнал . 1 (2) . Проверено 21 октября 2021 г.
  143. ^ «Руководство по программированию графики рабочей станции MicroVMS» (PDF) . Корпорация цифрового оборудования. Май 1986 года . Проверено 21 октября 2021 г.
  144. Фред Кляйнзорге (4 января 2007 г.). «comp.os.vms — Внутренние компоненты Dec VWS». Группа новостей : comp.os.vms . Проверено 27 февраля 2021 г.
  145. ^ Скотт А. МакГрегор (1990). «Обзор архитектуры DECwindows» (PDF) . Цифровой технический журнал . Корпорация цифрового оборудования. 2 (3) . Проверено 21 октября 2021 г.
  146. ^ abcd «(Open)VMS(/VAX), Обзор версии». Vaxmacro.de . Архивировано из оригинала 22 октября 2020 года . Проверено 21 октября 2021 г.
  147. ^ «Миграция приложений VWS/UIS в DECwindows?». HP OpenVMS обратитесь к мастеру . 9 ноября 2004 г. Архивировано из оригинала 15 сентября 2018 г.
  148. ^ Джанет Доббс (август 1989 г.). «Стратегии продуктивного и портативного написания графических приложений UNIX» (PDF) . Информационный бюллетень АУУГ . 10 (4): 50 . Проверено 29 декабря 2021 г.
  149. ^ «Использование DECwindows Motif для OpenVMS» (PDF) . ВСИ . Октябрь 2019 года . Проверено 21 октября 2020 г.
  150. ^ С. Каданцев; М. Муат. Ранний опыт использования DECwindows/Motif в центральной системе управления TRUMF (PDF) . 13-я Международная конференция по циклотронам и их применениям. стр. 676–677. Архивировано из оригинала (PDF) 25 ноября 2017 года . Проверено 28 августа 2019 г.
  151. ^ «Начало работы с новым рабочим столом» . Корпорация цифрового оборудования. Май 1996 года . Проверено 21 октября 2021 г.
  152. ^ Часто задаваемые вопросы по OpenGL (FAQ) [1/3]. Faqs.org. Проверено 17 июля 2013 г.
  153. ^ «Описание программного продукта Система графического ядра VSI» (PDF) . ВСИ. 2017 . Проверено 2 января 2021 г.
  154. ^ «Описание программного продукта DEC PHIGS версии 3.1 для OpenVMS VAX» (PDF) . Хьюлетт Паккард Энтерпрайз . Апрель 1995 года . Проверено 2 января 2021 г.[ постоянная мертвая ссылка ]
  155. ^ «Руководство VSI OpenVMS по безопасности системы» (PDF) . ВСИ. декабрь 2019 года . Проверено 26 апреля 2021 г.
  156. ^ Список доверенных оценочных продуктов Национального центра компьютерной безопасности (NCSC) (TPEL)
  157. ^ «Руководство HP OpenVMS по безопасности системы» . Hewlett Packard. Сентябрь 2003 года . Проверено 21 октября 2021 г.
  158. ^ Грин, Джеймс Л.; Сиссон, Патрисия Л. (июнь 1989 г.). «Червь «Дед Мороз»» (PDF) . Материалы 12-й Национальной конференции по компьютерной безопасности . Проверено 23 ноября 2015 г.
  159. ^ Кевин Рич (ноябрь 2004 г.). «Аудит безопасности OpenVMS: взгляд внутреннего аудитора». Институт САНС . Проверено 21 июля 2021 г.
  160. ^ Клаас Нюберг; Кристер Оберг; Джеймс Тусини (20 января 2011 г.). «DEFCON 16: Взлом OpenVMS». YouTube . Архивировано из оригинала 11 декабря 2021 года . Проверено 21 июля 2021 г.
  161. ^ Столл, Клиффорд (1989). Яйцо кукушки: выслеживание шпиона в лабиринте компьютерного шпионажа (1-е изд.). Нью-Йорк: Даблдей. ISBN 0-385-24946-2.
  162. ^ О внутренней работе механизма CTRL-Y см.: Внутренние устройства и структуры данных OpenVMS AXP, версия 1.5, разделы 30.6.5.1 (обработка CTRL/Y) и 30.6.5.4 (команда CONTINUE) на стр. 1074–1076.
  163. Джон Лейден (6 февраля 2018 г.). «Призрак в оболочке DCL: OpenVMS, рекламируемая как сверхнадежная, имела локальную корневую дыру в течение 30 лет». theregister.com . Проверено 13 января 2021 г.
  164. ^ Корпорация цифрового оборудования (1994). Описание программного продукта — POSIX для OpenVMS 2.0 .
  165. ^ «Альфа-версия OpenVMS 7.3-1. Новые функции и обзор документации. Указатель начала». Июнь 2002 года.[ постоянная мертвая ссылка ]
  166. ^ "Продукты VSI - GNV" . ВСИ . Проверено 19 августа 2020 г.
  167. ^ «φnix: эмулятор Unix для VAX/VMS» (PDF) . 10 августа 1987 г. Архивировано из оригинала (PDF) 22 января 2004 г.
  168. ^ «Compaq и DECUS расширяют программу бесплатной лицензии OpenVMS для любителей» . Компакт. 10 марта 1999 года . Проверено 1 августа 2021 г.
  169. ^ "Программа для любителей" . Технологическое программное обеспечение . Проверено 24 апреля 2020 г.
  170. ^ Билл Педерсен; Джон Мальмберг. «Оборудование VMS». vms-порты . Проверено 30 июля 2021 г.
  171. ^ «HPE устанавливает дату окончания действия лицензий для любителей на OpenVMS» . Архивировано из оригинала 4 июля 2020 года . Проверено 4 июля 2020 г.
  172. ^ «Программное обеспечение VMS объявляет о лицензии сообщества» . ВСИ . 22 апреля 2020 г. Проверено 4 мая 2021 г.
  173. ^ «Доступна лицензия сообщества программного обеспечения VMS» . ВСИ . 28 июля 2020 г. Проверено 4 мая 2021 г.
  174. ^ «VSI объявляет об обновлении лицензий сообщества» . ВСИ . 11 июня 2020 г. Проверено 4 мая 2021 г.
  175. ^ «Системы HP OpenVMS — История выпусков OpenVMS» . 21 июня 2010 г. Архивировано из оригинала 7 октября 2018 г.
  176. ^ «OpenVMS - Руководство по стратегии и дорожной карте» . ВСИ . Проверено 27 сентября 2021 г.
  177. ^ «Системы HP OpenVMS — поддерживаемые версии программного обеспечения — январь 2014 г.» . Архивировано из оригинала 14 октября 2018 года.
  178. ^ «Дорожная карта программного обеспечения VSI OpenVMS на 2021 год» (PDF) . ВСИ . Проверено 30 сентября 2021 г.
  179. ^ «Служба технической поддержки программного обеспечения OpenVMS» (PDF) . hp.com . Hewlett Packard. Октябрь 2003 года . Проверено 1 февраля 2022 г.[ постоянная мертвая ссылка ]
  180. ^ «История выпусков OpenVMS» . Битсейверы . ХП . Проверено 23 января 2022 г.
  181. ^ аб Энди Гольдштейн (16 сентября 1997 г.). «Когда впервые вышла VMS?». Группа новостей : comp.os.vms . Проверено 5 марта 2022 г.
  182. ^ abc Примечания к выпуску VAX/VMS, версия 1.5 . ДЕКАБРЬ. Февраль 1979 г. AA-D015B-TE.
  183. ^ Примечания к выпуску VAX/VMS, версия 1.6 . ДЕКАБРЬ. Август 1979 г. AA-J039A-TE.
  184. ^ «Примечания к выпуску VAX/VMS, версия 3.0» (PDF) . ДЕКАБРЬ. Май 1982 г. AA-D015D-TE . Проверено 6 февраля 2022 г.
  185. ^ «Внутреннее устройство VAX/VMS и структуры данных» (PDF) . ДЕКАБРЬ. Апрель 1981 года . Проверено 6 февраля 2022 г.
  186. ^ «Информационный каталог и указатель VAX-11» (PDF) . ДЕКАБРЬ. Май 1981 г. AA-D016D-TE . Проверено 6 февраля 2022 г.
  187. ^ "ДЫРА БЕЗОПАСНОСТИ GRPNAM В ВХОДЕ" . ДЕК . Проверено 6 февраля 2022 г.
  188. Боб Бойд (18 сентября 1987 г.). «Первое знакомство с утилитой BACKUP». Группа новостей : comp.os.vms . Проверено 6 февраля 2022 г.
  189. ^ Примечания к выпуску VAX/VMS, версия 3.1 . ДЕКАБРЬ. Август 1982 г. AA-N472A-TE.
  190. ^ Примечания к выпуску VAX/VMS, версия 3.2 . ДЕКАБРЬ. Декабрь 1982 г. AA-P763A-TE.
  191. ^ Примечания к выпуску VAX/VMS, версия 3.3 . ДЕКАБРЬ. Апрель 1983 г. AA-P764A-TE.
  192. ^ Примечания к выпуску VAX/VMS, версия 3.4 . ДЕКАБРЬ. Июнь 1983 г. AA-P765A-TE.
  193. ^ Примечания к выпуску VAX/VMS, версия 3.5 . ДЕКАБРЬ. Ноябрь 1983 г. AA-P766A-TE.
  194. ^ Примечания к выпуску VAX/VMS, версия 3.6 . ДЕКАБРЬ. Апрель 1984 г. AA-V332A-TE.
  195. ^ Примечания к выпуску VAX/VMS, версия 3.7 . ДЕКАБРЬ. Август 1984 г. AA-CJ33A-TE.
  196. ^ списки исходных текстов vms
  197. ^ списки исходных текстов vms
  198. ^ «Приверженность инициативе DII COE обеспечивает долгосрочную поддержку и переносимость приложений для клиентов OpenVMS» . Хьюлетт Паккард Энтерпрайз . Проверено 7 сентября 2023 г.
  199. ^ «Системы HP OpenVMS — OpenVMS версии 8.4» . Архивировано из оригинала 2 сентября 2010 года.
  200. ^ «VMS Software, Inc. запускает новую версию операционной системы OpenVMS по всему миру» (PDF) (пресс-релиз). 1 июня 2015 г. Архивировано из оригинала (PDF) 7 августа 2015 г. . Проверено 4 июня 2015 г.
  201. ^ «VMS Software, Inc. выпускает новую версию 8.4-2L1 операционной системы OpenVMS по всему миру» . ВСИ (Пресс-релиз). 23 сентября 2016 года . Проверено 4 мая 2021 г.
  202. ^ «VMS Software, Inc. запускает VSI OpenVMS Alpha V8.4-2L1 для оборудования Alpha» . ВСИ (Пресс-релиз). 27 января 2017 г. Проверено 4 мая 2021 г.
  203. ^ ab «Обновление дорожной карты». ВСИ . Сентябрь 2020. Архивировано из оригинала 27 сентября 2020 года . Проверено 23 сентября 2020 г.
  204. ^ «OpenVMS для x86 V9.0 EAK поступит к первому клиенту 15 мая 2020 г.» . ВСИ . 24 апреля 2020 г. . Проверено 4 мая 2021 г.
  205. ^ «Выпущен VSI OpenVMS v9.2» . ВСИ . 14 июля 2022 г. . Проверено 14 июля 2022 г.
  206. ^ «Окончательный выпуск OpenVMS V9.2-1» . ВСИ . 15 июня 2023 г. . Проверено 15 июня 2023 г.

дальнейшее чтение

Внешние ссылки