VMS Software, kes viis aastat tagasi omandas Hewlett-Packardilt õigused OpenVMS (Virtuaalmälu süsteem) operatsioonisüsteemi arendamise jätkamiseks, avaldas versiooni OpenVMS 9.1, millel on x86-64 arhitektuuri tugi. OpenVMS operatsioonisüsteem on arenenud alates 1977. aastast, seda kasutatakse usaldusväärsetes süsteemides, mis vajavad suurenenud usaldusväärsust, ning see oli varem saadaval ainult VAX, Alpha ja Intel Itanium arhitektuuride jaoks. Huvi näitab, et katse portida OpenVMS x86 süsteemidele 1980-ndate aastate lõpus ebaõnnestus rahastamise katkemise tõttu, mille järel portimise autor liikus Microsofti ja lõi Windows NT.
Pakutud OpenVMS port x86-64 arhitektuurile toetab lisaks reaalsele riistvarale ka kasutamist virtuaalmasinatel KVM, VMware ja VirtualBox. Port on loodud samade OpenVMS allikakoodide alusel, mida kasutatakse Alpha ja Itanium arhitektuuri versioonides, kasutades tingimuslikku kompileerimist, mis asendab riistvaraarhitektuuride eripäradega seotud funktsioone.
OpenVMS-kood on kohandatud koostamiseks LLVM-i kasutamiseks, selle asemel, et kasutada Alpha ja Itaniumi portide koostamiseks mõeldud proprietary GEM kompilaatorit (on kirjutatud eriline tõlkija, mis peegeldab GEM IR-i LLVM IR-iks, ning Clang on kohandatud OpenVMS-i C++-koodi koostamiseks). Varustuse tuvastamiseks ja initsialiseerimiseks kasutatakse UEFI-d ja ACPI-d, samas kui laadimiseks kasutatakse RAM-diski, mitte VMS-i spetsiaalset laadimisseadet, mis on varustuse jaoks spetsiifiline. VAX-i, Alpha ja Itaniumi puuduolevate privileegi tasemete emuleerimiseks, mis puuduvad x86-64 süsteemides, kasutab OpenVMS-i tuum SWIS (Software Interrupt Services) moodulit.
Allikas: opennet.ru
