vms el sistema de maquina virtual de digital equipment

Descubre todo sobre VMS el sistema de máquina virtual de Digital Equipment Corporation DEC

Si tu pasión es la informática, es probable que ya estés familiarizado con los sistemas de máquinas virtuales. Y si tienes un amplio conocimiento del tema, es probable que estés familiarizado con el VMS de Digital Equipment. Este sistema operativo, que tuvo una gran popularidad en las décadas de los 80 y 90, se destacó por ser uno de los más sólidos y confiables de su época. En este artículo, te presentaremos toda la información relevante sobre el VMS y su vigencia en la actualidad.

Cómo funciona un VMS

El sistema VMS de Digital Equipment Corporation:

El VMS, también conocido como sistema de máquina virtual, es un sistema operativo diseñado por Digital Equipment Corporation. Este sistema permite que múltiples sistemas operativos y aplicaciones coexistan en una sola máquina física.

Funciona mediante máquinas virtuales:

El VMS se basa en la creación de máquinas virtuales, cada una de las cuales puede ejecutar de forma independiente su propio sistema operativo y aplicaciones. Cada máquina virtual está aislada de las demás, lo que significa que los posibles fallos en una de ellas no afectarán al funcionamiento de las demás.

Protección de memoria:

Una de las características más importantes del VMS es su sistema de protección de memoria. Este sistema impide que una máquina virtual acceda a la memoria o al espacio de direcciones de otra, garantizando así que cada una tenga su propio espacio protegido. De esta manera, se evita cualquier posible interferencia entre las distintas máquinas virtuales.

Cómo funcionan las VM

La tecnología de virtualización te permite compartir un sistema con diferentes entornos virtuales. Gracias al hipervisor, que se encarga de gestionar el hardware, se pueden separar los recursos físicos de los entornos virtuales. De esta manera, dichos recursos pueden ser divididos según las necesidades de cada uno, desde el ámbito físico hasta las máquinas virtuales.

En el momento en que una VM está en funcionamiento, si un usuario o un programa solicitan recursos adicionales del entorno físico, el hipervisor interviene y programa dicha petición en los recursos del sistema físico. De esta forma, el sistema operativo y las aplicaciones de la máquina virtual pueden acceder a un grupo compartido de recursos físicos.

Despidiendo la época del mainframe Un adiós temporal inevitable

A mediados de los años 70, Unix comenzó a ganar reconocimiento en el mundo académico y empresarial. Sin embargo, su crecimiento se vio eclipsado por el dominio de IBM en la industria informática, gracias a sus mainframes, los cuales eran utilizados por grandes compañías para procesar grandes volúmenes de datos.

A pesar de esto, en el mercado de las minicomputadoras había cierta actividad, aunque estas máquinas no eran tan "mini" como su nombre lo indicaba. Entre ellas, las PDP-11 de DEC fueron muy populares durante las décadas de 1970 y 1980, pero su capacidad de 16 bits pronto se vio amenazada por otros competidores que estaban desarrollando procesadores de 32 bits.

Ante esta situación, la empresa DEC decidió enfocarse en el desarrollo de un sistema operativo que pudiera aprovechar un espacio virtual de direcciones de memoria de 32 bits en sus PDP-11. Para lograrlo, se crearon dos proyectos interrelacionados: Star, el proyecto de hardware, y Starlet, su contraparte de software. Este último estaría basado en el sistema operativo RSX-11M, que era utilizado en las PDP-11 en ese momento.

El propósito de las máquinas virtuales Un análisis de su funcionalidad

Aprovecha al máximo tu equipo con un PC virtual dentro de tu PC. Puede sonar poco común e innecesario, pero crear una máquina virtual en tu ordenador puede ser de gran utilidad tanto en el ámbito profesional como personal. Veamos algunos de sus principales usos:

- Entornos de prueba y desarrollo: las máquinas virtuales permiten probar y desarrollar software sin afectar el sistema operativo principal, lo que mejora la seguridad y evita conflictos.

- Ejecución de sistemas operativos compatibles: puedes ejecutar diferentes sistemas operativos en una misma máquina, lo que es ideal para probar o utilizar programas que no son compatibles con tu sistema.

- Máquinas de respaldo: puedes crear una copia de tu sistema operativo actual en una máquina virtual que, en caso de fallos del sistema operativo principal, puede reemplazarlo temporalmente.

No obstante, es importante tener en cuenta que el rendimiento puede verse afectado. Al utilizar el hardware de tu PC para mover dos sistemas operativos a la vez en lugar de uno solo, es inevitable que este se resienta. Incluso con las aplicaciones y hardware más avanzados, la emulación siempre conlleva un esfuerzo extra que no sería necesario si el software pudiera comunicarse directamente con el hardware, sin intermediarios.

Arquitecturaeditar

El sistema operativo OpenVMS cuenta con una arquitectura en capas bien definida. En el nivel más alto se encuentra el Executive, un componente privilegiado encargado de administrar y controlar el sistema. En un nivel intermedio se encuentra el Intérprete de Lenguaje de Comandos (CLI), encargado de procesar los comandos introducidos por el usuario. Y finalmente, en un nivel de menor privilegio, se encuentran las utilidades y bibliotecas al tiempo de ejecución (RTLs), que pueden ejecutarse en un nivel superior si tienen la autorización necesaria.

El código del sistema operativo OpenVMS está estructurado de esta manera para garantizar un correcto funcionamiento y seguridad. El código no privilegiado se comunica con el Executive a través de los servicios del sistema, que son equivalentes a las llamadas al sistema en otros sistemas operativos.

Las características de la arquitectura VAX utilizadas en Alpha, Itanium y x86-64 son adaptadas mediante el mapeo de los mecanismos de hardware en estas arquitecturas. En Alpha, esta adaptación se realiza a través de PALcode, mientras que en Itanium y x86-64 es implementada mediante software.

Influenciaeditar

Durante los años 80, se desarrolló MICA, un sistema operativo para la arquitectura PRISM que se suponía que sucedería al VMS. MICA se diseñó con el objetivo de ser compatible con las aplicaciones VMS y también con las aplicaciones Ultrix en el mismo kernel.[18] Sin embargo, el proyecto de PRISM fue cancelado y esto llevó a Dave Cutler a abandonar Digital y unirse a Microsoft. En esta compañía, Cutler lideró la creación del sistema operativo Windows NT, que se basó en gran medida en la inspiración de...

Otro proyecto, llamado FreeVMS, intentó desarrollar una versión de código abierto del VMS siguiendo sus convenciones.[22] Estaba basado en el micronúcleo L4 y era compatible con la arquitectura x86-64. Anteriormente, DEC había realizado un ejercicio de prototipo utilizando una arquitectura de microkernel para implementar el VMS con la ayuda de la Universidad Carnegie Mellon y el microkernel Mach 3.0.

En la Unión Soviética, durante los años 80, se creó un derivado no oficial del VAX/VMS llamado MOS VP (Многофункциональная операционная система с виртуальной памятью, МОС ВП, Sistema operativo multifuncional con memoria virtual)[24] para la línea de hardware clónico SM 1700 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, así como el soporte de la escritura cirílica utilizando la codificación KOI-8.[27]​ También se desarrollaron versiones modificadas de MicroVMS conocidas como MicroMOS...

La década de los años 80 fue testigo del surgimiento de MICA, un sistema operativo diseñado para reemplazar al VMS en la arquitectura PRISM. Aunque se pretendía que MICA fuera compatible con las aplicaciones VMS y Ultrix, el proyecto de PRISM fue cancelado, lo que llevó a Dave Cutler a abandonar Digital y unirse a Microsoft. Allí, lideró el desarrollo de Windows NT, que se basó en gran medida en el VMS.

FreeVMS fue un proyecto que buscaba crear una versión de código abierto del VMS utilizando el micronúcleo L4 y siendo compatible con la arquitectura x86-64. DEC ya había llevado a cabo un prototipo similar utilizando el microkernel Mach 3.0 con la ayuda de la Universidad Carnegie Mellon antes de esto.

En los años 80, la Unión Soviética desarrolló MOS VP (Многофункциональная операционная система с виртуальной памятью, МОС ВП, Sistema operativo multifuncional con memoria virtual)[24], una versión no oficial de VAX/VMS para la línea de hardware clónico SM 1700. La mayor diferencia con las versiones oficiales de Digital era que estaba completamente traducido al ruso, incluyendo los comandos, mensajes y documentación, y también tenía soporte para la escritura cirílica en la codificación KOI-8.[27]​ Además, se crearon versiones modificadas de MicroVMS llamadas MicroMOS...

Artículos relacionados