Sistema operativo OpenVMS portado a la arquitectura x86-64

VMS Software, que hace cinco años compró los derechos a Hewlett-Packard para seguir desarrollando el sistema operativo OpenVMS (Virtual Memory System), ha publicado el lanzamiento de OpenVMS 9.1, que destaca por implementar soporte para la arquitectura x86-64. El sistema operativo OpenVMS se ha desarrollado desde 1977, se utiliza en sistemas tolerantes a fallas que requieren una mayor confiabilidad y anteriormente solo estaba disponible para las arquitecturas VAX, Alpha e Intel Itanium. Es de destacar que los intentos de portar OpenVMS a sistemas x86 a finales de la década de 1980 no tuvieron éxito debido al cese de la financiación, después de lo cual el autor del puerto se mudó a Microsoft y creó Windows NT.

El puerto OpenVMS propuesto para la arquitectura x86-64, además de la instalación en hardware real, admite el uso en máquinas virtuales KVM, VMware y VirtualBox. El port está construido en base a los mismos códigos fuente de OpenVMS que se utilizan en las versiones para las arquitecturas Alpha e Itanium, utilizando compilación condicional, reemplazando características ligadas a las características de las arquitecturas de hardware.

El código OpenVMS se ha adaptado para compilarse utilizando LLVM en lugar del compilador propietario GEM utilizado para compilar los puertos Alpha e Itanium (se ha escrito un traductor especial para reflejar GEM IR a LLVM IR, y Clang se ha adaptado para compilar código C++ para OpenVMS). UEFI y ACPI se utilizan para la detección e inicialización de hardware, y el arranque se realiza mediante un disco RAM en lugar del mecanismo de arranque VMS específico del hardware. Para emular los niveles de privilegio VAX, Alpha e Itanium que faltan y que no están presentes en los sistemas x86-64, el kernel OpenVMS utiliza el módulo SWIS (Software Interrupt Services).

Fuente: opennet.ru

Añadir un comentario