stringtranslate.com

AbiertoVMS

OpenVMS , a menudo denominado simplemente VMS , [9] es un sistema operativo multiusuario , multiprocesamiento y basado en memoria virtual . Está diseñado para admitir tiempo compartido , procesamiento por lotes , procesamiento de transacciones y aplicaciones de estaciones de trabajo . [10] Los clientes que utilizan OpenVMS incluyen bancos y servicios financieros, hospitales y atención médica, operadores de telecomunicaciones, servicios de información de redes y fabricantes industriales. [11] [12] Durante las décadas de 1990 y 2000, había aproximadamente medio millón de sistemas VMS en funcionamiento en todo el mundo. [13] [14] [15]

Fue anunciado por primera vez por Digital Equipment Corporation (DEC) como VAX/VMS ( Virtual Address eXtension/Virtual Memory System [16] ) junto con la minicomputadora VAX-11/780 en 1977. [17] [18] [19] OpenVMS posteriormente ha sido adaptado para ejecutarse en sistemas DEC Alpha , los servidores HPE Integrity basados ​​en Itanium , [20] y hardware e hipervisores x86-64 seleccionados . [21] Desde 2014, OpenVMS es desarrollado y respaldado por VMS Software Inc. (VSI). [22] [23] OpenVMS ofrece alta disponibilidad a través de la agrupación en clústeres : la capacidad de distribuir el sistema en múltiples máquinas físicas. [24] Esto permite que las aplicaciones y los datos agrupados permanezcan continuamente disponibles mientras se realizan el mantenimiento y las actualizaciones del software y hardware del sistema operativo, [25] o si se destruye parte del clúster. [26] Se han informado tiempos de actividad del clúster VMS de 17 años. [27]

Historia

Cambios de origen y nombre

"VAX/VMS" estilizado utilizado por Digital

En abril de 1975, Digital Equipment Corporation se embarcó en un proyecto para diseñar una extensión de 32 bits para su línea de computadoras PDP-11 . El componente de hardware tenía el nombre clave Star ; el sistema operativo tenía el nombre clave Starlet . Roger Gourd fue el líder del proyecto de VMS. Los ingenieros de software Dave Cutler , Dick Hustvedt y Peter Lipman actuaron como líderes técnicos del proyecto. [28] Los proyectos Star y Starlet culminaron en la computadora VAX-11/780 y el sistema operativo VAX/VMS. El nombre en clave del proyecto Starlet sobrevive en VMS en el nombre de varias bibliotecas del sistema, incluidas STARLET.OLBy STARLET.MLB. [29] VMS fue escrito principalmente en VAX MACRO con algunos componentes escritos en BLISS . [9]

Uno de los objetivos originales de VMS era la compatibilidad con versiones anteriores del sistema operativo RSX-11M existente de DEC . [9] Antes del lanzamiento V3.0, VAX/VMS incluía una capa de compatibilidad denominada RSX Application Migration Executive (RSX AME) que permitía ejecutar el software RSX-11M en modo de usuario sin modificaciones sobre VMS. [30] El RSX AME jugó un papel importante en las primeras versiones de VAX/VMS, que utilizaban ciertas utilidades de modo de usuario RSX-11M antes de que se desarrollaran las versiones nativas de VAX. [9] En la versión V3.0, todas las utilidades del modo de compatibilidad fueron reemplazadas por implementaciones nativas. [31] En VAX/VMS V4.0, RSX AME se eliminó del sistema base y se reemplazó con un producto en capas opcional llamado VAX-11 RSX . [32]

Mascota "Albert el gato de Cheshire " para VAX/VMS, utilizada por DECUS VAX SIG [33] [34]

Se crearon varias distribuciones de VAX/VMS:

Con el lanzamiento de la V5.0 en abril de 1988, DEC comenzó a referirse a VAX/VMS simplemente como VMS en su documentación. [47] En julio de 1992, [48] DEC cambió el nombre de VAX/VMS a OpenVMS como una indicación de su soporte a los estándares de la industria de sistemas abiertos , como la compatibilidad con POSIX y Unix , [49] y para eliminar la conexión VAX desde una migración a un sistema diferente. la arquitectura estaba en marcha. El nombre OpenVMS se utilizó por primera vez con la versión OpenVMS AXP V1.0 en noviembre de 1992. DEC comenzó a utilizar el nombre OpenVMS VAX con la versión V6.0 en junio de 1993. [50]

Puerto a Alfa

Logotipo "Vernon el tiburón" para OpenVMS [51]

Durante la década de 1980, DEC planeó reemplazar la plataforma VAX y el sistema operativo VMS con la arquitectura PRISM y el sistema operativo MICA . [52] Cuando estos proyectos fueron cancelados en 1988, se creó un equipo para diseñar nuevos sistemas VAX/VMS de rendimiento comparable a los sistemas Unix basados ​​en RISC . [53] Después de varios intentos fallidos de diseñar un procesador más rápido compatible con VAX, el grupo demostró la viabilidad de portar VMS y sus aplicaciones a una arquitectura RISC basada en PRISM. [54] Esto llevó a la creación de la arquitectura Alpha . [55] El proyecto para portar VMS a Alpha comenzó en 1989 y se inició por primera vez en un prototipo de unidad de demostración Alpha basada en Alpha EV3 a principios de 1991. [54] [56]

El principal desafío al migrar VMS a una nueva arquitectura fue que VMS y VAX se diseñaron juntos, lo que significa que VMS dependía de ciertos detalles de la arquitectura VAX. [57] Además, una cantidad significativa del kernel VMS, productos en capas y aplicaciones desarrolladas por el cliente se implementaron en código ensamblador VAX MACRO . [9] Algunos de los cambios necesarios para desacoplar VMS de la arquitectura VAX incluyeron la creación del compilador MACRO-32 , que trató a VAX MACRO como un lenguaje de alto nivel , y lo compiló en código objeto Alpha , [58] y la emulación de ciertos detalles de bajo nivel de la arquitectura VAX en PALcode , como el manejo de interrupciones y las instrucciones de cola atómica.

La migración de VMS a Alpha resultó en la creación de dos bases de código separadas: una para VAX y otra para Alpha. [4] La biblioteca de códigos Alpha se basó en una instantánea del código base VAX/VMS alrededor de V5.4-2. [59] 1992 vio el lanzamiento de la primera versión de OpenVMS para sistemas Alpha AXP , denominada OpenVMS AXP V1.0 . En 1994, con el lanzamiento de OpenVMS V6.1, se logró la paridad de características (y número de versión) entre las variantes VAX y Alpha, esta fue la llamada versión de Equivalencia Funcional. [59] La decisión de utilizar el flujo de numeración de la versión 1.x para los lanzamientos de calidad de preproducción de OpenVMS AXP causó confusión para algunos clientes y no se repitió en las versiones posteriores de OpenVMS a nuevas plataformas. [57]

Cuando VMS se transfirió a Alpha, inicialmente se dejó como un sistema operativo exclusivo de 32 bits. [58] Esto se hizo para garantizar la compatibilidad con versiones anteriores del software escrito para VAX de 32 bits. El direccionamiento de 64 bits se agregó por primera vez para Alpha en la versión V7.0. [60] Para permitir que el código de 64 bits interopere con el código anterior de 32 bits, OpenVMS no crea una distinción entre ejecutables de 32 y 64 bits, sino que permite punteros de 32 y 64 bits para utilizarse dentro del mismo código. [61] Esto se conoce como soporte de puntero mixto. Las versiones Alpha de OpenVMS de 64 bits admiten un tamaño máximo de espacio de direcciones virtuales de 8 TiB (un espacio de direcciones de 43 bits), que es el máximo admitido por Alpha 21064 y Alpha 21164 . [62]

Una de las características Alpha más notables de OpenVMS fue OpenVMS Galaxy , que permitió la partición de un único servidor SMP para ejecutar múltiples instancias de OpenVMS. Galaxy admitía la asignación dinámica de recursos para particiones en ejecución y la capacidad de compartir memoria entre particiones. [63] [64]

Puerto a Intel Itanium

Logotipo "Swoosh" utilizado por HP para OpenVMS

En 2001, antes de su adquisición por parte de Hewlett-Packard , Compaq anunció la adaptación de OpenVMS a la arquitectura Intel Itanium . [65] El puerto Itanium fue el resultado de la decisión de Compaq de interrumpir el desarrollo futuro de la arquitectura Alpha a favor de adoptar la entonces nueva arquitectura Itanium. [66] La migración comenzó a finales de 2001 y el primer inicio tuvo lugar el 31 de enero de 2003. [67] El primer inicio consistió en iniciar una configuración mínima del sistema en una estación de trabajo HP i2000 , iniciar sesión como SYSTEMusuario y ejecutar El DIRECTORYcomando. La versión Itanium de OpenVMS admite modelos y configuraciones específicos de servidores HPE Integrity . [10] Las versiones de Itanium se denominaron originalmente HP OpenVMS Industry Standard 64 para Integrity Servers , aunque los nombres OpenVMS I64 u OpenVMS para Integrity Servers se usan más comúnmente. [68]

La adaptación de Itanium se logró utilizando código fuente mantenido en común dentro de la biblioteca de código fuente OpenVMS Alpha, con la adición de código condicional y módulos adicionales donde se requerían cambios específicos de Itanium. [57] Esto requirió que ciertas dependencias arquitectónicas de OpenVMS fueran reemplazadas o emuladas en el software. Algunos de los cambios incluyeron el uso de la interfaz de firmware extensible (EFI) para iniciar el sistema operativo, [69] la reimplementación de la funcionalidad previamente proporcionada por Alpha PALcode dentro del kernel, [70] el uso de nuevos formatos de archivos ejecutables ( formato ejecutable y vinculable y DWARF ) , [71] y adoptando IEEE 754 como formato de punto flotante predeterminado. [72]

Al igual que con el puerto VAX a Alpha, se puso a disposición un traductor binario de Alpha a Itanium, lo que permite que el software OpenVMS Alpha en modo usuario se transfiera a Itanium en situaciones en las que no era posible recompilar el código fuente. Este traductor se conoce como Alpha Environment Software Translator (AEST) y también admitía la traducción de ejecutables VAX que ya se habían traducido con VEST. [73]

Dos versiones de preproducción, OpenVMS I64 V8.0 y V8.1, estuvieron disponibles el 30 de junio de 2003 y el 18 de diciembre de 2003. Estas versiones estaban destinadas a organizaciones de HP y proveedores externos involucrados en la migración de paquetes de software a OpenVMS. I64. La primera versión de producción, V8.2, se lanzó en febrero de 2005. V8.2 también se lanzó para Alpha; las versiones posteriores V8.x de OpenVMS han mantenido la paridad de funciones entre las arquitecturas Alpha e Itanium. [74]

Puerto a x86-64

Cuando VMS Software Inc. (VSI) anunció que había obtenido los derechos para desarrollar el sistema operativo OpenVMS de HP, también anunció su intención de portar OpenVMS a la arquitectura x86-64 . [75] El esfuerzo de portabilidad se realizó simultáneamente con el establecimiento de la empresa, así como con el desarrollo de las versiones Itanium y Alpha de OpenVMS V8.4-x de VSI.

El puerto x86-64 está destinado a servidores específicos de HPE y Dell , así como a ciertos hipervisores de máquinas virtuales . [76] El soporte inicial estaba dirigido a KVM y VirtualBox . La compatibilidad con VMware se anunció en 2020 y se ha descrito a Hyper-V como un objetivo futuro. [77] En 2021, se demostró que el puerto x86-64 se ejecuta en una computadora de placa única basada en Intel Atom . [78]

Al igual que con los puertos Alpha e Itanium, el puerto x86-64 realizó algunos cambios para simplificar la transferencia y el soporte de OpenVMS en la nueva plataforma, incluyendo: reemplazar el backend propietario del compilador GEM utilizado por los compiladores VMS con LLVM , [79] cambiar el proceso de arranque para que que OpenVMS se inicia desde un disco de memoria, [80] y simula los cuatro niveles de privilegio de OpenVMS en el software, ya que OpenVMS solo puede utilizar dos de los niveles de privilegio de x86-64. [70]

El primer inicio se anunció el 14 de mayo de 2019. Esto implicó iniciar OpenVMS en VirtualBox y ejecutar el DIRECTORYcomando con éxito. [81] En mayo de 2020, la versión V9.0 Early Adopter's Kit se puso a disposición de un pequeño número de clientes. Esto consistía en que el sistema operativo OpenVMS se ejecutaba en una máquina virtual VirtualBox con ciertas limitaciones; lo más significativo es que había pocos productos en capas disponibles y el código solo se puede compilar para x86-64 usando compiladores cruzados que se ejecutan en sistemas OpenVMS basados ​​en Itanium. [21] Después del lanzamiento de V9.0, VSI lanzó una serie de actualizaciones mensuales o bimestrales que agregaron funcionalidad adicional y soporte de hipervisor. Estos fueron designados V9.0-A a V9.0-H. [82] En junio de 2021, VSI lanzó la prueba de campo V9.1, poniéndola a disposición de los clientes y socios de VSI. [83] V9.1 se envía como una imagen ISO que se puede instalar en una variedad de hipervisores y en servidores HPE ProLiant DL380 a partir de la versión V9.1-A. [84]

Influencia

Durante la década de 1980, se pretendía que el sistema operativo MICA para la arquitectura PRISM fuera el eventual sucesor de VMS. MICA fue diseñado para mantener la compatibilidad con aplicaciones VMS y al mismo tiempo admitir aplicaciones Ultrix sobre el mismo kernel. [85] MICA finalmente fue cancelada junto con el resto de la plataforma PRISM, lo que llevó a Dave Cutler a dejar DEC por Microsoft. En Microsoft, Cutler dirigió la creación del sistema operativo Windows NT , que se inspiró en gran medida en la arquitectura de MICA. [86] Como resultado, VMS se considera un antepasado de Windows NT , junto con RSX-11 , VAXELN y MICA, y existen muchas similitudes entre VMS y NT. [87]

Un proyecto ahora desaparecido llamado FreeVMS intentó desarrollar un sistema operativo de código abierto siguiendo las convenciones de VMS. [88] [89] FreeVMS se construyó sobre el microkernel L4 y admitía la arquitectura x86-64 . El trabajo previo de investigación de la implementación de VMS utilizando una arquitectura basada en microkernel se había realizado previamente como un ejercicio de creación de prototipos por parte de empleados de DEC con la ayuda de la Universidad Carnegie Mellon utilizando el microkernel Mach 3.0 portado al hardware VAXstation 3100 , adoptando un modelo arquitectónico multiservidor. [90]

Arquitectura

La arquitectura del sistema operativo OpenVMS, que demuestra las capas del sistema y los modos de acceso en los que normalmente se ejecutan.

El sistema operativo OpenVMS tiene una arquitectura en capas, que consta de un ejecutivo privilegiado , un intérprete de lenguaje de comandos con privilegios intermedios y utilidades y bibliotecas de tiempo de ejecución (RTL) sin privilegios. [91] El código sin privilegios normalmente invoca la funcionalidad del Ejecutivo a través de servicios del sistema (equivalente a llamadas al sistema en otros sistemas operativos).

Las capas y mecanismos de OpenVMS se basan en ciertas características de la arquitectura VAX, que incluyen: [91] [92]

Estos mecanismos de arquitectura VAX se implementan en Alpha, Itanium y x86-64 mediante la asignación a los mecanismos de hardware correspondientes en esas arquitecturas o mediante emulación (a través de PALcode en Alpha o en software en Itanium y x86-64). [70]

Ejecutivo y Kernel

OpenVMS Executive comprende el código privilegiado y las estructuras de datos que residen en el espacio del sistema. El Executive se subdivide a su vez entre Kernel , que consta del código que se ejecuta en el modo de acceso al kernel, y el código menos privilegiado fuera del Kernel que se ejecuta en el modo de acceso ejecutivo. [91]

Los componentes del Ejecutivo que se ejecutan en el modo de acceso ejecutivo incluyen los Servicios de administración de registros y ciertos servicios del sistema, como la activación de imágenes. La principal distinción entre los modos de acceso kernel y ejecutivo es que la mayoría de las estructuras de datos centrales del sistema operativo se pueden leer desde el modo ejecutivo, pero requieren que se escriba en el modo kernel. [92] El código que se ejecuta en modo ejecutivo puede cambiar al modo kernel a voluntad, lo que significa que la barrera entre los modos kernel y ejecutivo pretende ser una salvaguardia contra la corrupción accidental en lugar de un mecanismo de seguridad. [93]

El Kernel comprende las estructuras de datos centrales del sistema operativo (por ejemplo, tablas de páginas, la base de datos de E/S y datos de programación) y las rutinas que operan en estas estructuras. Generalmente se describe que el kernel tiene tres subsistemas principales: E/S, gestión de procesos y tiempo, y gestión de memoria. [91] [92] Además, dentro del Kernel se implementan otras funciones como la gestión de nombres lógicos , la sincronización y el envío de servicios del sistema.

OpenVMS permite que el código en modo de usuario con privilegios adecuados cambie al modo ejecutivo o kernel utilizando los servicios del sistema $CMEXECy $CMKRNL, respectivamente. [94] Esto permite que el código fuera del espacio del sistema tenga acceso directo a las rutinas y servicios del sistema del Ejecutivo. Además de permitir extensiones de terceros al sistema operativo, las utilidades principales del sistema operativo utilizan imágenes privilegiadas para manipular las estructuras de datos del sistema operativo a través de interfaces no documentadas. [95]

Sistema de archivos

La interfaz típica de usuario y aplicación en el sistema de archivos son los Servicios de administración de registros (RMS), aunque las aplicaciones pueden interactuar directamente con el sistema de archivos subyacente a través de los servicios del sistema QIO . [96] Los sistemas de archivos soportados por VMS se conocen como Estructuras en disco Files-11 (ODS), las más importantes de las cuales son ODS-2 y ODS-5 . [97] VMS también es capaz de acceder a archivos en CD-ROM ISO 9660 y cintas magnéticas con etiquetas de cinta ANSI . [98]

Files-11 está limitado a volúmenes de 2TiB. [97] DEC intentó reemplazarlo con un sistema de archivos estructurado en registros llamado Spiralog, lanzado por primera vez en 1995. [99] Sin embargo, Spiralog fue descontinuado debido a una variedad de problemas, incluidos problemas con el manejo de volúmenes completos. [100] En cambio, se ha debatido la posibilidad de trasladar el sistema de archivos GFS2 de código abierto a OpenVMS. [101]

Intérprete de lenguaje de comando

Un intérprete de lenguaje de comandos (CLI) de OpenVMS implementa una interfaz de línea de comandos para OpenVMS; responsable de ejecutar comandos individuales, así como procedimientos de comando (equivalentes a scripts de shell o archivos por lotes ). [102] La CLI estándar para OpenVMS es el lenguaje de comandos DIGITAL , aunque también hay otras opciones disponibles.

A diferencia de los shells de Unix , que normalmente se ejecutan en su propio proceso aislado y se comportan como cualquier otro programa en modo usuario, las CLI de OpenVMS son un componente opcional de un proceso, que existe junto con cualquier imagen ejecutable que ese proceso pueda ejecutar. [103] Mientras que un shell Unix normalmente ejecutará ejecutables creando un proceso separado usando fork-exec , una CLI de OpenVMS normalmente cargará la imagen ejecutable en el mismo proceso, transferirá el control a la imagen y garantizará que el control se transfiera nuevamente a la CLI. una vez que la imagen haya salido y que el proceso vuelva a su estado original. [91]

Debido al hecho de que la CLI se carga en el mismo espacio de direcciones que el código de usuario, y que la CLI es responsable de invocar la activación y el resumen de la imagen, la CLI se asigna al espacio de direcciones del proceso en el modo de acceso de supervisor, un nivel más alto de privilegio que la mayoría de los códigos de usuario. Esto es para evitar la manipulación accidental o maliciosa del código de la CLI y las estructuras de datos por parte del código de modo de usuario. [91] [103]

Características

VAXstation 4000 modelo 96 con OpenVMS V6.1, DECwindows Motif y el navegador NCSA Mosaic

Agrupación

OpenVMS admite la agrupación en clústeres (primero llamada VAXcluster y luego VMScluster ), donde varias computadoras ejecutan su propia instancia del sistema operativo. Las computadoras agrupadas (nodos) pueden ser completamente independientes entre sí o pueden compartir dispositivos como unidades de disco e impresoras. La comunicación entre nodos proporciona una abstracción de imagen de sistema único . [104] Los nodos pueden conectarse entre sí a través de una conexión de hardware patentada llamada Cluster Interconnect o mediante una LAN Ethernet estándar .

OpenVMS admite hasta 96 nodos en un solo clúster. También permite clusters de arquitectura mixta. [24] Los clústeres OpenVMS permiten que las aplicaciones funcionen durante interrupciones planificadas o no planificadas. [105] Las interrupciones planificadas incluyen actualizaciones de hardware y software. [106]

Redes

El conjunto de protocolos DECnet está estrechamente integrado en VMS, lo que permite inicios de sesión remotos, así como acceso transparente a archivos, impresoras y otros recursos en sistemas VMS a través de una red. [107] VAX/VMS V1.0 presenta soporte para DECnet Phase II, [108] y las versiones modernas de VMS admiten tanto el protocolo tradicional DECnet Phase IV como el protocolo Phase V compatible con OSI (también conocido como DECnet-Plus ). . [109] El soporte para TCP/IP lo proporcionan los servicios TCP/IP opcionales para el producto en capas OpenVMS (originalmente conocido como VMS/ULTRIX Connection , luego como ULTRIX Communications Extensions o UCX). [110] [111] Los servicios TCP/IP se basan en un puerto de la pila de red BSD a OpenVMS, [112] junto con soporte para protocolos comunes como SSH , DHCP , FTP y SMTP .

DEC vendió un paquete de software llamado PATHWORKS (originalmente conocido como Personal Computer Systems Architecture o PCSA) que permitía que las computadoras personales con MS-DOS , Microsoft Windows u OS/2 , o Apple Macintosh sirvieran como terminales para sistemas VMS, o para Utilice sistemas VMS como servidor de archivos o de impresión. [113] Posteriormente, PATHWORKS pasó a llamarse Advanced Server para OpenVMS y finalmente fue reemplazado por un puerto VMS de Samba en el momento del puerto Itanium. [114]

DEC proporcionó el protocolo de transporte de área local (LAT) que permitía conectar terminales e impresoras remotas a un sistema VMS a través de un servidor de terminal como uno de la familia DECserver . [115]

Programación

DEC (y sus empresas sucesoras) proporcionaron una amplia variedad de lenguajes de programación para VMS. Los idiomas admitidos oficialmente en VMS, ya sean actuales o históricos, incluyen: [116] [117]

Entre las características notables de OpenVMS se encuentra Common Language Environment , un estándar estrictamente definido que especifica convenciones de llamada para funciones y rutinas, incluido el uso de pilas , registros , etc., independientemente del lenguaje de programación. [118] Debido a esto, es posible llamar a una rutina escrita en un idioma (por ejemplo, Fortran) desde otro (por ejemplo, COBOL), sin necesidad de conocer los detalles de implementación del idioma de destino. OpenVMS en sí está implementado en una variedad de idiomas diferentes y el entorno de lenguaje común y el estándar de llamadas admiten la mezcla libre de estos idiomas. [119] DEC creó una herramienta denominada Lenguaje de definición de estructura (SDL), que permitía generar definiciones de tipos de datos para diferentes idiomas a partir de una definición común. [120]

Herramientas de desarrollo

La "pared gris" de la documentación VAX/VMS, en Living Computers: Museum + Labs

DEC proporcionó una colección de herramientas de desarrollo de software en un producto en capas llamado DECset (originalmente llamado VAXset ). [116] Este consistía en las siguientes herramientas: [121]

OpenVMS Debugger es compatible con todos los compiladores DEC y muchos lenguajes de terceros. Permite puntos de interrupción, puntos de vigilancia y depuración interactiva del programa en tiempo de ejecución, ya sea mediante una línea de comando o una interfaz gráfica de usuario . [123] Un par de depuradores de nivel inferior, denominados DELTA y XDELTA , se pueden utilizar para depurar código privilegiado además del código de aplicación normal. [124]

En 2019, VSI lanzó un entorno de desarrollo integrado para VMS con soporte oficial basado en Visual Studio Code . [76] Esto permite que las aplicaciones VMS se desarrollen y depuren de forma remota desde una estación de trabajo Microsoft Windows , macOS o Linux . [125]

Gestión de base de datos

DEC creó una serie de productos de bases de datos opcionales para VMS, algunos de los cuales se comercializaron como la familia VAX Information Architecture . [126] Estos productos incluían:

En 1994, DEC vendió Rdb, DBMS y CDD a Oracle , donde permanecen en desarrollo activo. [131] En 1995, DEC vendió DSM a InterSystems , quien lo rebautizó como Open M y finalmente lo reemplazó con su producto Caché . [132]

Ejemplos de sistemas de gestión de bases de datos de terceros para OpenVMS incluyen MariaDB , [133] Mimer SQL [134] ( Itanium y x86-64 [135] ) y System 1032 . [136]

Interfaces de usuario

OpenVMS Alpha V8.4-2L1, que muestra la CLI de DCL en una sesión de terminal

VMS fue diseñado originalmente para ser utilizado y administrado de forma interactiva utilizando terminales de video basados ​​en texto de DEC , como el VT100 , o terminales impresos como la serie DECwriter . Desde la introducción de la línea VAXstation en 1984, VMS ha admitido opcionalmente interfaces gráficas de usuario para usar con estaciones de trabajo o terminales X como la serie VT1000 .

Interfaces de usuario basadas en texto

El lenguaje de comandos DIGITAL (DCL) ha servido como intérprete de lenguaje de comandos (CLI) principal de OpenVMS desde el primer lanzamiento. [137] [30] [10] Otras CLI oficiales disponibles para VMS incluyen RSX-11 MCR (solo VAX) y varios shells Unix . [116] DEC proporcionó herramientas para crear aplicaciones de interfaz de usuario basadas en texto : el sistema de gestión de formularios (FMS) y el sistema de gestión de datos terminales (TDMS), posteriormente sucedidos por DECforms . [138] [139] [140] También existe una interfaz de nivel inferior llamada Screen Management Services (SMG$), comparable a los curses de Unix . [141]

Interfaces gráficas de usuario

VWS 4.5 ejecutándose sobre VAX/VMS V5.5-2
Administrador de ventanas DECwindows XUI ejecutándose sobre VAX/VMS V5.5-2

A lo largo de los años, VMS ha pasado por varios kits de herramientas e interfaces GUI diferentes:

Las versiones de VMS que se ejecutaban en estaciones de trabajo DEC Alpha en la década de 1990 admitían adaptadores gráficos OpenGL [152] y Accelerated Graphics Port (AGP). VMS también brinda soporte para estándares de gráficos más antiguos, como GKS y PHIGS . [153] [154] Las versiones modernas de DECwindows se basan en X.Org Server . [10]

Seguridad

OpenVMS proporciona varias funciones y mecanismos de seguridad, incluidos identificadores de seguridad, identificadores de recursos, identificadores de subsistema, ACL , detección de intrusiones y alarmas y auditorías de seguridad detalladas. [155] Versiones específicas evaluadas en los criterios de evaluación de sistemas informáticos confiables Clase C2 y, con la versión mejorada de seguridad SEVMS en Clase B1. [156] OpenVMS también tiene una calificación ITSEC E3 (consulte NCSC y Common Criteria ). [157] Las contraseñas se codifican mediante el polinomio de Purdy .

Vulnerabilidades

Compatibilidad POSIX

Se crearon varias capas oficiales de compatibilidad con Unix y POSIX para VMS. El primero de ellos fue DEC/Shell , que era un producto en capas que constaba de puertos del shell Bourne de la versión 7 de Unix y varias otras utilidades de Unix para VAX/VMS. [116] En 1992, DEC lanzó el producto en capas POSIX para OpenVMS , que incluía un shell basado en KornShell . [164] POSIX para OpenVMS fue posteriormente reemplazado por el proyecto de código abierto GNV ( GNU , no VMS), que se incluyó por primera vez en los medios OpenVMS en 2002. [165] Entre otras herramientas GNU, GNV incluye un puerto del shell Bash para VMS. [166] Ejemplos de capas de compatibilidad Unix de terceros para VMS incluyen Eunice . [167]

Programas para aficionados

En 1997, OpenVMS y una serie de productos en capas se pusieron a disposición de forma gratuita para uso no comercial de aficionados como parte del programa OpenVMS Hobbyist . [168] Desde entonces, varias empresas que producen software OpenVMS han puesto sus productos a disposición bajo los mismos términos, como Process Software. [169] Antes del puerto x86-64, la antigüedad y el costo del hardware capaz de ejecutar OpenVMS hacían que los emuladores como SIMH fueran una opción común para las instalaciones de aficionados. [170]

En marzo de 2020, HPE anunció el fin del programa OpenVMS Hobbyist. [171] A esto le siguió el anuncio de VSI del Programa de licencia comunitaria (CLP) en abril de 2020, que estaba destinado a reemplazar el Programa HPE Hobbyist. [172] El CLP se lanzó en julio de 2020 y proporciona licencias para versiones VSI OpenVMS en sistemas Alpha, Integrity y x86-64. [173] OpenVMS para VAX no está cubierto por el CLP, ya que no hay versiones VSI de OpenVMS VAX y las versiones anteriores todavía son propiedad de HPE. [174]

Historial de lanzamientos

  1. ^ X0.5 también se conocía como "Nivel base 5". [181]
  2. ^ Si bien se desconoce la fecha de lanzamiento exacta, las fechas del registro de cambios de la V1.01 en las notas de la versión V1.5 sugieren que se lanzó algún tiempo después de noviembre de 1978. [182]
  3. ^ Para algunas de las primeras versiones de VAX/VMS en las que no se conoce una fecha de lanzamiento oficial, la fecha de las Notas de la versión se ha utilizado como aproximación.
  4. ^ La existencia de las versiones V2.0 a V2.5 está documentada en las notas de la versión V3.0. [184]
  5. ^ Si bien el esquema de versiones se restableció a V1.0 para las primeras versiones de AXP (Alfa), estas versiones fueron contemporáneas a las versiones V5.x y tenían un conjunto de características similar.

Ver también

Referencias

  1. ^ Patrick Thibodeau (31 de julio de 2014). "HP le da nueva vida a OpenVMS". Mundo de la informática . Consultado el 21 de octubre de 2021 .
  2. ^ Camiel Vanderhoeven (30 de mayo de 2021). "¿Cuánto de VMS queda todavía en MACRO-32?". Grupo de noticias : comp.os.vms . Consultado el 21 de octubre de 2021 .
  3. ^ "2.7 ¿En qué idioma está escrito OpenVMS?". Las preguntas frecuentes (FAQ) de OpenVMS . Empresa Hewlett Packard . Archivado desde el original el 10 de agosto de 2018.
  4. ^ ab "¿Acceso al código fuente de OpenVMS?". Los sistemas HP OpenVMS preguntan al asistente . 2 de septiembre de 1999. Archivado desde el original el 28 de octubre de 2017.
  5. ^ "Seminario web 16: Actualización x86". VSI. 15 de octubre de 2021. Archivado desde el original el 11 de diciembre de 2021 . Consultado el 2 de noviembre de 2021 .
  6. ^ ab "Disponibilidad pública de OpenVMS V9.2-2". VSI . 25 de enero de 2024 . Consultado el 25 de enero de 2024 .
  7. ^ "SO OpenVMS japonés (JVMS)". VSI . Consultado el 5 de febrero de 2021 .
  8. ^ Michael MT Yau (1993). "Compatibilidad con los idiomas chino, japonés y coreano en el sistema operativo OpenVMS" (PDF) . Revista Técnica Digital . 5 (3) . Consultado el 21 de octubre de 2021 .
  9. ^ abcdef "OpenVMS a las 20 Nada lo detiene" (PDF) . Corporación de equipos digitales. Octubre de 1997 . Consultado el 12 de febrero de 2021 .
  10. ^ abcd "Descripción del producto de software y especificaciones rápidas: VSI OpenVMS versión 8.4-2L1 para servidores Integrity" (PDF) . VMS Software Inc. julio de 2019 . Consultado el 2 de enero de 2021 .
  11. ^ "Actualización de nuevos productos y negocios de VSI: 9 de abril de 2019" (PDF) . VSI. Abril de 2019 . Consultado el 4 de mayo de 2021 .
  12. ^ Charles Babcock (1 de noviembre de 2007). "El sistema operativo VMS tiene 30 años; los clientes creen que puede durar para siempre". Semana de la Información . Consultado el 19 de febrero de 2021 .
  13. ^ Drew Robb (1 de noviembre de 2004). "OpenVMS sobrevive y prospera". computerworld.com . Consultado el 31 de diciembre de 2020 .
  14. ^ Tao Ai Lei (30 de mayo de 1998). "Digital intenta salvar OpenVMS". computerworld.co.nz . Consultado el 31 de diciembre de 2020 .
  15. ^ Jesse Lipcon (octubre de 1997). "OpenVMS: 20 años de renovación". Corporación de equipos digitales. Archivado desde el original el 17 de febrero de 2006 . Consultado el 12 de febrero de 2021 .
  16. ^ "Manual de hardware VAX-11/780" (PDF) . Corporación de equipos digitales . 1979 . Consultado el 17 de octubre de 2022 .
  17. ^ Patrick Thibodeau (11 de junio de 2013). "¿OpenVMS, RIP 1977-2020?". Mundo de la informática .
  18. ^ Tom Merritt (2012). Cronología de la historia de la tecnología. Lulu.com. pag. 104.ISBN _ 978-1300253075.
  19. ^ "VAX 11/780 - OLD-COMPUTERS.COM: HISTORIA / información detallada" . Consultado el 25 de abril de 2020 .
  20. ^ "Productos VSI". VSI.
  21. ^ ab "Lanzamiento de V9.0 y posteriores" (PDF) . VSI . 19 de mayo de 2020 . Consultado el 4 de mayo de 2021 .
  22. ^ "HP transfiere el desarrollo de OpenVMS a VSI". Tiempos tecnológicos . 1 de agosto de 2014 . Consultado el 29 de enero de 2016 .
  23. ^ "VMS Software, Inc. nombrado desarrollador exclusivo de futuras versiones del sistema operativo OpenVMS" (Presione soltar) . Consultado el 27 de octubre de 2017 .
  24. ^ ab "Productos VSI: clústeres". VSI . Consultado el 4 de mayo de 2021 .
  25. ^ "Tiempo de actividad del clúster". 28 de noviembre de 2003. Archivado desde el original el 29 de febrero de 2012 . Consultado el 20 de diciembre de 2020 .
  26. ^ "Commerzbank sobrevive al 11 de septiembre con clústeres OpenVMS" (PDF) . Julio de 2009 . Consultado el 14 de agosto de 2020 .
  27. ^ "Actualización técnica y empresarial de febrero de 2018" (PDF) . VSI. Febrero de 2018 . Consultado el 4 de mayo de 2021 .
  28. ^ Cutler, Dave (25 de febrero de 2016). "Historia oral de Dave Cutler". youtube.com (Entrevista). Entrevistado por Grant Saviers. Museo de Historia de la Computación. Archivado desde el original el 11 de diciembre de 2021 . Consultado el 26 de febrero de 2021 .
  29. ^ ab Stephen Hoffman (septiembre de 2006). "¿Qué es OpenVMS? ¿Cuál es su historia?". hoffmanlabs.com . Archivado desde el original el 18 de mayo de 2021 . Consultado el 3 de enero de 2021 .
  30. ^ ab "Descripción del producto de software: sistema operativo VAX/VMS, versión 1.0" (PDF) . Corporación de equipos digitales. Septiembre de 1978 . Consultado el 21 de octubre de 2021 .
  31. ^ "una pregunta simple: ¿qué diablos es MCR?". Grupo de noticias : comp.os.vms. 14 de septiembre de 2004 . Consultado el 31 de diciembre de 2020 .
  32. ^ "Descripción del producto de software VAX-11 RSX, versión 1.0" (PDF) . Corporación de equipos digitales. Octubre de 1984 . Consultado el 20 de septiembre de 2021 .
  33. ^ "Hola desde... bueno, lo que solía ser SpitBrook". openvmshobbyist.com . 27 de febrero de 2007 . Consultado el 24 de enero de 2021 .
  34. ^ "Sistema informático VAX/VMS". altiq.se . Consultado el 24 de enero de 2021 .
  35. ^ Michael D. Duffy (2002). Introducción a OpenVMS: una guía para nuevos usuarios. Elsevier. ISBN 978-0080507354.
  36. ^ "Sistema operativo Micro VMS". Mundo de la informática . 18 de junio de 1984. p. 7. El sistema operativo Micro VMS anunciado la semana pasada por Digital Equipment Corp. para su familia de microcomputadoras Microvax I es una versión empaquetada de...
  37. ^ Kathleen D. Morse. "La fusión VMS/MicroVMS". Revista Profesional DEC . págs. 74–84.
  38. ^ ab "Notas de la versión 5.0 de VMS" (PDF) . DIC. Abril de 1988 . Consultado el 21 de julio de 2021 .
  39. ^ Bob McCormick (11 de enero de 1989). "Conferencia 8 DECUServe ESTACIONES DE TRABAJO". inicio.iae.nl . Archivado desde el original el 10 de julio de 2022 . Consultado el 22 de diciembre de 2020 .
  40. ^ "Oficina de Arqueología". blog.nozell.com . 24 de febrero de 2004 . Consultado el 22 de diciembre de 2020 .
  41. ^ "Descripción del producto de software: Desktop-VMS, versión 1.2" (PDF) . Digital. Enero de 1991. Archivado desde el original (PDF) el 16 de agosto de 2000 . Consultado el 2 de febrero de 2022 .
  42. ^ "Páginas OpenVMS de proGIS Alemania". vaxarchive.org . Consultado el 22 de diciembre de 2020 .
  43. ^ DO Andrievskaya, ed. (mayo de 1989). "Complejos informáticos, equipos técnicos, software y soporte del sistema de pequeñas máquinas informáticas electrónicas (computadora SM)" (PDF) (en ruso). Instituto de Investigación de Información y Economía de la Unión Soviética . Consultado el 16 de octubre de 2021 .
  44. ^ Prokhorov NL; Gorskiy VE "Software básico para modelos de ordenador SM de 32 bits". Revista de sistemas de software (en ruso). 1988 (3) . Consultado el 15 de octubre de 2021 .
  45. ^ Yegorov GA; Ostapenko GP; Stolyar NG; Shaposhnikov VA "Sistema operativo multifuncional que admite memoria virtual para computadoras de 32 bits". Revista de sistemas de software (en ruso). 1988 (4) . Consultado el 15 de octubre de 2021 .
  46. ^ "Instalación del sistema operativo MOS-32M" (PDF) . pdp-11.ru (en ruso). 16 de junio de 2012. Archivado desde el original (PDF) el 27 de octubre de 2021 . Consultado el 15 de octubre de 2021 .
  47. ^ "Notas de la versión 5.0 de VMS" (PDF) . Corporación de equipos digitales. Abril de 1988 . Consultado el 27 de octubre de 2021 .
  48. ^ "Digital presenta la primera generación de sistemas OpenVMS Alpha-Ready". Corporación de equipos digitales. 15 de julio de 1992 . Consultado el 25 de enero de 2021 .
  49. ^ "Definición de OpenVMS de la enciclopedia PC Magazine".
  50. ^ Arne Vajhøj (29 de noviembre de 1999). "Preguntas frecuentes sobre OpenVMS: ¿Cuál es la diferencia entre VMS y OpenVMS?". vaxmacro.de . Archivado desde el original el 24 de septiembre de 2021 . Consultado el 25 de enero de 2021 .
  51. ^ "Historia del tiburón Vernon el VMS". vaxinación.ca . Consultado el 24 de enero de 2021 .
  52. ^ Dave Cutler (30 de mayo de 1988). "Agenda DECwest/SDT" (PDF) . bitsavers.org .
  53. ^ "EV-4 (1992)". 24 de febrero de 2008.
  54. ^ ab Comerford, R. (julio de 1992). "Cómo DEC desarrolló Alpha". Espectro IEEE . 29 (7): 26–31. doi :10.1109/6.144508.
  55. ^ "Gestión de avances tecnológicos: un estudio del equipo de diseño Alpha de DEC" (PDF) . Abril de 1993.
  56. ^ Supnik, Robert M. (1993). "Proyecto Alpha de Digital". Comunicaciones de la ACM . 36 (2): 30–32. doi :10.1145/151220.151223. ISSN  0001-0782. S2CID  32694010.
  57. ^ abc Clair Grant (junio de 2005). "Migración de OpenVMS a servidores HP Integrity" (PDF) . Revista técnica OpenVMS . 6 .
  58. ^ ab Nancy P. Kronenberg; Thomas R. Benson; Wayne M. Cardoza; Ravindran Jagannathan; Benjamín J. Tomás III (1992). "Transferencia de OpenVMS de VAX a Alpha AXP" (PDF) . Revista Técnica Digital . 4 (4) . Consultado el 3 de octubre de 2022 .
  59. ^ ab "Compatibilidad OpenVMS entre VAX y Alpha". Corporación de equipos digitales. Mayo de 1995 . Consultado el 22 de octubre de 2021 .
  60. ^ "Ampliación de OpenVMS para memoria virtual direccionable de 64 bits". Revista Técnica Digital . 8 (2): 57–71. 1996. S2CID  9618620.
  61. ^ "El entorno de tamaños de puntero mixto OpenVMS" (PDF) . Revista Técnica Digital . 8 (2): 72–82. 1996. S2CID  14874367. Archivado desde el original (PDF) el 19 de febrero de 2020.
  62. ^ "Manual de conceptos de programación de VSI OpenVMS, vol. 1" (PDF) . VSI. Abril 2020 . Consultado el 7 de octubre de 2020 .
  63. ^ "Guía Galaxy y partición Alpha de HP OpenVMS". CV. Septiembre de 2003 . Consultado el 22 de octubre de 2021 .
  64. ^ James Niccolai (14 de octubre de 1998). "Compaq detalla la estrategia para OpenVMS". Noticias de revendedores australianos. Archivado desde el original el 4 de abril de 2023 . Consultado el 14 de enero de 2021 .
  65. ^ "Tiempos de Compaq OpenVMS" (PDF) . Enero de 2002. Archivado desde el original (PDF) el 2 de marzo de 2006.
  66. ^ Andrew Orlowski (25 de junio de 2001). "Adiós entonces, Alpha - Hola, Compaq the Box Shifter". allíregister.com . Consultado el 21 de diciembre de 2020 .
  67. ^ Sue Skonetski (31 de enero de 2003). "OpenVMS arranca en Itanium el viernes 31 de enero". Grupo de noticias : comp.os.vms . Consultado el 21 de diciembre de 2020 .
  68. ^ "Guía de instalación de HP C para sistemas OpenVMS Industry Standard 64" (PDF) . CV. Junio ​​de 2007 . Consultado el 2 de marzo de 2021 .
  69. ^ Thomas Siebold (2005). "Entorno de arranque de integridad OpenVMS" (PDF) . decus.de . Consultado el 21 de diciembre de 2020 .
  70. ^ a b C Camiel Vanderhoeven (8 de octubre de 2017). Rediseñando SWIS para X86-64. YouTube . Archivado desde el original el 11 de diciembre de 2021 . Consultado el 21 de octubre de 2021 .
  71. ^ Gaitán D'Antoni (2005). "Transferencia de aplicaciones OpenVMS a Itanium" (PDF) . hp-user-society.de . Consultado el 21 de diciembre de 2020 .
  72. ^ "Aritmética de punto flotante OpenVMS en la arquitectura Intel Itanium" (PDF) . decus.de . 2003 . Consultado el 21 de diciembre de 2020 .
  73. ^ Thomas Siebold (2005). "OpenVMS moviendo código personalizado" (PDF) . decus.de . Consultado el 21 de diciembre de 2020 .
  74. ^ Paul Lacombe (2005). "Estrategia y futuros de HP OpenVMS" (PDF) . es.openvms.org . Consultado el 21 de diciembre de 2020 .
  75. ^ "VMS Software, Inc. nombrado desarrollador exclusivo de futuras versiones del sistema operativo OpenVMS". 31 de julio de 2014. Archivado desde el original el 10 de agosto de 2014.
  76. ^ ab "Hoja de ruta móvil de OpenVMS" (PDF) . VSI. Diciembre de 2019. Archivado desde el original (PDF) el 10 de junio de 2020 . Consultado el 4 de mayo de 2021 .
  77. ^ "Preguntas y respuestas sobre VSI V9.0". VSI . 16 de junio de 2020 . Consultado el 4 de mayo de 2021 .
  78. ^ VSI (1 de junio de 2021). Proyecto Átomo OpenVMS x64. YouTube . Archivado desde el original el 11 de diciembre de 2021 . Consultado el 2 de junio de 2021 .
  79. ^ Reunión de desarrolladores de LLVM 2017: J. Reagan "Portación de OpenVMS mediante LLVM". YouTube . 31 de octubre de 2017. Archivado desde el original el 11 de diciembre de 2021.
  80. ^ "Estado del Puerto a x86_64 enero de 2017" (PDF) . 6 de enero de 2017. Archivado (PDF) desde el original el 4 de noviembre de 2019.
  81. ^ "VMS Software Inc. anuncia el primer arranque en arquitectura x86". VSI . 14 de mayo de 2019 . Consultado el 4 de mayo de 2021 .
  82. ^ "Estado del Puerto". VSI . Archivado desde el original el 18 de abril de 2021 . Consultado el 16 de abril de 2021 .
  83. ^ ab "OpenVMS 9.1". VSI . 30 de junio de 2021. Archivado desde el original el 30 de junio de 2021 . Consultado el 30 de junio de 2021 .
  84. ^ ab "Lanzamientos de software VMS OpenVMS V9.1-A". VSI . 30 de septiembre de 2021 . Consultado el 30 de septiembre de 2021 .
  85. ^ Catalina Richardson; Terry Morris; Rockie Morgan; Reid Marrón; Donna Meikle (marzo de 1987). "Plan de negocios de software MICA" (PDF) . Ahorradores de bits . Consultado el 4 de enero de 2021 .
  86. ^ Zachary, G. Pascal (2014). ¡Showtopper!: La carrera vertiginosa para crear Windows NT y la próxima generación en Microsoft. Medios de carretera abierta. ISBN 978-1-4804-9484-8. Consultado el 4 de enero de 2021 .
  87. ^ Mark Russinovich (30 de octubre de 1998). "Windows NT y VMS: el resto de la historia". ITPro hoy . Consultado el 4 de enero de 2021 .
  88. Eugenia Loli (23 de noviembre de 2004). "Lanzamiento de FreeVMS 0.1.0". OSnoticias . Consultado el 2 de abril de 2022 .
  89. ^ "Página web oficial de FreeVMS". Archivado desde el original el 8 de septiembre de 2018.
  90. ^ Wiecek, Cheryl A.; Kaler, Christopher G.; Fiorelli, Stephen; Davenport, Jr., William C.; Chen, Robert C. (abril de 1992). "Un modelo y prototipo de VMS que utiliza el kernel Mach 3.0". Actas del taller de USENIX sobre micronúcleos y otras arquitecturas de núcleo : 187–203 . Consultado el 20 de septiembre de 2021 .
  91. ^ abcdef Ruth E. Goldenberg; Lawrence J. Kenah; Denise E. Dumas (1991). Componentes internos y estructuras de datos de VAX/VMS, versión 5.2. Prensa digital. ISBN 978-1555580599.
  92. ^ a b C Hunter Goatley; Eduardo A. Heinrich. "Escribir código privilegiado de VMS, parte I: conceptos básicos, parte 1". hunter.goatley.com . Consultado el 31 de enero de 2021 .
  93. ^ Paul A.Karger; María Elena Zurko; Douglas W. Benín; Andrew H. Mason; Clifford E. Kahnh (7 al 9 de mayo de 1990). Un núcleo de seguridad VMM para la arquitectura VAX (PDF) . Actas. 1990 Simposio de la IEEE Computer Society sobre investigación en seguridad y privacidad. IEEE. doi : 10.1109/RISP.1990.63834 . Consultado el 31 de enero de 2021 .
  94. ^ "Manual de referencia de servicios del sistema VSI OpenVMS: A – GETUAI" (PDF) . VSI. Junio ​​2020 . Consultado el 15 de febrero de 2021 .
  95. ^ Wayne Sewell (1992). Inside VMS: Guía del administrador y programador del sistema sobre los componentes internos de VMS. Van Nostrand Reinhold. ISBN 0-442-00474-5.
  96. ^ "Manual de referencia del usuario de VSI OpenVMS I/O" (PDF) . VSI. Agosto de 2019 . Consultado el 13 de enero de 2021 .
  97. ^ ab "Andy Goldstein sobre Files-11, los sistemas de archivos OpenVMS". Canal oficial VSI. 25 de julio de 2019. Archivado desde el original el 12 de enero de 2021 . Consultado el 3 de enero de 2021 .
  98. ^ "Guía VSI OpenVMS para aplicaciones de archivos OpenVMS" (PDF) . VSI. 23 de julio de 2019 . Consultado el 13 de enero de 2021 .
  99. ^ "¿Por qué se retiró Spiralog?". Comunidad Hewlett Packard Enterprise - Sistema operativo - OpenVMS . 10 de enero de 2006 . Consultado el 13 de enero de 2021 .
  100. ^ "¿Por qué se retiró Spiralog?". Comunidad Hewlett Packard Enterprise - Sistema operativo - OpenVMS . 10 de enero de 2006 . Consultado el 13 de enero de 2021 .
  101. ^ "Hoja de ruta del software VSI OpenVMS 2020" (PDF) . Septiembre de 2020. Archivado desde el original (PDF) el 7 de diciembre de 2020 . Consultado el 23 de septiembre de 2020 .
  102. ^ "Manual del usuario de OpenVMS" (PDF) . VSI . Julio de 2020. Capítulo 14, Programación avanzada con DCL . Consultado el 9 de abril de 2021 .
  103. ^ ab Simon Clubley (3 de julio de 2017). "¿Qué tan peligroso es poder entrar en modo supervisor DCL?". Grupo de noticias : comp.os.vms . Consultado el 1 de febrero de 2021 .
  104. ^ "Sistemas de clúster VSI OpenVMS" (PDF) . VSI. Agosto de 2019 . Consultado el 13 de enero de 2021 .
  105. ^ "Construcción de sistemas confiables: el enfoque OpenVMS" (PDF) . DIC. Mayo de 1994 . Consultado el 31 de julio de 2021 .
  106. ^ "Tiempo de actividad del clúster". 28 de noviembre de 2003. Archivado desde el original el 29 de febrero de 2012 . Consultado el 20 de diciembre de 2020 .
  107. ^ "Guía de redes de DECnet para OpenVMS" (PDF) . VSI. Agosto de 2020. Archivado desde el original (PDF) el 21 de enero de 2021 . Consultado el 14 de enero de 2021 .
  108. ^ "Descripción del producto de software: DECnet-VAX, versión 1" (PDF) . DIC. Septiembre de 1978 . Consultado el 23 de mayo de 2023 .
  109. ^ "Productos VSI - DECnet". VSI . Consultado el 14 de enero de 2021 .
  110. ^ "Guía del administrador del sistema VMS/ULTRIX". Corporación de equipos digitales. Septiembre de 1990 . Consultado el 21 de enero de 2021 .
  111. ^ "Guía del usuario de VSI OpenVMS TCP/IP" (PDF) . VSI. Agosto de 2019 . Consultado el 14 de enero de 2021 .
  112. ^ Robert Rappaport; Yanick Pouffary; Steve Lieman; María J. Marotta (2004). "Paralelismo y rendimiento en el kernel TCP/IP de OpenVMS". Revista técnica OpenVMS . 4 .
  113. ^ Alan Abrahams; David A. Bajo (1992). "Una descripción general de la familia de productos PATHWORKS" (PDF) . Revista Técnica Digital . 4 (1).
  114. ^ Andy Goldstein (2005). "Samba y OpenVMS" (PDF) . es.openvms.org . Consultado el 1 de enero de 2021 .
  115. ^ "Conceptos de redes de transporte de área local" (PDF) . DIC. Junio ​​de 1988 . Consultado el 14 de enero de 2021 .
  116. ^ abcde "Manual de herramientas y lenguaje del software VAX/VMS" (PDF) . bitsavers.org . 1985 . Consultado el 31 de diciembre de 2020 .
  117. ^ "Lista de productos VSI". VSI . Consultado el 4 de mayo de 2021 .
  118. ^ "Estándar de llamadas VSI OpenVMS" (PDF) . Enero de 2021 . Consultado el 4 de mayo de 2021 .
  119. ^ "Manual de conceptos de programación de VSI OpenVMS, volumen II" (PDF) . VSI. Abril 2020 . Consultado el 4 de mayo de 2021 .
  120. ^ "SDL, IDIOMA, Estructura de datos/Lenguaje de definición de interfaz". digiater.nl . Noviembre de 1996 . Consultado el 3 de enero de 2021 .
  121. ^ "DECset". VSI . Consultado el 2 de enero de 2021 .
  122. ^ "Diccionario VSI OpenVMS DCL: A – M" (PDF) . VSI. Abril 2020 . Consultado el 2 de enero de 2021 .
  123. ^ "Manual del depurador VSI OpenVMS" (PDF) . VSI. Junio ​​2020 . Consultado el 4 de mayo de 2021 .
  124. ^ "Manual del depurador VSI OpenVMS Delta/XDelta" (PDF) . VSI. Agosto de 2019 . Consultado el 31 de diciembre de 2020 .
  125. ^ "IDE de VMS". Mercado de Visual Studio . Consultado el 2 de enero de 2021 .
  126. ^ "Manual de gestión de información del software VAX/VMS" (PDF) . Corporación de equipos digitales. 1985 . Consultado el 24 de enero de 2021 .
  127. ^ Ian Smith (2004). "Los primeros 20 años de Rdb: recuerdos y momentos destacados" (PDF) . Archivado desde el original (PDF) el 3 de noviembre de 2005 . Consultado el 24 de enero de 2021 .
  128. ^ "Introducción a Compaq ACMS para OpenVMS". Compaq. Diciembre de 1999 . Consultado el 24 de enero de 2021 .
  129. ^ "Construcción de sistemas confiables: el enfoque OpenVMS". Corporación de equipos digitales. Marzo de 1994 . Consultado el 17 de octubre de 2022 .
  130. ^ "Carta de presentación para el kit DECADMIRE V2.1 MUP - DECADMIRE V2.1A". Corporación de equipos digitales. 1995 . Consultado el 24 de enero de 2021 .[ enlace muerto permanente ]
  131. ^ Kevin Duffy; Philippe Vigier (2004). "Estado y dirección de Oracle Rdb" (PDF) . Consultado el 24 de enero de 2021 .
  132. ^ Larry Goelz; John Paladino (31 de mayo de 1999). "Carta de presentación sobre DSM". Compaq . Consultado el 24 de enero de 2021 .[ enlace muerto permanente ]
  133. ^ Neil Rieck (29 de junio de 2020). "Notas de OpenVMS MySQL y MariaDB". Archivado desde el original el 31 de enero de 2021 . Consultado el 24 de enero de 2021 .
  134. ^ Bengt Gunne (2017). "Mimer SQL en OpenVMS presente y futuro" (PDF) . Consultado el 24 de enero de 2021 .
  135. ^ "Mimer SQL ahora está disponible para OpenVMS en x86". Mimer Tecnología de la información AB. 2023.
  136. ^ "Sistema de software de cohetes 1032". Software de cohetes. Archivado desde el original el 22 de enero de 2021 . Consultado el 24 de enero de 2021 .
  137. ^ Hoffman, Esteban; Anagnostopoulos, Paul (1999). Escribir programas reales en DCL (2ª ed.). Prensa Digital. ISBN 1-55558-191-9.
  138. ^ "Descripción del producto de software HP DECforms para OpenVMS, versión 4.0" (PDF) . Empresa Hewlett Packard . Agosto de 2006 . Consultado el 1 de enero de 2021 .[ enlace muerto permanente ]
  139. ^ "Descripción del producto de software HP FMS para OpenVMS, versión 2.5" (PDF) . Empresa Hewlett Packard . Enero de 2005 . Consultado el 1 de enero de 2021 .[ enlace muerto permanente ]
  140. ^ "Compaq TDMS para OpenVMS VAX, versión 1.9B" (PDF) . Empresa Hewlett Packard . Julio de 2002 . Consultado el 1 de enero de 2021 .[ enlace muerto permanente ]
  141. ^ "Manual de administración de pantalla OpenVMS RTL (SMG $)". Empresa Hewlett Packard . 2001. Archivado desde el original el 4 de diciembre de 2020 . Consultado el 1 de enero de 2021 .
  142. ^ Rick Spitz; Pedro Jorge; Stephen Zalewski (1986). "La creación de una estación de trabajo Micro VAX" (PDF) . Revista Técnica Digital . 1 (2) . Consultado el 21 de octubre de 2021 .
  143. ^ "Guía de programación de gráficos para estaciones de trabajo MicroVMS" (PDF) . Corporación de equipos digitales. Mayo de 1986 . Consultado el 21 de octubre de 2021 .
  144. ^ Fred Kleinsorge (4 de enero de 2007). "comp.os.vms - Componentes internos de diciembre de VWS". Grupo de noticias : comp.os.vms . Consultado el 27 de febrero de 2021 .
  145. ^ Scott A. McGregor (1990). "Una descripción general de la arquitectura de DECwindows" (PDF) . Revista Técnica Digital . Corporación de equipos digitales. 2 (3) . Consultado el 21 de octubre de 2021 .
  146. ^ abcd "(Open)VMS(/ VAX), descripción general de la versión". vaxmacro.de . Archivado desde el original el 22 de octubre de 2020 . Consultado el 21 de octubre de 2021 .
  147. ^ "¿Migrar aplicaciones VWS/UIS a DECwindows?". HP OpenVMS pregunta al asistente . 9 de noviembre de 2004. Archivado desde el original el 15 de septiembre de 2018.
  148. ^ Janet Dobbs (agosto de 1989). "Estrategias para escribir aplicaciones gráficas UNIX de forma productiva y portátil" (PDF) . Boletín AUUG . 10 (4): 50 . Consultado el 29 de diciembre de 2021 .
  149. ^ "Uso de DECwindows Motif para OpenVMS" (PDF) . VSI . Octubre de 2019 . Consultado el 21 de octubre de 2020 .
  150. ^ S. Kadantsev; Señor Mouat. Experiencia temprana con DECwindows/Motif en el sistema de control central TRIUMF (PDF) . XIII Congreso Internacional sobre Ciclotrones y sus Aplicaciones. págs. 676–677. Archivado desde el original (PDF) el 25 de noviembre de 2017 . Consultado el 28 de agosto de 2019 .
  151. ^ "Primeros pasos con el nuevo escritorio". Corporación de equipos digitales. Mayo de 1996 . Consultado el 21 de octubre de 2021 .
  152. ^ Preguntas frecuentes sobre OpenGL (FAQ) [1/3]. Preguntas frecuentes.org. Recuperado el 17 de julio de 2013.
  153. ^ "Descripción del producto de software Sistema de kernel gráfico VSI" (PDF) . VSI. 2017 . Consultado el 2 de enero de 2021 .
  154. ^ "Descripción del producto de software DEC PHIGS versión 3.1 para OpenVMS VAX" (PDF) . Empresa Hewlett Packard . Abril de 1995 . Consultado el 2 de enero de 2021 .[ enlace muerto permanente ]
  155. ^ "Guía VSI OpenVMS para la seguridad del sistema" (PDF) . VSI. Diciembre de 2019 . Consultado el 26 de abril de 2021 .
  156. ^ Lista de evaluación de productos confiables (TPEL) del Centro Nacional de Seguridad Informática (NCSC)
  157. ^ "Guía de HP OpenVMS para la seguridad del sistema". Hewlett Packard. Septiembre de 2003 . Consultado el 21 de octubre de 2021 .
  158. ^ Verde, James L.; Sisson, Patricia L. (junio de 1989). "El gusano" Papá Noel "" (PDF) . Actas de la XII Conferencia Nacional de Seguridad Informática . Consultado el 23 de noviembre de 2015 .
  159. ^ Kevin Rich (noviembre de 2004). "Auditoría de seguridad en OpenVMS: la perspectiva de un auditor interno". Instituto SANS . Consultado el 21 de julio de 2021 .
  160. ^ Claes Nyberg; Christer Oberg; James Tusini (20 de enero de 2011). "DEFCON 16: Hackear OpenVMS". YouTube . Archivado desde el original el 11 de diciembre de 2021 . Consultado el 21 de julio de 2021 .
  161. ^ Stoll, Clifford (1989). El huevo del cuco: rastreando a un espía a través del laberinto del espionaje informático (1ª ed.). Nueva York: Doubleday. ISBN 0-385-24946-2.
  162. ^ Sobre el funcionamiento interno del mecanismo CTRL-Y, consulte: OpenVMS AXP Internals and Data Structures, versión 1.5, secciones 30.6.5.1 (Procesamiento CTRL/Y) y 30.6.5.4 (Comando CONTINUAR) en las páginas 1074-1076.
  163. ^ John Leyden (6 de febrero de 2018). "Fantasma en el caparazón de DCL: OpenVMS, promocionado como ultra confiable, tuvo un agujero de raíz local durante 30 años". allíregister.com . Consultado el 13 de enero de 2021 .
  164. ^ Corporación de Equipos Digitales (1994). Descripción del producto de software: POSIX para OpenVMS 2.0 .
  165. ^ "Indice de inicio de descripción general de documentación y nuevas funciones de OpenVMS Alpha versión 7.3-1". Junio ​​de 2002.[ enlace muerto permanente ]
  166. ^ "Productos VSI - GNV". VSI . Consultado el 19 de agosto de 2020 .
  167. ^ "ϕnix: un emulador de Unix para VAX/VMS" (PDF) . 10 de agosto de 1987. Archivado desde el original (PDF) el 22 de enero de 2004.
  168. ^ "Compaq y DECUS amplían el programa Hobbyist OpenVMS con licencia gratuita". Compaq. 10 de marzo de 1999 . Consultado el 1 de agosto de 2021 .
  169. ^ "Programa de aficionados". Software de proceso . Consultado el 24 de abril de 2020 .
  170. ^ Bill Pedersen; Juan Malmberg. "Hardware VMS". puertos-vms . Consultado el 30 de julio de 2021 .
  171. ^ "HPE fija una fecha de finalización para las licencias de aficionados para OpenVMS". Archivado desde el original el 4 de julio de 2020 . Consultado el 4 de julio de 2020 .
  172. ^ "VMS Software anuncia licencia comunitaria". VSI . 22 de abril de 2020 . Consultado el 4 de mayo de 2021 .
  173. ^ "Licencia comunitaria de software VMS disponible". VSI . 28 de julio de 2020 . Consultado el 4 de mayo de 2021 .
  174. ^ "VSI anuncia actualizaciones de licencias comunitarias". VSI . 11 de junio de 2020 . Consultado el 4 de mayo de 2021 .
  175. ^ "Sistemas HP OpenVMS: historial de versiones de OpenVMS". 21 de junio de 2010. Archivado desde el original el 7 de octubre de 2018.
  176. ^ "OpenVMS: una guía para la estrategia y la hoja de ruta". VSI . Consultado el 27 de septiembre de 2021 .
  177. ^ "Sistemas HP OpenVMS - Versiones de software compatibles - Enero de 2014". Archivado desde el original el 14 de octubre de 2018.
  178. ^ "Hoja de ruta del software VSI OpenVMS 2021" (PDF) . VSI . Consultado el 30 de septiembre de 2021 .
  179. ^ "Servicio de soporte técnico de software OpenVMS" (PDF) . hp.com . Hewlett Packard. Octubre de 2003 . Consultado el 1 de febrero de 2022 .[ enlace muerto permanente ]
  180. ^ "Historial de versiones de OpenVMS". Ahorradores de bits . HP . Consultado el 23 de enero de 2022 .
  181. ^ ab Andy Goldstein (16 de septiembre de 1997). "¿Cuándo apareció VMS por primera vez?". Grupo de noticias : comp.os.vms . Consultado el 5 de marzo de 2022 .
  182. ^ Notas de la versión abc VAX/VMS versión 1.5 . DIC. Febrero de 1979. AA-D015B-TE.
  183. ^ Notas de la versión VAX/VMS versión 1.6 . DIC. Agosto de 1979. AA-J039A-TE.
  184. ^ "Notas de la versión 3.0 de VAX/VMS" (PDF) . DIC. Mayo de 1982. AA-D015D-TE . Consultado el 6 de febrero de 2022 .
  185. ^ "Estructuras de datos y componentes internos de VAX/VMS" (PDF) . DIC. Abril de 1981 . Consultado el 6 de febrero de 2022 .
  186. ^ "Índice e directorio de información VAX-11" (PDF) . DIC. Mayo de 1981. AA-D016D-TE . Consultado el 6 de febrero de 2022 .
  187. ^ "AGUJERO DE SEGURIDAD GRPNAM AL INICIAR SESIÓN". DIC . Consultado el 6 de febrero de 2022 .
  188. ^ Bob Boyd (18 de septiembre de 1987). "Primera introducción a la utilidad BACKUP". Grupo de noticias : comp.os.vms . Consultado el 6 de febrero de 2022 .
  189. ^ Notas de la versión VAX/VMS versión 3.1 . DIC. Agosto de 1982. AA-N472A-TE.
  190. ^ Notas de la versión VAX/VMS versión 3.2 . DIC. Diciembre de 1982. AA-P763A-TE.
  191. ^ Notas de la versión 3.3 de VAX/VMS . DIC. Abril de 1983. AA-P764A-TE.
  192. ^ Notas de la versión VAX/VMS versión 3.4 . DIC. Junio ​​de 1983. AA-P765A-TE.
  193. ^ Notas de la versión VAX/VMS versión 3.5 . DIC. Noviembre de 1983. AA-P766A-TE.
  194. ^ Notas de la versión VAX/VMS versión 3.6 . DIC. Abril de 1984. AA-V332A-TE.
  195. ^ Notas de la versión VAX/VMS versión 3.7 . DIC. Agosto de 1984. AA-CJ33A-TE.
  196. ^ listados de fuentes-vms
  197. ^ listados de fuentes-vms
  198. ^ "El compromiso con la iniciativa DII COE proporciona soporte a largo plazo y portabilidad de aplicaciones para los clientes de OpenVMS". Empresa Hewlett Packard . Consultado el 7 de septiembre de 2023 .
  199. ^ "Sistemas HP OpenVMS - OpenVMS versión 8.4". Archivado desde el original el 2 de septiembre de 2010.
  200. ^ "VMS Software, Inc. lanza una nueva versión del sistema operativo OpenVMS en todo el mundo" (PDF) (Presione soltar). 1 de junio de 2015. Archivado desde el original (PDF) el 7 de agosto de 2015 . Consultado el 4 de junio de 2015 .
  201. ^ "VMS Software, Inc. lanza la nueva versión 8.4-2L1 del sistema operativo OpenVMS en todo el mundo". VSI (Presione soltar). 23 de septiembre de 2016 . Consultado el 4 de mayo de 2021 .
  202. ^ "VMS Software, Inc. lanza VSI OpenVMS Alpha V8.4-2L1 para hardware Alpha". VSI (Presione soltar). 27 de enero de 2017 . Consultado el 4 de mayo de 2021 .
  203. ^ ab "Actualización de la hoja de ruta". VSI . Septiembre de 2020. Archivado desde el original el 27 de septiembre de 2020 . Consultado el 23 de septiembre de 2020 .
  204. ^ "OpenVMS para x86 V9.0 EAK llega al primer cliente el 15 de mayo de 2020". VSI . 24 de abril de 2020 . Consultado el 4 de mayo de 2021 .
  205. ^ "Lanzamiento de VSI OpenVMS v9.2". VSI . 14 de julio de 2022 . Consultado el 14 de julio de 2022 .
  206. ^ "Lanzamiento final de OpenVMS V9.2-1". VSI . 15 de junio de 2023 . Consultado el 15 de junio de 2023 .

Otras lecturas

enlaces externos