Spoločnosť VMS Software, ktorá pred piatimi rokmi odkúpila od Hewlett-Packard práva na pokračovanie vývoja operačného systému OpenVMS (Virtual Memory System), publikovala verziu OpenVMS 9.1, ktorá je zaujímavá implementáciou podpory architektúry x86-64. Operačný systém OpenVMS sa vyvíja od roku 1977, používa sa v odolných systémoch vyžadujúcich zvýšenú spoľahlivosť a predtým bol dostupný len pre architektúry VAX, Alpha a Intel Itanium. Zaujímavé je, že pokusy o portovanie OpenVMS na systémy x86 na konci 80. rokov neboli úspešné kvôli ukončeniu financovania, po čom autor portu prešiel do Microsoftu a vytvoril Windows NT.
Navrhnutý port OpenVMS pre architektúru x86-64 okrem iného podporuje inštaláciu na skutočnom hardvéri a používanie v virtuálnych strojoch KVM, VMware a VirtualBox. Port je zostavený na základe tých istých zdrojových textov OpenVMS, ktoré sa používajú vo verziách pre architektúry Alpha a Itanium, pričom sa používa podmienená kompilácia, ktorá nahrádza možnosti viazané na charakteristiky hardvérových architektúr.
Kód OpenVMS je prispôsobený na zostavenie pomocou LLVM namiesto proprietárneho kompilátora GEM, ktorý sa používa na zostavovanie portov Alpha a Itanium (bol napísaný špeciálny prekladač, ktorý konvertuje GEM IR na LLVM IR a Clang je prispôsobený na kompiláciu C++ kódu pre OpenVMS). Na určenie a inicializáciu hardvéru sa využívajú UEFI a ACPI, a na zavádzanie sa využíva RAM-disk namiesto špeciálneho zavádzacieho mechanizmu VMS, ktorý je špecifický pre hardvér. Na emuláciu chýbajúcich úrovní privilégií VAX, Alpha a Itanium, ktoré nie sú v systémoch x86-64, je v jadre OpenVMS použitý modul SWIS (Software Interrupt Services).
Zdroj: opennet.ru
