OpenVMS
Разработчик | VMS Software Inc (VSI) [ 1 ] (ранее Digital Equipment Corporation , Compaq , Hewlett-Packard ) |
---|---|
Написано в | В первую очередь C , BLISS , VAX MACRO , DCL . [ 2 ] Использовались и другие языки. [ 3 ] |
Рабочее состояние | Текущий |
Исходная модель | Закрытый исходный код с компонентами с открытым исходным кодом . Ранее доступен исходный код [ 4 ] [ 5 ] |
Первоначальный выпуск | Объявлен: 25 октября 1977 г V1.0 / август 1978 г |
Последний выпуск | В9.2-2 / 25 января 2024 г [ 6 ] |
Маркетинговая цель | Серверы (исторически Миникомпьютеры , Рабочие станции ) |
Доступно в | английский , японский . [ 7 ] Историческая поддержка китайского языка (как традиционных , так и упрощенных символов), корейского и тайского языков . [ 8 ] |
Обновить метод | Параллельные обновления, непрерывные обновления |
Менеджер пакетов | PCSI и VMSINSTAL |
Платформы | ВАКС , Альфа , Итаниум , x86-64 |
ядра Тип | Монолитное ядро с загружаемыми модулями |
Под влиянием | ВАКСЕЛЬН , MICA , Windows NT |
Под влиянием | РСХ-11М |
По умолчанию пользовательский интерфейс | DCL CLI и DECwindows графический интерфейс |
Лицензия | Собственный |
Официальный сайт | vmssoftware |
OpenVMS , часто называемый просто VMS , [ 9 ] — многопользовательская , многопроцессорная , виртуальной памяти основанная на операционная система . Он предназначен для поддержки приложений с разделением времени , пакетной обработки , обработки транзакций и приложений для рабочих станций . [ 10 ] Клиентами, использующими OpenVMS, являются банки и финансовые службы, больницы и учреждения здравоохранения, операторы связи, сетевые информационные службы и промышленные производители. [ 11 ] [ 12 ] В 1990-е и 2000-е годы во всем мире действовало около полумиллиона систем VMS. [ 13 ] [ 14 ] [ 15 ]
Впервые о нем было объявлено Digital Equipment Corporation (DEC) как VAX/VMS ( расширение виртуальных адресов/система виртуальной памяти). [ 16 ] ) рядом с миникомпьютером VAX-11/780 в 1977 году. [ 17 ] [ 18 ] [ 19 ] Впоследствии OpenVMS была портирована для работы на DEC Alpha системах Itanium на базе , серверах HPE Integrity , [ 20 ] и выберите x86-64 оборудование и гипервизоры . [ 21 ] С 2014 года OpenVMS разрабатывается и поддерживается компанией VMS Software Inc. (VSI). [ 22 ] [ 23 ] OpenVMS обеспечивает высокую доступность за счет кластеризации — возможности распределять систему по нескольким физическим машинам. [ 24 ] Это позволяет кластерным приложениям и данным оставаться постоянно доступными во время обслуживания и обновления программного и аппаратного обеспечения операционной системы. [ 25 ] или если часть кластера уничтожена. [ 26 ] Сообщается, что время безотказной работы кластера VMS составляет 17 лет. [ 27 ]
История
[ редактировать ]Происхождение и изменения имени
[ редактировать ]В апреле 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:
- MicroVMS представляла собой дистрибутив VAX/VMS, разработанный для оборудования MicroVAX и VAXstation , у которого было меньше памяти и дискового пространства, чем у более крупных систем VAX того времени. [ 35 ] MicroVMS разделила VAX/VMS на несколько комплектов, которые клиент мог использовать для установки подмножества VAX/VMS, адаптированного к его конкретным требованиям. [ 36 ] Выпуски MicroVMS были выпущены для каждой версии VAX/VMS V4.x и были прекращены с выпуском VAX/VMS V5.0. [ 37 ] [ 38 ]
- Desktop-VMS был недолговечным дистрибутивом VAX/VMS, продаваемым вместе с системами VAXstation . Он состоял из одного компакт-диска , содержащего пакет поддержки VMS, DECwindows, DECnet, VAXcluster и процесс установки, предназначенный для нетехнических пользователей. [ 39 ] [ 40 ] Desktop-VMS можно запустить непосредственно с компакт-диска или установить на жесткий диск. [ 41 ] Desktop-VMS имела собственную схему управления версиями, начиная с версии V1.0, которая соответствовала выпускам VMS V5.x. [ 42 ]
- An unofficial derivative of VAX/VMS named MOS VP ( Russian : Многофункциональная операционная система с виртуальной памятью, МОС ВП , lit. 'Multifunctional Operating System with Virtual Memory') [ 43 ] был создан в Советском Союзе в 1980-х годах для линейки оборудования-клонов VAX SM 1700 . [ 44 ] [ 45 ] Вице-президент МОС добавил поддержку кириллицы и перевел части пользовательского интерфейса на русский язык. [ 46 ] Также были созданы аналогичные производные MicroVMS, известные как МикроМОС ВП ( русский : МикроМОС ВП ) или МОС-32М ( русский : МОС-32М ).
С выпуском 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 ]
Порт в Альфу
[ редактировать ]В 1980-х годах DEC планировала заменить платформу VAX и операционную систему VMS архитектурой PRISM и операционной системой MICA . [ 52 ] Когда в 1988 году эти проекты были отменены, была создана группа для разработки новых систем VAX/VMS, сравнимых по производительности с системами Unix на базе RISC . [ 53 ] После ряда неудачных попыток разработать более быстрый VAX-совместимый процессор группа продемонстрировала возможность переноса VMS и ее приложений на RISC-архитектуру на базе PRISM. [ 54 ] Это привело к созданию архитектуры Alpha . [ 55 ] Проект по портированию VMS на Alpha начался в 1989 году и впервые был запущен на прототипе Alpha EV3 на базе демонстрационного блока Alpha в начале 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
[ редактировать ]В 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 ] использование новых форматов исполняемых файлов ( Executable and Linkable Format и 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 ] Работа по портированию проводилась одновременно с созданием компании, а также с разработкой собственных версий VSI для Itanium и Alpha OpenVMS V8.4-x.
Порт 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 в программном обеспечении, поскольку OpenVMS может использовать только два уровня привилегий x86-64. [ 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, сделав его доступным для клиентов и партнеров VSI. [ 83 ] Версия V9.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 имеет многоуровневую архитектуру, состоящую из привилегированного Executive , интерпретатора командного языка с промежуточными привилегиями, а также непривилегированных утилит и библиотек времени выполнения (RTL). [ 91 ] Непривилегированный код обычно вызывает функциональные возможности Executive через системные службы (эквивалентно системным вызовам в других операционных системах).
Уровни и механизмы OpenVMS построены на основе определенных функций архитектуры VAX, в том числе: [ 91 ] [ 92 ]
- Наличие четырех режимов доступа к процессору (названных Kernel , Executive , Supervisor и User , в порядке убывания привилегий). Каждый режим имеет свой собственный стек, и каждая страница памяти может иметь защиту памяти, указанную для каждого режима.
- Виртуальное адресное пространство , которое разделено между разделами частного пространства процесса и разделами системного пространства, общими для всех процессов.
- 32 уровня приоритета прерываний , которые используются для синхронизации .
- Аппаратная поддержка доставки асинхронных системных ловушек в процессы.
Эти механизмы архитектуры 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 , CLI OpenVMS обычно загружает исполняемый образ в тот же процесс, передает управление образу и гарантирует, что управление будет передано обратно в CLI после создания образа. завершился и процесс вернулся в исходное состояние. [ 91 ]
Поскольку CLI загружается в то же адресное пространство, что и пользовательский код, и CLI отвечает за активацию образа и запуск образа, CLI отображается в адресное пространство процесса в режиме доступа супервизора, что является более высоким уровнем привилегий, чем у большинства пользовательских кодов. . Это сделано для предотвращения случайных или злонамеренных манипуляций с кодом CLI и структурами данных с помощью кода пользовательского режима. [ 91 ] [ 103 ]
Функции
[ редактировать ]Кластеризация
[ редактировать ]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 ] Благодаря этому можно вызывать подпрограмму, написанную на одном языке (например, Фортране), из другого (например, COBOL), не зная деталей реализации целевого языка. Сама OpenVMS реализована на множестве различных языков, а общая языковая среда и стандарт вызова поддерживают свободное смешивание этих языков. [ 119 ] DEC создала инструмент под названием « Язык определения структуры» (SDL), который позволял типов данных для разных языков на основе общего определения. генерировать определения [ 120 ]
Инструменты разработки
[ редактировать ]DEC предоставила набор инструментов разработки программного обеспечения в виде многоуровневого продукта под названием DECset (первоначально называвшегося VAXset ). [ 116 ] Он состоял из следующих инструментов: [ 121 ]
- Языкозависимый редактор (LSE)
- Система управления кодом (CMS) контроля версий . — система
- Система управления модулями (MMS), инструмент сборки.
- Анализатор исходного кода ( SCA), статический анализатор
- Анализатор производительности и покрытия ( PCA ), профилировщик
- Менеджер по цифровому тестированию (DTM), как менеджер по тестированию
- ряд текстовых редакторов Кроме того, в состав операционной системы включен , включая EDT , EVE и TECO . [ 122 ]
Отладчик OpenVMS поддерживает все компиляторы DEC и многие сторонние языки. Он позволяет использовать точки останова, точки наблюдения и интерактивную отладку программы во время выполнения с использованием командной строки или графического интерфейса пользователя . [ 123 ] Пара отладчиков нижнего уровня, называемых DELTA и XDELTA , может использоваться для отладки привилегированного кода в дополнение к обычному коду приложения. [ 124 ]
В 2019 году VSI выпустила официально поддерживаемую интегрированную среду разработки для VMS на основе кода Visual Studio . [ 76 ] Это позволяет приложениям VMS разрабатывать и отлаживать удаленно с рабочей станции Microsoft Windows , macOS или Linux . [ 125 ]
Управление базой данных
[ редактировать ]DEC создала ряд дополнительных продуктов баз данных для VMS, некоторые из которых продавались как семейство VAX Information Architecture . [ 126 ] Эти продукты включали:
- Rdb — система реляционной базы данных , которая первоначально использовала собственный интерфейс запросов оператора реляционных данных (RDO), но позже получила SQL . поддержку [ 127 ]
- СУБД – система управления базами данных, использующая CODASYL сетевую модель и язык манипулирования данными (DML).
- Цифровой стандарт MUMPS (DSM) — интегрированный язык программирования и база данных «ключ-значение» . [ 116 ]
- Common Data Dictionary (CDD) — центральное хранилище схем базы данных , которое позволяло использовать схемы совместно с различными приложениями и генерировать определения данных для разных языков программирования.
- DATATRIEVE – инструмент запросов и отчетов, который может получать доступ к данным из файлов RMS, а также баз данных Rdb и СУБД.
- Система управления контролем приложений (ACMS) — монитор обработки транзакций , который позволяет создавать приложения с использованием языка описания задач высокого уровня (TDL). Отдельные этапы транзакции могут быть реализованы с помощью команд DCL или процедур общеязыковой среды. Пользовательские интерфейсы могут быть реализованы с использованием TDMS, DECforms или продукта для автоматизации офиса Digital ALL-IN-1 . [ 128 ]
- RALLY , DECadmire — языки программирования четвертого поколения (4GL) для создания приложений на основе баз данных. [ 129 ] DECadmire интегрировался с ACMS, а позже предоставил поддержку создания приложений Visual Basic клиент-серверных для ПК с Windows. [ 130 ]
В 1994 году DEC продала Rdb, СУБД и CDD компании Oracle , где они продолжают активно развиваться. [ 131 ] В 1995 году DEC продала DSM компании InterSystems , которая переименовала ее в Open M и в конечном итоге заменила своим продуктом Caché . [ 132 ]
Примеры сторонних систем управления базами данных для OpenVMS включают MariaDB , [ 133 ] Мимер SQL [ 134 ] ( Итаниум и x86-64 [ 135 ] ) и Система 1032 . [ 136 ]
Пользовательские интерфейсы
[ редактировать ]Первоначально VMS была разработана для интерактивного использования и управления с использованием текстовых видеотерминалов DEC , таких как VT100 , или печатных терминалов, таких как серия DECwriter . С момента появления линейки VAXstation в 1984 году компания VMS опционально поддерживала графические пользовательские интерфейсы для использования с рабочими станциями или X-терминалами, такими как серия VT1000 .
Текстовые пользовательские интерфейсы
[ редактировать ]DIGITAL Command Language (DCL) служит основным интерпретатором командного языка (CLI) OpenVMS с момента первого выпуска. [ 137 ] [ 30 ] [ 10 ] Другие официальные интерфейсы командной строки, доступные для VMS, включают RSX-11 Monitor Console Routine (MCR) (только VAX) и различные оболочки Unix . [ 116 ] DEC предоставила инструменты для создания с текстовым пользовательским интерфейсом приложений — систему управления формами (FMS) и систему управления данными терминалов (TDMS), на смену которым позже пришла DECforms . [ 138 ] [ 139 ] [ 140 ] Также существует интерфейс более низкого уровня под названием Screen Management Services (SMG$), аналогичный проклятиям Unix . [ 141 ]
Графические пользовательские интерфейсы
[ редактировать ]За прошедшие годы в VMS появилось множество различных наборов инструментов и интерфейсов с графическим интерфейсом:
- Исходным графическим интерфейсом пользователя VMS была собственная оконная система, известная как VMS Workstation Software (VWS), которая была впервые выпущена для VAXstation I в 1984 году. [ 142 ] Он предоставил API, называемый службами пользовательского интерфейса (UIS). [ 143 ] Он работал на ограниченном наборе оборудования VAX. [ 144 ]
- В 1989 году DEC заменила VWS новой X11 оконной системой на базе под названием DECwindows . [ 145 ] Впервые он был включен в VAX/VMS V5.1. [ 146 ] Ранние версии DECwindows имели интерфейс, созданный на основе собственного набора инструментов под названием X User Interface (XUI). Был предоставлен многоуровневый продукт под названием UISX, позволяющий приложениям VWS/UIS работать поверх DECwindows. [ 147 ] Части XUI впоследствии были использованы Open Software Foundation в качестве основы инструментария Motif . [ 148 ]
- В 1991 году DEC заменила XUI набором инструментов Motif, создав DECwindows Motif . [ 149 ] [ 150 ] В результате менеджер окон Motif стал интерфейсом DECwindows по умолчанию в OpenVMS V6.0. [ 146 ] хотя оконный менеджер XUI остался в качестве опции.
- В 1996 году в составе OpenVMS V7.1 [ 146 ] DEC выпустила новый интерфейс рабочего стола для DECwindows Motif, основанный на Common Desktop Environment (CDE). [ 151 ] В системах Alpha и Itanium по-прежнему можно выбрать более старый пользовательский интерфейс на основе MWM (называемый «Рабочий стол DECwindows») во время входа в систему. Новый рабочий стол никогда не портировался на выпуски OpenVMS VAX.
Версии VMS, работавшие на рабочих станциях DEC Alpha в 1990-х годах, поддерживали OpenGL. [ 152 ] и графические адаптеры ускоренного графического порта (AGP). VMS также обеспечивает поддержку старых графических стандартов, таких как GKS и PHIGS . [ 153 ] [ 154 ] Современные версии DECwindows основаны на X.Org Server . [ 10 ]
Безопасность
[ редактировать ]OpenVMS предоставляет различные функции и механизмы безопасности, включая идентификаторы безопасности, идентификаторы ресурсов, идентификаторы подсистем, списки ACL , обнаружение вторжений , а также подробный аудит безопасности и сигналы тревоги. [ 155 ] Конкретные версии оцениваются по критериям оценки доверенной компьютерной системы, классу C2, а версия с улучшенной безопасностью SEVMS — по классу B1. [ 156 ] OpenVMS также имеет рейтинг ITSEC E3 (см. NCSC и Общие критерии ). [ 157 ] Пароли хешируются с использованием полинома Парди .
Уязвимости
[ редактировать ]- Ранние версии VMS включали ряд привилегированных учетных записей пользователей (в том числе
SYSTEM
,FIELD
,SYSTEST
иDECNET
) с паролями по умолчанию, которые системные менеджеры часто оставляли неизменными. [ 158 ] [ 159 ] Ряд компьютерных червей для VMS, включая червь WANK и червь Father Christmas, использовали эти пароли по умолчанию для получения доступа к узлам в сетях DECnet. [ 160 ] Эта проблема также была описана Клиффордом Столлом в «Яйце кукушки» как средство, с помощью которого Маркус Хесс получил несанкционированный доступ к системам VAX/VMS. [ 161 ] В версии 5.0 пароли по умолчанию были удалены, и стало обязательным указывать пароли для этих учетных записей во время установки системы. [ 38 ] - Уязвимость 33-летней давности в VMS на VAX и Alpha была обнаружена в 2017 году и ей присвоен CVE ID CVE — 2017-17482 . На затронутых платформах эта уязвимость позволяла злоумышленнику, имеющему доступ к командной строке DCL, провести атаку с повышением привилегий . Уязвимость основана на использовании ошибки переполнения буфера в коде обработки команд DCL, возможности пользователя прервать работающий образ ( исполняемый файл программы ) с помощью CTRL/Y и возврат к приглашению DCL, а также тот факт, что DCL сохраняет привилегии прерванного изображения. [ 162 ] Ошибка переполнения буфера позволяла шеллкод выполнять с привилегиями прерванного изображения. Это можно использовать в сочетании с образом, установленным с более высокими привилегиями, чем у учетной записи злоумышленника, для обхода системы безопасности. [ 163 ]
POSIX-совместимость
[ редактировать ]Для VMS были созданы различные официальные Unix и POSIX уровни совместимости . Первым из них был DEC/Shell , который представлял собой многоуровневый продукт, состоящий из портов оболочки Bourne из версии 7 Unix и нескольких других утилит Unix для VAX/VMS. [ 116 ] В 1992 году DEC выпустила многоуровневый продукт POSIX для OpenVMS , который включал оболочку на основе KornShell . [ 164 ] с открытым исходным кодом POSIX для OpenVMS позже был заменен проектом GNV ( GNU 's not VMS), который впервые был включен в носитель OpenVMS в 2002 году. [ 165 ] Среди других инструментов GNU GNV включает порт оболочки Bash на VMS. [ 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 Hobbyist Program. [ 172 ] CLP был запущен в июле 2020 года и предоставляет лицензии на выпуски VSI OpenVMS для систем Alpha, Integrity и x86-64. [ 173 ] OpenVMS для VAX не подпадает под действие CLP, поскольку выпусков VSI OpenVMS VAX не существует, а старые версии по-прежнему принадлежат HPE. [ 174 ]
История выпусков
[ редактировать ]Версия | Продавец | Дата выпуска [ 175 ] [ 9 ] [ 176 ] |
Конец поддержки [ 177 ] [ 178 ] [ 179 ] |
Платформа | Значительные изменения, поддержка нового оборудования. [ 180 ] [ 146 ] |
---|---|---|---|---|---|
[ н 1 ] | X0.5.Декабрь | апрель 1978 г. [ 181 ] | ? | ВАКС | Первая версия отправлена клиентам [ 29 ] |
V1.0. | август 1978 г. | Первый серийный выпуск | |||
V1.01. | ? [ н 2 ] | Исправления ошибок [ 182 ] | |||
V1.5. | февраль 1979 г. [ н 3 ] | Поддержка собственных компиляторов COBOL, BLISS. [ 182 ] | |||
V1.6. | август 1979 г. | Обновления RMS-11 [ 183 ] | |||
V2.0. | апрель 1980 г. | VAX-11/750 , новые утилиты, включая EDT | |||
V2.1. | ? [ н 4 ] | ? | |||
V2.2. | апрель 1981 г. | Лимит процессов увеличен до 8192 [ 185 ] | |||
V2.3. | Май 1981 г. [ 186 ] | Улучшения безопасности [ 187 ] | |||
V2.4. | ? | ? | |||
V2.5. | ? | Утилита РЕЗЕРВНОГО КОПИРОВАНИЯ [ 188 ] | |||
V3.0. | апрель 1982 г. | ВАКС-11/730 , ВАКС-11/725 , ВАКС-11/782 , АСМП | |||
V3.1. | август 1982 г. | Среда выполнения PL/I в комплекте с базовой ОС [ 189 ] | |||
V3.2. | декабрь 1982 г. | Поддержка дисков RA60, RA80, RA81. [ 190 ] | |||
V3.3. | апрель 1983 г. | Дисковый контроллер HSC50, изменения BACKUP [ 191 ] | |||
V3.4. | июнь 1983 г. | Поддержка Ethernet для DECnet, [ 192 ] ВАКС-11/785 | |||
V3.5. | ноябрь 1983 г. | Поддержка новых устройств ввода-вывода [ 193 ] | |||
V3.6. | апрель 1984 г. | Исправления ошибок [ 194 ] | |||
V3.7. | август 1984 г. | Поддержка новых устройств ввода-вывода [ 195 ] | |||
V4.0. | сентябрь 1984 г. | VAX 8600 , MicroVMS, VAXclusters [ 196 ] | |||
V4.1. | Январь 1985 г. | MicroVAX/VAXstation I, II [ 197 ] | |||
V4.2. | Октябрь 1985 г. | Утилита обработки текста | |||
V4.3. | декабрь 1985 г. | Поддержка Ethernet-адаптера DELUA | |||
V4.3A. | Январь 1986 г. | ВАКС 8200 | |||
V4.4. | июль 1986 г. | VAX 8800/8700/85xx, затенение объема | |||
V4.5. | ноябрь 1986 г. | Поддержка большего объема памяти в MicroVAX II | |||
V4.5A. | декабрь 1986 г. | Ethernet-кластеры VAX | |||
V4.5B. | Март 1987 г. | VAXstation/MicroVAX 2000 | |||
V4.5C. | май 1987 г. | Поддержка кластера MicroVAX 2000 | |||
V4.6. | август 1987 г. | VAX 8250/8350/8530, ведение журнала RMS | |||
V4.7. | Январь 1988 г. | Первый выпуск устанавливается с компакт-диска. | |||
V4.7A. | Март 1988 г. | VAXstation 3200/3500, MicroVAX 3500/3600 | |||
V5.0. | апрель 1988 г. | VAX 6000 , SMP , LMF, модульный исполнительный директор | |||
V5.0-1. | август 1988 г. | Исправления ошибок | |||
V5.0-2. | Октябрь 1988 г. | ||||
V5.0-2A. | МикроВАКС 3300/3400 | ||||
V5.1. | февраль 1989 г. | DECокна | |||
V5.1-B. | VAXstation 3100 30/40, Настольный компьютер-VMS | ||||
V5.1-1. | июнь 1989 г. | VAXstation 3520/3540, MicroVAX 3800/3900 | |||
V5.2. | сентябрь 1989 г. | Видимость/управление процессами в масштабе всего кластера | |||
V5.2-1. | Октябрь 1989 г. | ВАКСстанция 3100 38/48 | |||
V5.3. | Январь 1990 г. | Поддержка устройств SCSI сторонних производителей. | |||
V5.3-1. | апрель 1990 г. | Поддержка графики VAXstation SPX. | |||
V5.3-2. | май 1990 г. | Поддержка новых устройств ввода-вывода | |||
V5.4. | Октябрь 1990 г. | VAX 65xx, векторная архитектура VAX | |||
V5.4-0A. | VAX 9000 , исправления ошибок для систем VAX 6000 | ||||
V5.4-1. | ноябрь 1990 г. | Новые модели VAX 9000, VAXstation, VAXft | |||
V5.4-1A. | Январь 1991 г. | ВАКС 6000-400 | |||
V5.4-2. | Март 1991 г. | VAX 4000 Модель 200, новые устройства ввода-вывода | |||
V5.4-3. | Октябрь 1991 г. | FDDI Поддержка адаптера | |||
V5.5. | ноябрь 1991 г. | Пакетная очередь по всему кластеру, новые модели VAX | |||
A5.5. | То же, что и V5.5, но без новой пакетной очереди. | ||||
V5.5-1. | июль 1992 г. | Исправлены ошибки для очереди пакетной печати/печати. | |||
V5.5-2HW. | сентябрь 1992 г. | VAX 7000/10000 и другое новое оборудование VAX. | |||
V5.5-2. | ноябрь 1992 г. | сентябрь 1995 г. | Объединение предыдущих выпусков оборудования | ||
V5.5-2H4. | август 1993 г. | Новые модели VAX 4000 , дополнительные устройства ввода-вывода | |||
V5.5-2HF. | ? | VAXft 810 | |||
[ n 5 ] | V1.0.ноябрь 1992 г. | Альфа | Первый выпуск для архитектуры Alpha | ||
V1.5. | май 1993 г. | Поддержка кластеров и SMP для Alpha | |||
V1.5-1H1. | Октябрь 1993 г. | Новые модели DEC 2000, DEC 3000 | |||
V6.0. | июнь 1993 г. | ВАКС | TCSEC Соответствие C2, ISO 9660 , мотив | ||
V6.1. | апрель 1994 г. | ВАКС, Альфа | Слияние выпусков VAX и Alpha, PCSI | ||
V6.1-1H1. | сентябрь 1994 г. | Альфа | Новые модели AlphaStation, AlphaServer | ||
V6.1-1H2. | ноябрь 1994 г. | ||||
V6.2. | июнь 1995 г. | март 1998 г. | ВАКС, Альфа | Вызов команд, DCL$PATH, кластеры SCSI | |
V6.2-1H1. | декабрь 1995 г. | Альфа | Новые модели AlphaStation, AlphaServer | ||
V6.2-1H2. | март 1996 г. | ||||
V6.2-1H3. | май 1996 г. | ||||
V7.0. | Январь 1996 г. | ВАКС, Альфа | 64-битная адресация, быстрый ввод-вывод, потоки ядра | ||
V7.1. | Январь 1997 г. | июль 2000 г. | Поддержка очень большого объема памяти, DCL PIPE, CDE | ||
V7.1-1H1. | ноябрь 1997 г. | Альфа | АльфаСервер 800 5/500, 1200 | ||
V7.1-1H2. | апрель 1998 г. | Поддержка загрузки со сторонних устройств | |||
V7.1-2. | Компак | декабрь 1998 г. | Поддержка дополнительных устройств ввода-вывода | ||
V7.2. | февраль 1999 г. | июнь 2002 г. | ВАКС, Альфа | OpenVMS Galaxy, ODS-5, DCOM | |
V7.2-1. | июль 1999 г. | Альфа | АльфаСервер GS140, GS60, Цунами | ||
V7.2-1H1. | июнь 2000 г. | АльфаСервер GS160, GS320 | |||
V7.2-2. | сентябрь 2001 г. | декабрь 2002 г. | Поддержка миникопирования для Volume Shadowing | ||
V7.2-6C1. | август 2001 г. | ? | Соответствие DII COE [ 198 ] | ||
V7.2-6C2. | июль 2002 г. | ||||
V7.3. | июнь 2001 г. | декабрь 2012 г. | ВАКС | Финальный релиз для архитектуры VAX | |
июнь 2004 г. | Альфа | Кластеры ATM и GBE , расширенный файловый кэш | |||
V7.3-1. | HP | август 2002 г. | декабрь 2004 г. | Альфа | Улучшения безопасности и производительности |
V7.3-2. | декабрь 2003 г. | декабрь 2006 г. | АльфаСервер GS1280, DS15 | ||
V8.0. | июнь 2003 г. | декабрь 2003 г. | IA64 | Оценочная версия для серверов Integrity | |
V8.1. | декабрь 2003 г. | февраль 2005 г. | Второй ознакомительный выпуск для серверов Integrity | ||
V8.2. | февраль 2005 г. | июнь 2010 г. | Альфа, IA64 | Производственный выпуск для серверов Integrity | |
V8.2-1. | сентябрь 2005 г. | IA64 | Поддержка HP Superdome, rx7620, rx8620 | ||
V8.3. | август 2006 г. | декабрь 2015 г. | Альфа, IA64 | Поддержка дополнительных моделей серверов Integrity. | |
V8.3-1H1. | ноябрь 2007 г. | IA64 | Поддержка HP BL860c, двухъядерный процессор Itanium | ||
V8.4. | июнь 2010 г. | декабрь 2020 г. | Альфа, IA64 | Поддержка HPVM , кластеров по TCP/IP [ 199 ] | |
V8.4-1H1. | КАЖДЫЙ | май 2015 г. | декабрь 2022 г. | IA64 | Поддержка Poulson процессоров [ 200 ] |
V8.4-2. | Март 2016 г. | Поддержка систем HPE BL890c, UEFI 2.3 | |||
V8.4-2L1. | Сентябрь 2016 г. | декабрь 2024 г. | OpenSSL обновлен до 1.0.2 [ 201 ] | ||
Январь 2017 г. [ 202 ] | будет объявлено позже | Альфа | |||
V8.4-2L2. | июль 2017 г. | Финальный релиз для архитектуры Alpha [ 203 ] | |||
V8.4-2L3. | апрель 2021 г. | декабрь 2028 г. | IA64 | Финальная версия для серверов Integrity [ 203 ] | |
V9.0. | май 2020 г. | июнь 2021 г. | х86-64 | Комплект раннего внедрения x86-64 [ 204 ] | |
V9.1. | июнь 2021 г. | сентябрь 2021 г. | Полевое тестирование x86-64 [ 83 ] | ||
V9.1-A. | сентябрь 2021 г. | апрель 2022 г. | HPE Proliant DL380, DECnet-Plus [ 84 ] | ||
V9.2. | июль 2022 г. | июнь 2023 г. | Ограниченная производственная версия x86-64 [ 205 ] | ||
V9.2-1. | июнь 2023 г. | декабрь 2026 г. | Процессоры AMD, OpenSSL 3.0, собственные компиляторы [ 206 ] | ||
V9.2-2. | Январь 2024 г. | будет объявлено позже | Исправления ошибок [ 6 ] | ||
Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия Будущий выпуск |
- ^ X0.5 также был известен как «Базовый уровень 5». [ 181 ]
- ^ Хотя точная дата выпуска неизвестна, даты журнала изменений V1.01 в примечаниях к выпуску V1.5 предполагают, что она была выпущена спустя некоторое время после ноября 1978 года. [ 182 ]
- ^ Для некоторых ранних выпусков VAX/VMS, официальная дата выпуска которых неизвестна, дата примечаний к выпуску использовалась приблизительно.
- ^ Существование выпусков с V2.0 по V2.5 описано в примечаниях к выпуску V3.0. [ 184 ]
- ^ Хотя схема управления версиями была сброшена на V1.0 для первых выпусков AXP (Alpha), эти выпуски были одновременными с выпусками V5.x и имели аналогичный набор функций.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Патрик Тибодо (31 июля 2014 г.). «HP дает OpenVMS новую жизнь» . Компьютерный мир . Проверено 21 октября 2021 г.
- ^ Камиэль Вандерхувен (30 мая 2021 г.). «Какая часть VMS еще находится в МАКРО-32?» . Группа новостей : comp.os.vms . Проверено 21 октября 2021 г.
- ^ «2.7 На каком языке написан OpenVMS?» . Часто задаваемые вопросы по OpenVMS (FAQ) . Хьюлетт Паккард Энтерпрайз . Архивировано из оригинала 10 августа 2018 года.
- ^ Jump up to: а б «Доступ к исходному коду OpenVMS?» . Системы HP OpenVMS задайте вопрос мастеру . 2 сентября 1999 г. Архивировано из оригинала 28 октября 2017 г.
- ^ «Вебинар 16: Обновление x86» . ВСИ. 15 октября 2021 года. Архивировано из оригинала 11 декабря 2021 года . Проверено 2 ноября 2021 г.
- ^ Jump up to: а б «Общедоступная версия OpenVMS V9.2-2» . ВСИ . 25 января 2024 г. . Проверено 25 января 2024 г.
- ^ «Японская ОС OpenVMS (JVMS)» . ВСИ . Проверено 5 февраля 2021 г.
- ^ Майкл М.Т. Яу (1993). «Поддержка китайского, японского и корейского языков в операционной системе OpenVMS» (PDF) . Цифровой технический журнал . 5 (3): 63–79 . Проверено 21 октября 2021 г.
- ^ Jump up to: а б с д и ж «OpenVMS в 20. Ничто не остановит» (PDF) . Корпорация цифрового оборудования. Октябрь 1997 года . Проверено 12 февраля 2021 г.
- ^ Jump up to: а б с д «Описание программного продукта и краткие характеристики — VSI OpenVMS версии 8.4-2L1 для серверов Integrity» (PDF) . VMS Software Inc. Июль 2019 г. Проверено 2 января 2021 г.
- ^ «Обновление бизнеса и новых продуктов VSI – 9 апреля 2019 г.» (PDF) . ВСИ. Апрель 2019 года . Проверено 4 мая 2021 г.
- ^ Чарльз Бэбкок (1 ноября 2007 г.). «Операционной системе VMS 30 лет; клиенты считают, что она может работать вечно» . Информационная неделя . Проверено 19 февраля 2021 г.
- ^ Дрю Робб (1 ноября 2004 г.). «OpenVMS выживает и процветает» . www.computerworld.com . Проверено 31 декабря 2020 г.
- ^ Тао Ай Лэй (30 мая 1998 г.). «Digital пытается спасти OpenVMS» . www.computerworld.co.nz. Архивировано из оригинала 25 сентября 2021 года . Проверено 31 декабря 2020 г.
- ^ Джесси Липкон (октябрь 1997 г.). «OpenVMS: 20 лет обновления» . Корпорация цифрового оборудования. Архивировано из оригинала 17 февраля 2006 года . Проверено 12 февраля 2021 г.
- ^ «Справочник по аппаратному обеспечению VAX-11/780» (PDF) . Корпорация цифрового оборудования . 1979 год . Проверено 17 октября 2022 г.
- ^ Патрик Тибодо (11 июня 2013 г.). «OpenVMS, RIP 1977-2020?» . Компьютерный мир . Проверено 27 апреля 2024 г.
- ^ Том Мерритт (2012). Хронология истории техники . Лулу.com. п. 104. ИСБН 978-1300253075 .
- ^ «VAX 11/780 — OLD-COMPUTERS.COM: ИСТОРИЯ / подробная информация» . Архивировано из оригинала 26 сентября 2023 года . Проверено 25 апреля 2020 г.
- ^ «Поддерживаемые платформы» . ВСИ .
- ^ Jump up to: а б «Внедрение версии V9.0 и последующих версий» (PDF) . ВСИ . 19 мая 2020 г. Проверено 4 мая 2021 г.
- ^ «HP передает разработку OpenVMS VSI» . Тех Таймс . 1 августа 2014 года . Проверено 27 апреля 2024 г.
- ^ «VMS Software, Inc. названа эксклюзивным разработчиком будущих версий операционной системы OpenVMS» (пресс-релиз) . Проверено 27 октября 2017 г.
- ^ Jump up to: а б «Продукты VSI — Кластеры» . ВСИ . Проверено 4 мая 2021 г.
- ^ «Время работы кластера» . 28 ноября 2003. Архивировано из оригинала 29 февраля 2012 года . Проверено 20 декабря 2020 г.
- ^ «Commerzbank пережил 11 сентября с помощью кластеров OpenVMS» (PDF) . Июль 2009 года . Проверено 27 апреля 2024 г.
- ^ «Деловые и технические новости за февраль 2018 г.» (PDF) . ВСИ. февраль 2018 года . Проверено 4 мая 2021 г.
- ^ Катлер, Дэйв (25 февраля 2016 г.). «Устная история Дэйва Катлера» . youtube.com (Интервью). Беседовал Грант Сэвирс. Музей истории компьютеров. Архивировано из оригинала 11 декабря 2021 года . Проверено 26 февраля 2021 г.
- ^ Jump up to: а б Стивен Хоффман (сентябрь 2006 г.). «Что такое OpenVMS? Какова его история?» . hoffmanlabs.com . Архивировано из оригинала 18 мая 2021 года . Проверено 3 января 2021 г.
- ^ Jump up to: а б «Описание программного продукта – Операционная система VAX/VMS, версия 1.0» (PDF) . Корпорация цифрового оборудования. Сентябрь 1978 года . Проверено 21 октября 2021 г.
- ^ «Простой вопрос: что, черт возьми, такое MCR?» . Группа новостей : comp.os.vms . 14 сентября 2004 года . Проверено 31 декабря 2020 г.
- ^ «Описание программного продукта VAX-11 RSX, версия 1.0» (PDF) . Корпорация цифрового оборудования. Октябрь 1984 года . Проверено 20 сентября 2021 г.
- ^ «Привет от… ну, что раньше было Спитбруком» . openvmsobbyist.com . 27 февраля 2007 года . Проверено 24 января 2021 г.
- ^ «Компьютерная система VAX/VMS» . altiq.se . Архивировано из оригинала 1 февраля 2021 года . Проверено 24 января 2021 г.
- ^ Майкл Д. Даффи (2002). Начало работы с OpenVMS: Руководство для новых пользователей . Эльзевир. ISBN 978-0080507354 .
- ^ «Операционная система Micro VMS» . Компьютерный мир . 18 июня 1984 г. с. 7.
Операционная система Micro VMS, анонсированная на прошлой неделе компанией Digital Equipment Corp. для семейства микрокомпьютеров Microvax I, представляет собой предварительно упакованную версию...
- ^ Кэтлин Д. Морс. «Слияние VMS и MicroVMS». Профессиональный журнал DEC . стр. 74–84.
- ^ Jump up to: а б «Примечания к выпуску VMS версии 5.0» (PDF) . ДЕКАБРЬ. Апрель 1988 года . Проверено 21 июля 2021 г.
- ^ Боб МакКормик (11 января 1989 г.). «Конференция DECUServe РАБОЧИЕ СТАНЦИИ 8» . home.iae.nl. Архивировано из оригинала 10 июля 2022 года . Проверено 22 декабря 2020 г.
- ^ «Кабинет археологии» . blog.nozell.com . 24 февраля 2004 года . Проверено 22 декабря 2020 г.
- ^ «Описание программного продукта — Desktop-VMS, версия 1.2» (PDF) . Цифровой. Январь 1991 года. Архивировано из оригинала (PDF) 16 августа 2000 года . Проверено 2 февраля 2022 г.
- ^ «Страницы OpenVMS proGIS Germany» . vaxarchive.org . Проверено 22 декабря 2020 г.
- ^ Д.О. Андриевская, изд. (май 1989 г.). «Вычислительные комплексы, техническое оборудование, программное обеспечение и поддержка системы малых электронных вычислительных машин (СМ ЭВМ)» (PDF) (на русском языке). Советский научно-исследовательский институт информации и экономики . Проверено 16 октября 2021 г.
- ^ Прохоров Н.Л.; Горский В.Е. "Базовое программное обеспечение для 32-битных моделей компьютеров СМ" . Журнал программных систем (на русском языке). 1988 (3) . Проверено 15 октября 2021 г.
- ^ Егоров Г.А.; Остапенко Г.П.; Столяр Н.Г.; Шапошников В.А. «Многофункциональная операционная система с поддержкой виртуальной памяти для 32-битных компьютеров» . Журнал программных систем (на русском языке). 1988 (4) . Проверено 15 октября 2021 г.
- ^ «Установка ОС МОС-32М» (PDF) . pdp-11.ru (на русском языке). 16 июня 2012 г. Архивировано из оригинала (PDF) 27 октября 2021 г. . Проверено 15 октября 2021 г.
- ^ «Примечания к выпуску VMS версии 5.0» (PDF) . Корпорация цифрового оборудования. Апрель 1988 года . Проверено 27 октября 2021 г.
- ^ «Digital представляет первое поколение систем OpenVMS Alpha-Ready» . Корпорация цифрового оборудования. 15 июля 1992 года . Проверено 25 января 2021 г.
- ^ «Определение OpenVMS из энциклопедии журнала PC Magazine» .
- ^ Арне Вайхой (29 ноября 1999 г.). «Часто задаваемые вопросы по OpenVMS — в чем разница между VMS и OpenVMS?» . Vaxmacro.de . Архивировано из оригинала 24 сентября 2021 года . Проверено 25 января 2021 г.
- ^ «История акулы Вернона VMS» . Vaxination.ca . Проверено 24 января 2021 г.
- ^ Дэйв Катлер (30 мая 1988 г.). «Повестка дня DECwest/SDT» (PDF) . bitsavers.org .
- ^ «ЭВ-4 (1992)» . 24 февраля 2008 г.
- ^ Jump up to: а б Комерфорд, Р. (июль 1992 г.). «Как DEC разработала Alpha». IEEE-спектр . 29 (7): 26–31. дои : 10.1109/6.144508 .
- ^ «Управление технологическими скачками: исследование группы разработчиков Alpha Alpha» (PDF) . Апрель 1993 года.
- ^ Супник, Роберт М. (1993). «Альфа-проект Digital» . Коммуникации АКМ . 36 (2): 30–32. дои : 10.1145/151220.151223 . ISSN 0001-0782 . S2CID 32694010 .
- ^ Jump up to: а б с Клэр Грант (июнь 2005 г.). «Портирование OpenVMS на серверы HP Integrity» (PDF) . Технический журнал OpenVMS . 6 .
- ^ Jump up to: а б Нэнси П. Кроненберг; Томас Р. Бенсон; Уэйн М. Кардоза; Равиндран Джаганнатан; Бенджамин Дж. Томас III (1992). «Портирование OpenVMS с VAX на Alpha AXP» (PDF) . Цифровой технический журнал . 4 (4): 111–120 . Проверено 27 апреля 2024 г.
- ^ Jump up to: а б «Совместимость OpenVMS между VAX и Alpha» . Корпорация цифрового оборудования. Май 1995 года . Проверено 22 октября 2021 г.
- ^ «Расширение 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) . ВСИ. Апрель 2020 года . Проверено 7 октября 2020 г.
- ^ «Руководство по разбиению HP OpenVMS Alpha и Galaxy» . ХП. Сентябрь 2003 года . Проверено 22 октября 2021 г.
- ^ Джеймс Николаи (14 октября 1998 г.). «Compaq подробно описывает стратегию OpenVMS» . Новости австралийских реселлеров. Архивировано из оригинала 4 апреля 2023 года . Проверено 14 января 2021 г.
- ^ «Compaq OpenVMS Times» (PDF) . Январь 2002 г. Архивировано из оригинала (PDF) 2 марта 2006 г.
- ^ Андрей Орловский (25 июня 2001 г.). «Прощай, Альфа – здравствуй, Compaq, коробка передач» . theregister.com . Проверено 21 декабря 2020 г.
- ^ Сью Сконецки (31 января 2003 г.). «Загрузка OpenVMS на Itanium в пятницу, 31 января» . Группа новостей : comp.os.vms . Проверено 21 декабря 2020 г.
- ^ «Руководство по установке HP C для систем OpenVMS, соответствующих отраслевому стандарту 64» (PDF) . ХП. Июнь 2007 года . Проверено 2 марта 2021 г.
- ^ Томас Сибольд (2005). «Среда загрузки OpenVMS Integrity» (PDF) . decus.de . Проверено 21 декабря 2020 г.
- ^ Jump up to: а б с Камиэль Вандерхувен (8 октября 2017 г.). Перепроектирование SWIS для X86-64 . Ютуб . Архивировано из оригинала 11 декабря 2021 года . Проверено 21 октября 2021 г.
- ^ Гайтан Д'Антони (2005). «Портирование приложений OpenVMS на Itanium» (PDF) . hp-user-society.de . Проверено 21 декабря 2020 г.
- ^ «Арифметика с плавающей запятой OpenVMS на архитектуре Intel Itanium» (PDF) . decus.de . 2003 . Проверено 21 декабря 2020 г.
- ^ Томас Сибольд (2005). «Перемещение пользовательского кода OpenVMS» (PDF) . decus.de . Проверено 21 декабря 2020 г.
- ^ Пол Лакомб (2005). «Стратегия и будущее HP OpenVMS» (PDF) . de.openvms.org . Проверено 21 декабря 2020 г.
- ^ «VMS Software, Inc. названа эксклюзивным разработчиком будущих версий операционной системы OpenVMS» (пресс-релиз). 31 июля 2014 г. Архивировано из оригинала 10 августа 2014 г.
- ^ Jump up to: а б «Дорожная карта OpenVMS» (PDF) . ВСИ. Декабрь 2019 г. Архивировано из оригинала (PDF) 10 июня 2020 г. . Проверено 4 мая 2021 г.
- ^ «VSI V9.0: вопросы и ответы» . ВСИ . Проверено 27 апреля 2024 г.
- ^ ВСИ (1 июня 2021 г.). Проект OpenVMS x64 Atom . Ютуб . Архивировано из оригинала 11 декабря 2021 года . Проверено 2 июня 2021 г.
- ^ Встреча разработчиков LLVM 2017: Дж. Рейган «Портирование OpenVMS с использованием LLVM» . Ютуб . 31 октября 2017 г. Архивировано из оригинала 11 декабря 2021 г.
- ^ «Состояние порта на x86_64, январь 2017 г.» (PDF) . 6 января 2017 г. Архивировано из оригинала (PDF) 4 ноября 2019 г.
- ^ «VMS Software Inc. объявляет о первой загрузке на архитектуре x86» . ВСИ . 14 мая 2019 г. . Проверено 4 мая 2021 г.
- ^ «Состояние порта» . ВСИ . Архивировано из оригинала 18 апреля 2021 года . Проверено 16 апреля 2021 г.
- ^ Jump up to: а б «ОпенВМС 9.1» . ВСИ . 30 июня 2021 года. Архивировано из оригинала 30 июня 2021 года . Проверено 30 июня 2021 г.
- ^ Jump up to: а б «Программное обеспечение VMS выпускает OpenVMS V9.1-A» . ВСИ . 30 сентября 2021 г. . Проверено 30 сентября 2021 г.
- ^ Кэтрин Ричардсон; Терри Моррис; Рокки Морган; Рид Браун; Донна Мейкле (март 1987 г.). «Бизнес-план программного обеспечения MICA» (PDF) . Битсейверы . Проверено 4 января 2021 г.
- ^ Закари, Дж. Паскаль (2014). Showstopper!: Головокружительная гонка за создание Windows NT и следующего поколения в Microsoft . Открытые дорожные медиа. ISBN 978-1-4804-9484-8 . Проверено 4 января 2021 г.
- ^ Марк Руссинович (30 октября 1998 г.). «Windows NT и VMS: остальная часть истории» . ИТПро сегодня . Проверено 4 января 2021 г.
- ^ Евгения Лоли (23 ноября 2004 г.). «Выпущена FreeVMS 0.1.0» . ОСньюс . Проверено 2 апреля 2022 г.
- ^ «Официальная веб-страница FreeVMS» . Архивировано из оригинала 8 сентября 2018 года.
- ^ Вицек, Шерил А.; Калер, Кристофер Г.; Фиорелли, Стивен; Давенпорт-младший, Уильям К.; Чен, Роберт К. (апрель 1992 г.). «Модель и прототип VMS с использованием ядра Mach 3.0» . Материалы семинара USENIX по микроядрам и другим архитектурам ядра : 187–203 . Проверено 20 сентября 2021 г.
- ^ Jump up to: а б с д и ж Рут Э. Гольденберг; Лоуренс Дж. Кена; Дениз Э. Дюма (1991). Внутренние устройства и структуры данных VAX/VMS, версия 5.2 . Цифровая пресса. ISBN 978-1555580599 .
- ^ Jump up to: а б с Хантер Гоутли; Эдвард А. Генрих. «Написание привилегированного кода VMS, часть I: основы, часть 1» . Hunter.goatley.com . Проверено 31 января 2021 г.
- ^ Пол А. Каргер; Мэри Эллен Зурко; Дуглас В. Бенин; Эндрю Х. Мейсон; Клиффорд Э. Кан (7–9 мая 1990 г.). Ядро безопасности VMM для архитектуры VAX (PDF) . Слушания. 1990 Симпозиум компьютерного общества IEEE по исследованиям в области безопасности и конфиденциальности. IEEE. дои : 10.1109/RISP.1990.63834 . Проверено 31 января 2021 г.
- ^ «Справочное руководство по системным службам VSI OpenVMS: A – GETUAI» (PDF) . ВСИ. Июнь 2020 года . Проверено 15 февраля 2021 г.
- ^ Уэйн Сьюэлл (1992). Внутри VMS: Руководство системного администратора и системного программиста по внутреннему устройству VMS . Ван Ностранд Рейнхольд. ISBN 0-442-00474-5 .
- ^ «Справочное руководство пользователя ввода-вывода VSI OpenVMS» (PDF) . ВСИ. Август 2019 года . Проверено 13 января 2021 г.
- ^ Jump up to: а б «Энди Гольдштейн о Files-11, файловых системах OpenVMS» . Официальный канал VSI. 25 июля 2019 года. Архивировано из оригинала 12 января 2021 года . Проверено 3 января 2021 г.
- ^ «Руководство VSI OpenVMS по файловым приложениям OpenVMS» (PDF) . ВСИ. 23 июля 2019 г. Проверено 13 января 2021 г.
- ^ «Почему Спиралог ушел на пенсию?» . Сообщество Hewlett Packard Enterprise — Операционная система — OpenVMS . 10 января 2006 года . Проверено 13 января 2021 г.
- ^ «Почему Спиралог ушел на пенсию?» . Сообщество Hewlett Packard Enterprise — Операционная система — OpenVMS . 10 января 2006 года . Проверено 13 января 2021 г.
- ^ «Дорожная карта программного обеспечения VSI OpenVMS на 2020 год» (PDF) . Сентябрь 2020 г. Архивировано из оригинала (PDF) 7 декабря 2020 г. . Проверено 23 сентября 2020 г.
- ^ «Руководство пользователя OpenVMS» (PDF) . ВСИ . Июль 2020 г. Глава 14. Расширенное программирование с помощью DCL . Проверено 9 апреля 2021 г.
- ^ Jump up to: а б Саймон Клубли (3 июля 2017 г.). «Насколько опасно иметь возможность войти в режим супервизора DCL?» . Группа новостей : comp.os.vms . Проверено 1 февраля 2021 г.
- ^ «Кластерные системы VSI OpenVMS» (PDF) . ВСИ. Август 2019 года . Проверено 13 января 2021 г.
- ^ «Создание надежных систем: подход OpenVMS» (PDF) . ДЕКАБРЬ. Май 1994 года . Проверено 31 июля 2021 г.
- ^ «Время работы кластера» . 28 ноября 2003. Архивировано из оригинала 29 февраля 2012 года . Проверено 20 декабря 2020 г.
- ^ «Руководство по работе в сети DECnet для OpenVMS» (PDF) . ВСИ. Август 2020. Архивировано из оригинала (PDF) 21 января 2021 года . Проверено 14 января 2021 г.
- ^ «Описание программного продукта: DECnet-VAX, версия 1» (PDF) . ДЕКАБРЬ. Сентябрь 1978 года . Проверено 23 мая 2023 г.
- ^ «Продукты VSI — DECnet» . ВСИ . Проверено 14 января 2021 г.
- ^ «Руководство системного администратора VMS/ULTRIX» . Корпорация цифрового оборудования. Сентябрь 1990 года . Проверено 21 января 2021 г.
- ^ «Руководство пользователя VSI OpenVMS TCP/IP» (PDF) . ВСИ. Август 2019 года . Проверено 14 января 2021 г.
- ^ Роберт Раппапорт; Яник Пуффари; Стив Лиман; Мэри Дж. Маротта (2004). «Параллелизм и производительность в ядре TCP/IP OpenVMS» . Технический журнал OpenVMS . 4 .
- ^ Алан Абрахамс; Дэвид А. Лоу (1992). «Обзор семейства продуктов PATHWORKS» (PDF) . Цифровой технический журнал . 4 (1): 8–14 . Проверено 27 апреля 2024 г.
- ^ Энди Гольдштейн (2005). «Самба и OpenVMS» (PDF) . de.openvms.org . Проверено 1 января 2021 г.
- ^ «Концепции локальной транспортной сети» (PDF) . ДЕКАБРЬ. Июнь 1988 года . Проверено 14 января 2021 г.
- ^ Jump up to: а б с д и «Справочник по языку программного обеспечения и инструментам VAX/VMS» (PDF) . bitsavers.org . 1985 год . Проверено 31 декабря 2020 г.
- ^ «Список продуктов VSI» . ВСИ . Проверено 4 мая 2021 г.
- ^ «Стандарт вызовов VSI OpenVMS» (PDF) . Январь 2021 года . Проверено 4 мая 2021 г.
- ^ «Руководство по концепциям программирования VSI OpenVMS, том II» (PDF) . ВСИ. Апрель 2020 года . Проверено 4 мая 2021 г.
- ^ «SDL, ЯЗЫК, язык определения структуры данных/интерфейса» . digiater.nl . Ноябрь 1996 года . Проверено 3 января 2021 г.
- ^ «ДЕКСет» . ВСИ . Проверено 2 января 2021 г.
- ^ «Словарь VSI OpenVMS DCL: A – M» (PDF) . ВСИ. Апрель 2020 года . Проверено 2 января 2021 г.
- ^ «Руководство по отладчику VSI OpenVMS» (PDF) . ВСИ. Июнь 2020 года . Проверено 4 мая 2021 г.
- ^ «Руководство по отладчику VSI OpenVMS Delta/XDelta» (PDF) . ВСИ. август Получено 31 декабря ,
- ^ «ВМС IDE» . Торговая площадка Visual Studio . Проверено 2 января 2021 г.
- ^ «Справочник по управлению информацией о программном обеспечении VAX/VMS» (PDF) . Корпорация цифрового оборудования. 1985 год . Проверено 24 января 2021 г.
- ^ Ян Смит (2004). «Первые 20 лет Rdb: воспоминания и основные моменты» (PDF) . Архивировано из оригинала (PDF) 3 ноября 2005 г. Проверено 24 января 2021 г.
- ^ «Compaq ACMS для OpenVMS: начало работы» . Компакт. Декабрь 1999 года . Проверено 24 января 2021 г.
- ^ «Создание надежных систем: подход OpenVMS» . Корпорация цифрового оборудования. Март 1994 года . Проверено 17 октября 2022 г.
- ^ «Сопроводительное письмо к комплекту MUP DECADMIRE V2.1 — DECADMIRE V2.1A» . Корпорация цифрового оборудования. 1995 . Проверено 24 января 2021 г. [ постоянная мертвая ссылка ]
- ^ Кевин Даффи; Филипп Вижье (2004). «Состояние и направление Oracle RDB» (PDF) . Проверено 24 января 2021 г.
- ^ Ларри Гельц; Джон Паладино (31 мая 1999 г.). «Сопроводительное письмо о DSM» . Компак . Проверено 24 января 2021 г. [ постоянная мертвая ссылка ]
- ^ Нил Рик (29 июня 2020 г.). «Заметки OpenVMS MySQL и MariaDB» . Архивировано из оригинала 31 января 2021 года . Проверено 24 января 2021 г.
- ^ Бенгт Гунне (2017). «Mimer SQL в OpenVMS: настоящее и будущее» (PDF) . Проверено 27 апреля 2024 г.
- ^ «Mimer SQL теперь доступен для OpenVMS на x86» . Мимер Информационные технологии AB. 2023.
- ^ «Ракетная программная система 1032» . Ракетное программное обеспечение. Архивировано из оригинала 22 января 2021 года . Проверено 24 января 2021 г.
- ^ Хоффман, Стивен; Анагностопулос, Пол (1999). Написание реальных программ в DCL (2-е изд.). Цифровая пресса. ISBN 1-55558-191-9 .
- ^ «Описание программного продукта HP DECforms для OpenVMS, версия 4.0» (PDF) . Хьюлетт Паккард Энтерпрайз . Август 2006 года . Проверено 1 января 2021 г. [ постоянная мертвая ссылка ]
- ^ «Описание программного продукта HP FMS для OpenVMS, версия 2.5» (PDF) . Хьюлетт Паккард Энтерпрайз . Январь 2005 года . Проверено 1 января 2021 г. [ постоянная мертвая ссылка ]
- ^ «Compaq TDMS для OpenVMS VAX, версия 1.9B» (PDF) . Хьюлетт Паккард Энтерпрайз . Июль 2002 года . Проверено 1 января 2021 г. [ постоянная мертвая ссылка ]
- ^ «Руководство по управлению экраном OpenVMS RTL (SMG$)» . Хьюлетт Паккард Энтерпрайз . 2001. Архивировано из оригинала 4 декабря 2020 года . Проверено 1 января 2021 г.
- ^ Рик Спитц; Питер Джордж; Стивен Залевски (1986). «Создание рабочей станции Micro VAX» (PDF) . Цифровой технический журнал . 1 (2) . Проверено 21 октября 2021 г.
- ^ «Руководство по программированию графики рабочей станции MicroVMS» (PDF) . Корпорация цифрового оборудования. Май 1986 года . Проверено 21 октября 2021 г.
- ^ Фред Кляйнзорге (4 января 2007 г.). «comp.os.vms — Внутренние компоненты Dec VWS» . Группа новостей : comp.os.vms . Проверено 27 февраля 2021 г.
- ^ Скотт А. МакГрегор (1990). «Обзор архитектуры DECwindows» (PDF) . Цифровой технический журнал . 2 (3). Корпорация цифрового оборудования . Проверено 21 октября 2021 г.
- ^ Jump up to: а б с д "(Open)VMS(/VAX), Обзор версий" . Vaxmacro.de . Архивировано из оригинала 22 октября 2020 года . Проверено 21 октября 2021 г.
- ^ «Миграция приложений VWS/UIS в DECwindows?» . HP OpenVMS обратитесь к мастеру . 9 ноября 2004 г. Архивировано из оригинала 15 сентября 2018 г.
- ^ Джанет Доббс (август 1989 г.). «Стратегии продуктивного и портативного написания графических приложений UNIX» (PDF) . Информационный бюллетень АУУГ . 10 (4): 50 . Проверено 29 декабря 2021 г.
- ^ «Использование DECwindows Motif для OpenVMS» (PDF) . ВСИ . Октябрь 2019 года . Проверено 21 октября 2020 г.
- ^ С. Каданцев; М. Муат. Ранний опыт использования DECwindows/Motif в центральной системе управления TRUMF (PDF) . 13-я Международная конференция по циклотронам и их применениям. стр. 676–677. Архивировано из оригинала (PDF) 25 ноября 2017 года . Проверено 28 августа 2019 г.
- ^ «Начало работы с новым рабочим столом» . Корпорация цифрового оборудования. Май 1996 года . Проверено 21 октября 2021 г.
- ^ Часто задаваемые вопросы по OpenGL (FAQ) [1/3] . Faqs.org. Проверено 17 июля 2013 г.
- ^ «Описание программного продукта Система графического ядра VSI» (PDF) . ВСИ. 2017 . Проверено 2 января 2021 г.
- ^ «Описание программного продукта DEC PHIGS версии 3.1 для OpenVMS VAX» (PDF) . Хьюлетт Паккард Энтерпрайз . Апрель 1995 года . Проверено 2 января 2021 г. [ постоянная мертвая ссылка ]
- ^ «Руководство VSI OpenVMS по безопасности системы» (PDF) . ВСИ. декабрь 2019 года . Проверено 26 апреля 2021 г.
- ^ Список доверенных оценочных продуктов Национального центра компьютерной безопасности (NCSC) (TPEL)
- ^ «Руководство HP OpenVMS по безопасности системы» . Хьюлетт Паккард. Сентябрь 2003 года . Проверено 21 октября 2021 г.
- ^ Грин, Джеймс Л.; Сиссон, Патрисия Л. (июнь 1989 г.). «Червь «Дед Мороз»» (PDF) . Материалы 12-й Национальной конференции по компьютерной безопасности . Проверено 23 ноября 2015 г.
- ^ Кевин Рич (ноябрь 2004 г.). «Аудит безопасности OpenVMS: взгляд внутреннего аудитора» . Институт САНС . Проверено 21 июля 2021 г.
- ^ Клаас Нюберг; Кристер Оберг; Джеймс Тусини (20 января 2011 г.). «DEFCON 16: Взлом OpenVMS» . Ютуб . Архивировано из оригинала 11 декабря 2021 года . Проверено 21 июля 2021 г.
- ^ Столл, Клиффорд (1989). Яйцо кукушки: выслеживание шпиона в лабиринте компьютерного шпионажа (1-е изд.). Нью-Йорк: Даблдей. ISBN 0-385-24946-2 .
- ^ О внутренней работе механизма CTRL-Y см.: Внутренние устройства и структуры данных OpenVMS AXP, версия 1.5, разделы 30.6.5.1 (обработка CTRL/Y) и 30.6.5.4 (команда CONTINUE) на стр. 1074–1076.
- ^ Джон Лейден (6 февраля 2018 г.). «Призрак в оболочке DCL: OpenVMS, рекламируемая как сверхнадежная, имела локальную корневую дыру в течение 30 лет» . theregister.com . Проверено 13 января 2021 г.
- ^ Корпорация цифрового оборудования (1994). Описание программного продукта — POSIX для OpenVMS 2.0 .
- ^ «OpenVMS Alpha Version 7.3-1, новые функции и обзор документации. Указатель начала» . Июнь 2002 года. [ постоянная мертвая ссылка ]
- ^ «ВСИ Продактс – ГНВ» . ВСИ . Проверено 19 августа 2020 г.
- ^ «φnix: эмулятор Unix для VAX/VMS» (PDF) . 10 августа 1987 г. Архивировано из оригинала (PDF) 22 января 2004 г.
- ^ «Compaq и DECUS расширяют программу бесплатной лицензии OpenVMS для любителей» . Компакт. 10 марта 1999 года . Проверено 1 августа 2021 г.
- ^ «Программа для любителей» . Технологическое программное обеспечение . Проверено 24 апреля 2020 г.
- ^ Билл Педерсен; Джон Мальмберг. «Оборудование VMS» . vms-порты . Проверено 30 июля 2021 г.
- ^ «HPE устанавливает дату окончания действия лицензий для любителей OpenVMS» . Архивировано из оригинала 4 июля 2020 года . Проверено 4 июля 2020 г.
- ^ «Программное обеспечение VMS объявляет о лицензии сообщества» . ВСИ . 22 апреля 2020 г. Проверено 4 мая 2021 г.
- ^ «Доступна лицензия сообщества программного обеспечения VMS» . ВСИ . 28 июля 2020 г. Проверено 4 мая 2021 г.
- ^ «VSI объявляет об обновлении лицензий сообщества» . ВСИ . 11 июня 2020 г. Проверено 4 мая 2021 г.
- ^ «Системы HP OpenVMS — История выпусков OpenVMS» . 21 июня 2010 г. Архивировано из оригинала 7 октября 2018 г.
- ^ «OpenVMS – Руководство по стратегии и дорожной карте» . ВСИ . Проверено 27 сентября 2021 г.
- ^ «Системы HP OpenVMS — Поддерживаемые версии программного обеспечения — январь 2014 г.» . Архивировано из оригинала 14 октября 2018 года.
- ^ «Дорожная карта программного обеспечения VSI OpenVMS на 2021 год» (PDF) . ВСИ . Проверено 30 сентября 2021 г.
- ^ «Служба технической поддержки программного обеспечения OpenVMS» (PDF) . hp.com . Хьюлетт Паккард. Октябрь 2003 года . Проверено 1 февраля 2022 г. [ постоянная мертвая ссылка ]
- ^ «История выпусков OpenVMS» . Битсейверы . ХП . Проверено 23 января 2022 г.
- ^ Jump up to: а б Энди Гольдштейн (16 сентября 1997 г.). «Когда впервые вышла VMS?» . Группа новостей : comp.os.vms . Проверено 5 марта 2022 г.
- ^ Jump up to: а б с Примечания к выпуску VAX/VMS, версия 1.5 . ДЕКАБРЬ. Февраль 1979 г. AA-D015B-TE.
- ^ Примечания к выпуску VAX/VMS, версия 1.6 . ДЕКАБРЬ. Август 1979 г. AA-J039A-TE.
- ^ «Примечания к выпуску VAX/VMS, версия 3.0» (PDF) . ДЕКАБРЬ. Май 1982 г. AA-D015D-TE . Проверено 6 февраля 2022 г.
- ^ «Внутреннее устройство и структуры данных VAX/VMS» (PDF) . ДЕКАБРЬ. Апрель 1981 года . Проверено 6 февраля 2022 г.
- ^ «Информационный каталог и указатель VAX-11» (PDF) . ДЕКАБРЬ. Май 1981 г. AA-D016D-TE . Проверено 6 февраля 2022 г.
- ^ «ДЫРА БЕЗОПАСНОСТИ GRPNAM В ВХОДЕ» . ДЕК . Проверено 6 февраля 2022 г.
- ^ Боб Бойд (18 сентября 1987 г.). «Первое знакомство с утилитой BACKUP» . Группа новостей : comp.os.vms . Проверено 6 февраля 2022 г.
- ^ Примечания к выпуску VAX/VMS, версия 3.1 . ДЕКАБРЬ. Август 1982 г. AA-N472A-TE.
- ^ Примечания к выпуску VAX/VMS, версия 3.2 . ДЕКАБРЬ. Декабрь 1982 г. AA-P763A-TE.
- ^ Примечания к выпуску VAX/VMS, версия 3.3 . ДЕКАБРЬ. Апрель 1983 г. AA-P764A-TE.
- ^ Примечания к выпуску VAX/VMS, версия 3.4 . ДЕКАБРЬ. Июнь 1983 г. AA-P765A-TE.
- ^ Примечания к выпуску VAX/VMS, версия 3.5 . ДЕКАБРЬ. Ноябрь 1983 г. AA-P766A-TE.
- ^ Примечания к выпуску VAX/VMS, версия 3.6 . ДЕКАБРЬ. Апрель 1984 г. AA-V332A-TE.
- ^ Примечания к выпуску VAX/VMS, версия 3.7 . ДЕКАБРЬ. Август 1984 г. AA-CJ33A-TE.
- ^ списки исходных текстов vms
- ^ списки исходных текстов vms
- ^ «Приверженность инициативе DII COE обеспечивает долгосрочную поддержку и переносимость приложений для клиентов OpenVMS» . Хьюлетт Паккард Энтерпрайз . Проверено 7 сентября 2023 г.
- ^ «Системы HP OpenVMS — OpenVMS версии 8.4» . Архивировано из оригинала 2 сентября 2010 года.
- ^ «VMS Software, Inc. выпускает новую версию операционной системы OpenVMS по всему миру» (PDF) (пресс-релиз). 1 июня 2015 г. Архивировано из оригинала (PDF) 7 августа 2015 г. . Проверено 4 июня 2015 г.
- ^ «VMS Software, Inc. выпускает новую версию 8.4-2L1 операционной системы OpenVMS по всему миру» . ВСИ (Пресс-релиз). 23 сентября 2016 года . Проверено 4 мая 2021 г.
- ^ «VMS Software, Inc. выпускает VSI OpenVMS Alpha V8.4-2L1 для оборудования Alpha» . ВСИ (Пресс-релиз). 27 января 2017 г. Проверено 4 мая 2021 г.
- ^ Jump up to: а б «Обновление дорожной карты» . ВСИ . Сентябрь 2020. Архивировано из оригинала 27 сентября 2020 года . Проверено 23 сентября 2020 г.
- ^ «OpenVMS для x86 V9.0 EAK поступит к первому клиенту 15 мая 2020 г.» . ВСИ . 24 апреля 2020 г. . Проверено 4 мая 2021 г.
- ^ «Выпущен VSI OpenVMS v9.2» . ВСИ . 14 июля 2022 г. . Проверено 14 июля 2022 г.
- ^ «Окончательный выпуск OpenVMS V9.2-1» . ВСИ . 15 июня 2023 г. . Проверено 15 июня 2023 г.
Дальнейшее чтение
[ редактировать ]- Начало работы с 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: документация
- Часто задаваемые вопросы по HP OpenVMS на Wayback Machine (архивировано 12 января 2020 г.)
- comp.os.vms группа Usenet , архивы в группах Google
- OpenVMS
- Программное обеспечение OpenVMS
- программное обеспечение 1977 года
- Кластерные вычисления
- Кластерные вычисления высокой доступности
- Отказоустойчивые компьютерные системы
- Корпорация цифрового оборудования
- Операционные системы DEC
- программное обеспечение HP
- Программное обеспечение Компак
- Параллельные вычисления
- Операционные системы X86-64
- Собственные операционные системы
- Операционные системы с разделением времени