OpenVMS | ||
---|---|---|
Información general | ||
Tipo de programa | sistema operativo distribuido | |
Desarrollador | DEC, Compaq, HP y VMS Software Inc. | |
Modelo de desarrollo | Código fuente cerrado | |
Lanzamiento inicial | 25 de octubre de 1977 | |
Licencia | Comercial | |
Estado actual | Activo[2] | |
Idiomas | Inglés | |
Información técnica | ||
Programado en | BLISS, VAX Macro, C, Ada, PL/I, Fortran, UIL, SDL, Pascal, MDL, C++, DCL, Message, Document[1] | |
Núcleo | OpenVMS | |
Tipo de núcleo | Monolítico con módulos cargables | |
Plataformas admitidas | VAX, Alpha, Itanium, x86-64 | |
Interfaz gráfica predeterminada | Línea de comandos DCL y GUI DECwindows | |
Sistema de gestión de paquetes | PCSI y VMSINSTAL | |
Método de actualización |
Upgrades concurrentes, rolling upgrades | |
Versiones | ||
Última versión estable | V9.2 (info) ( 14 de julio de 2022 (2 años, 4 meses y 7 días)) | |
Enlaces | ||
El sistema operativo OpenVMS (Sistema de Memoria Virtual) es un sistema multiusuario y multiproceso diseñado por DEC, ahora parte de VMS Software Inc. (VSI), para su utilización en entornos de tiempo compartido, tiempo real, procesamiento por lotes y procesamiento de transacciones. Conocido inicialmente como VMS, se ejecutaba sobre sistemas VAX, el nombre cambió a OpenVMS en 1990. Fue posteriormente portado a DEC Alpha (1992), Intel Itanium (2005) y x86-64 (2019).
Desde 2014, OpenVMS continua su desarrollo y soporte mediante una empresa denominada VMS Software Inc. (VSI).[3][4]
OpenVMS permite alta disponibilidad a través de clustering y la capacidad de distribuir el sistema en múltiples máquinas físicas.[5] Los clústeres VMS permiten la creación de aplicaciones que pueden soportar caídas planeadas o sin planear de partes del clúster.[6] Esto permite que las aplicaciones y los datos agrupados permanezcan continuamente disponibles mientras se realiza el mantenimiento y las actualizaciones del software y el hardware del sistema operativo,[7] o cuando un centro de datos entero es destruido.[8] Se han registrado tiempos de actividad de clústeres VMS de 17 años.[9] Entre los clientes que utilizan OpenVMS se encuentran bancos y servicios financieros, hospitales y atención sanitaria, operadores de telecomunicaciones, servicios de información en red y fabricantes industriales.[10][11] Durante las décadas de 1990 y 2000, había aproximadamente medio millón de sistemas VMS en funcionamiento en todo el mundo.[12][13][14]
Arquitectura
El sistema operativo OpenVMS tiene una arquitectura en capas, que consiste en un Executive (Ejecutivo) privilegiado, un Intérprete de Línea de Comandos (Command Line Interpreter, CLI) que se ejecuta en un nivel intermedio de privilegio, y utilidades y bibliotecas de tiempo de ejecución (Runtime libraries, RTL) que se ejecutan en un modo no privilegiado, pero que potencialmente pueden ejecutarse en un nivel superior de privilegio si se autoriza a hacerlo.[15] El código no privilegiado normalmente invoca la funcionalidad del Ejecutivo a través de los servicios del sistema (equivalente a las llamadas al sistema en otros sistemas operativos).
Las capas y mecanismos de OpenVMS están construidos alrededor de ciertas características de la arquitectura VAX, incluyendo:[15][16]
- La disponibilidad de cuatro modos de acceso al procesador (denominados Núcleo, Ejecutivo, Supervisor y Usuario, en orden de privilegio decreciente). Cada modo tiene su propia pila, y cada página de memoria puede tener protecciones de memoria especificadas por modo.
- Un espacio de direcciones virtual que se divide en secciones de espacio privado de proceso y secciones de espacio de sistema que son comunes a todos los procesos.
- 32 niveles de prioridad de interrupción que se utilizan para la sincronización.
- Soporte de hardware para entregar trampas de sistema asíncronas a los procesos.
Estos mecanismos de la arquitectura VAX se implementan en Alpha, Itanium y x86-64 mediante el mapeo de los mecanismos de hardware correspondientes en esas arquitecturas, o a través de la emulación (a través de PALcode en Alpha, o en software en Itanium y x86-64)[17].
Influencia
Durante la década de 1980, el sistema operativo MICA para la arquitectura PRISM estaba destinado a ser el eventual sucesor de VMS. MICA fue diseñado para mantener la compatibilidad hacia atrás con las aplicaciones VMS, mientras que también apoya aplicaciones Ultrix en la parte superior del mismo kernel.[18] MICA fue finalmente cancelado junto con el resto de la plataforma PRISM, lo que llevó a Dave Cutler a dejar Digital 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.[19] Por ello, VMS se considera un ancestro de Windows NT, junto con RSX-11, VAXELN y MICA, y existen muchas similitudes entre VMS y NT.[20] Este linaje queda claro en el prólogo de Cutler a "Inside Windows NT" de Helen Custer.[21]
Un proyecto ya desaparecido llamado FreeVMS intentó desarrollar un sistema operativo de código abierto siguiendo las convenciones del VMS.[22] FreeVMS se construyó sobre la familia de micronúcleos L4 y soportaba la arquitectura x86-64. El trabajo previo que investigaba la implementación de VMS usando una arquitectura basada en un microkernel había sido realizado previamente como un ejercicio de prototipo por los empleados de DEC con la asistencia de la Carnegie Mellon University usando el micronúcleo Mach 3.0 portado al hardware VAXstation 3100, adoptando un modelo de arquitectura multiservidor.[23]
Un derivado no oficial de VAX/VMS denominado MOS VP (en ruso Многофункциональная операционная система с виртуальной памятью, МОС ВП, Sistema operativo multifuncional con memoria virtual}})[24] fue creado en la Unión Soviética durante la década de 1980 para la línea SM 1700 de hardware clónico de VAX.[25][26] La principal diferencia entre MOS VP y las versiones oficiales de Digital era la traducción de los comandos, mensajes y documentación al ruso, y el soporte de la escritura cirílica utilizando la codificación KOI-8.[27] También se crearon derivados modificados de MicroVMS conocidos como MicroMOS VP (en ruso МикроМОС ВП) o MOS-32M ( en ruso МОС-32М).
Programas para aficionados
En 1997, OpenVMS y una serie de productos en capas se pusieron a disposición de los aficionados de forma gratuita y sin fines comerciales como parte del OpenVMS Hobbyist Program (Programa para aficionados de OpenVMS).[28] Desde entonces, varias empresas que producen software para OpenVMS han puesto sus productos a disposición bajo los mismos términos, como Process Software.[29] Antes de portarlo a x86-64, la antigüedad y el coste del hardware capaz de ejecutar OpenVMS hicieron que emuladores como SIMH fueran una opción común para las instalaciones de aficionados.[30]
En marzo de 2020, HPE anunció el fin del Programa para Aficionados de OpenVMS.[31] A esto le siguió el anuncio de VSI del Programa de Licencias Comunitarias (CLP) en abril de 2020, que pretendía sustituir al Programa para Aficionados de HPE.[32] El CLP se lanzó en julio de 2020, y proporciona licencias para las versiones de VSI OpenVMS en sistemas Alpha e Integrity. Las licencias de OpenVMS x86-64 estarán disponibles cuando se publique una versión estable para esta arquitectura.[33] OpenVMS para VAX no está cubierto por el CLP, ya que no hay versiones VSI de OpenVMS VAX, y las versiones antiguas siguen siendo propiedad de HPE.[34]
Referencias
- ↑ FAQ OpenVMS
- ↑ VSI Roadmap
- ↑ «HP hands off OpenVMS development to VSI». Tech Times (en inglés). 1 de agosto de 2014. Consultado el 29 de enero de 2016.
- ↑ «VMS Software, Inc. Named Exclusive Developer of Future Versions of OpenVMS Operating System» (en inglés). Consultado el 27 de octubre de 2017.
- ↑ «VSI Products - Clusters». VSI (en inglés). Consultado el 4 de mayo de 2021.
- ↑ «Building Dependable Systems: The OpenVMS Approach» (en inglés). DEC. May 1994. Consultado el 31 de julio de 2021.
- ↑ «Cluster Uptime» (en inglés). 28 de noviembre de 2003. Archivado desde el original el 31 de julio de 2012. Consultado el 20 de diciembre de 2020.
- ↑ «Commerzbank Survives 9/11 with OpenVMS Clusters (Commerzbank sobrevive al 11-S con clústeres OpenVMS)» (en inglés). julio de 2009. Consultado el 14 de agosto de 2020.
- ↑ pdf «February 2018 Business & Technical Update» (en inglés). VSI. February 2018. Consultado el 4 de mayo de 2021.
- ↑ April_2019_Update_7am_Session.pdf «VSI Business & New Products Update – April 9, 2019 (Actualización de negocios y nuevos productos de VSI - 9 de abril de 2019)» (en inglés). VSI. Abril 2019. Consultado el 4 de mayo de 2021.
- ↑ Charles Babcock (1 de noviembre de 2007). «VMS Operating System Is 30 Years Old; Customers Believe It Can Last Forever (El sistema operativo VMS cumple 30 años; los clientes creen que puede durar para siempre)». InformationWeek (en inglés). Consultado el 19 de febrero de 2021.
- ↑ Drew Robb (1 de noviembre de 2004). html «OpenVMS survives and thrives (OpenVMS sobrevive y prospera)». computerworld.com (en inglés). Consultado el 31 de diciembre de 2020.
- ↑ Tao Ai Lei (30 de mayo de 1998). «Digital tries to salvage OpenVMS (Digital intenta salvar OpenVMS)». computerworld. co.nz (en inglés). Consultado el 31 de diciembre de 2020.
- ↑ Jesse Lipcon (Octubre 1997). «OpenVMS: 20 Years of Renewal (OpenVMS: 20 años de renovación)» (en inglés). Digital. Archivado desde el original el 17 de febrero de 2006. Consultado el 12 de febrero de 2021.
- ↑ a b Ruth E. Goldenberg; Lawrence J. Kenah; Denise E. Dumas (1991). VAX/VMS Internals and Data Structures, Version 5.2 (en inglés). Digital Press. ISBN 978-1555580599.
- ↑ Hunter Goatley; Edward A. Heinrich. «Writing VMS Privileged Code Part I: The Fundamentals, Part 1». hunter.goatley.com (en inglés). Consultado el 31 de enero de 2021.
- ↑ Camiel Vanderhoeven (8 de octubre de 2017). «Re-architecting SWIS for X86-64». YouTube (en inglés). Archivado desde el original el 23 de diciembre de 2021. Consultado el 21 de octubre de 2021.
- ↑ Catherine Richardson; Terry Morris; Rockie Morgan; Reid Brown; Donna Meikle (Marzo de 1987). pdf «Plan de negocio del software MICA». Bitsavers. Consultado el 4 de enero de 2021.
- ↑ Zachary, G. Pascal (2014). id=o2IkAwAAQBAJ&q=%22Dave+Cutler%22+march+13&pg=PT9 ¡Showstopper! The Breakneck Race to Create Windows NT and the Next Generation at Microsoft (en inglés). Open Road Media. ISBN 978-1-4804-9484-8. Consultado el 4 de enero de 2021.
- ↑ Mark Russinovich (30 de octubre de 1998). com/compute-engines/windows-nt-and-vms-rest-story «Windows NT y VMS: el resto de la historia». ITPro Today. Consultado el 4 de enero de 2021.
- ↑ Neil Rieck (Noviembre 2010). «OpenVMS en IA-32». Consultado el 21 de octubre de 2021.
- ↑ «Página web oficial de FreeVMS». Archivado desde el original el 22 de diciembre de 2021. Consultado el 23 de diciembre de 2021.
- ↑ Wiecek, Cheryl A.; Kaler, Christopher G.; Fiorelli, Stephen; Davenport, Jr., William C.; Chen, Robert C. (Abril 1992). «Un modelo y prototipo de VMS utilizando el núcleo Mach 3.0». Proceedings of the USENIX Workshop on Micro-Kernels and Other Kernel Architectures: 187-203. Consultado el 20 de septiembre de 2021.
- ↑ D. O. Andrievskaya, ed. (Mayo de 1989). su/lib/gsp/sm89.pdf «Complejos informáticos, equipamiento técnico, software y soporte del sistema de pequeñas máquinas electrónicas de computación (SM Computer)» (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.
- ↑ Prokhorov N.L.; Gorskiy V.E. «Software básico para modelos de ordenadores SM de 32 bits». Software Systems Journal (en ruso) 1988 (3). Consultado el 15 de octubre de 2021.
- ↑ Egorov G.A.; Ostapenko G. P.; Stolyar N.G.; Shaposhnikov V.A. «Sistema operativo multifuncional que soporta memoria virtual para ordenadores de 32 bits». Software Systems Journal (en ruso) 1988 (4). Consultado el 15 de octubre de 2021.
- ↑ «Installing OS MOS-32M». pdp-11. ru (en ruso). 16 de junio de 2012. Archivado desde el original el 27 de octubre de 2021. Consultado el 15 de octubre de 2021.
- ↑ «Compaq y DECUS amplían el Programa para aficionados de OpenVMS con licencia gratuita». Compaq. 10 de marzo de 1999. Consultado el 1 de agosto de 2021.
- ↑ «Hobbyist Program». Process Software. Consultado el 24 de abril de 2020.
- ↑ Bill Pedersen; John Malmberg. «Hardware VMS». vms-ports. Consultado el 30 de julio de 2021.
- ↑ «HPE fija la fecha de finalización de las licencias para aficionados de OpenVMS». Archivado desde el original el 4 de julio de 2020. Consultado el 28 de abril de 2022.
- ↑ «VMS Software Announces Community License». VSI. 22 de abril de 2020. Consultado el 4 de mayo de 2021.
- ↑ «VMS Software Community License Available». VSI. 28 de julio de 2020. Consultado el 4 de mayo de 2021.
- ↑ «VSI Announces Community License Updates». VSI. 11 de junio de 2020. Consultado el 4 de mayo de 2021.
Véase también
Enlaces externos
- Página OpenVMS en el sitio de HPE (en inglés)
- freeVMS: Un clon de código abierto de VMS (en inglés)
- OpenVMS "Guide to OpenVMS File Applications Archivado el 4 de diciembre de 2020 en Wayback Machine. (en inglés)
- páginas de ayuda de OpenVMS (en inglés)
- Preguntas y Respuestas sobre OpenVMS Today Archivado el 19 de diciembre de 2021 en Wayback Machine. (en inglés)