Sistema operatiu OpenVMS portat a l'arquitectura x86-64

VMS Software, que fa cinc anys va comprar els drets a Hewlett-Packard per continuar desenvolupant el sistema operatiu OpenVMS (Virtual Memory System), ha publicat el llançament d'OpenVMS 9.1, destacat per la seva implementació de suport per a l'arquitectura x86-64. El sistema operatiu OpenVMS s'ha desenvolupat des de l'any 1977, s'utilitza en sistemes tolerants a errors que requereixen una major fiabilitat, i abans només estava disponible per a les arquitectures VAX, Alpha i Intel Itanium. Cal destacar que els intents de portar OpenVMS a sistemes x86 a finals de la dècada de 1980 no van tenir èxit a causa del cessament del finançament, després del qual l'autor del port es va traslladar a Microsoft i va crear Windows NT.

El port OpenVMS proposat per a l'arquitectura x86-64, a més de la instal·lació en maquinari real, admet l'ús en màquines virtuals KVM, VMware i VirtualBox. El port es construeix basant-se en els mateixos codis font d'OpenVMS que s'utilitzen en les versions per a les arquitectures Alpha i Itanium, utilitzant la compilació condicional, substituint les característiques lligades a les característiques de les arquitectures de maquinari.

El codi OpenVMS s'ha adaptat per ser construït amb LLVM en comptes del compilador GEM propietari utilitzat per construir els ports Alpha i Itanium (s'ha escrit un traductor especial per reflectir GEM IR a LLVM IR, i Clang s'ha adaptat per crear codi C++ per a OpenVMS). UEFI i ACPI s'utilitzen per a la detecció i inicialització de maquinari, i l'arrencada es fa mitjançant un disc RAM en lloc del mecanisme d'arrencada VMS específic del maquinari. Per emular els nivells de privilegi VAX, Alpha i Itanium que falten no presents als sistemes x86-64, el nucli OpenVMS utilitza el mòdul SWIS (Serveis d'interrupció de programari).

Font: opennet.ru

Afegeix comentari