Sistema operativo OpenVMS portado a arquitectura x86-64

VMS Software, que hai cinco anos comprou a Hewlett-Packard os dereitos para seguir desenvolvendo o sistema operativo OpenVMS (Virtual Memory System), publicou o lanzamento de OpenVMS 9.1, destacando pola súa implementación de soporte para a arquitectura x86-64. O sistema operativo OpenVMS desenvólvese desde 1977, utilizouse en sistemas tolerantes a fallos que requiren unha maior fiabilidade e antes só estaba dispoñible para as arquitecturas VAX, Alpha e Intel Itanium. Cabe destacar que os intentos de portar OpenVMS a sistemas x86 a finais da década de 1980 non tiveron éxito debido ao cese do financiamento, tras o cal o autor do porto trasladouse a Microsoft e creou Windows NT.

O porto OpenVMS proposto para a arquitectura x86-64, ademais da instalación en hardware real, admite o uso en máquinas virtuais KVM, VMware e VirtualBox. O porto está construído baseándose nos mesmos códigos fonte de OpenVMS que se usan nas versións para as arquitecturas Alpha e Itanium, utilizando compilación condicional, substituíndo características vinculadas ás características das arquitecturas de hardware.

O código OpenVMS foi adaptado para ser construído usando LLVM en lugar do compilador propietario GEM usado para construír os portos Alpha e Itanium (escribiuse un tradutor especial para reflectir GEM IR a LLVM IR, e Clang foi adaptado para construír código C++ para OpenVMS). UEFI e ACPI utilízanse para a detección e inicialización de hardware, e o arranque realízase mediante un disco RAM en lugar do mecanismo de arranque VMS específico do hardware. Para emular os niveis de privilexio VAX, Alpha e Itanium que non están presentes nos sistemas x86-64, o núcleo OpenVMS usa o módulo SWIS (Software Interrupt Services).

Fonte: opennet.ru

Engadir un comentario