Tvrtka VMS Software, koja je prije pet godina kupila prava za nastavak razvoja operacijskog sustava OpenVMS (Virtual Memory System) od Hewlett-Packarda, objavila je verziju OpenVMS 9.1, koja se izdvaja implementacijom podrške za arhitekturu x86-64. Operacijski sustav OpenVMS razvija se od 1977. godine, koristi se u sustavima otpornih na kvarove koji zahtijevaju visoku pouzdanost, a ranije je bio dostupan samo za arhitekture VAX, Alpha i Intel Itanium. Zanimljivo je da pokušaji portiranja OpenVMS-a na x86 sustave krajem 1980-ih nisu bili uspješni zbog prestanka financiranja, nakon čega je autor porta prešao u Microsoft i stvorio Windows NT.
Predloženi port OpenVMS-a za arhitekturu x86-64 osim instalacije na stvarnu opremu podržava korištenje u virtualnim mašinama KVM, VMware i VirtualBox. Port je sastavljen na temelju istih izvornika OpenVMS-a koji se koriste u verzijama za arhitekture Alpha i Itanium, uz korištenje uvjetne kompilacije koja zamjenjuje mogućnosti vezane uz specifične osobitosti hardverskih arhitektura.
Kod OpenVMS-a prilagođen je za kompilaciju korištenjem LLVM umjesto proprietarnog kompilatora GEM, koji se koristio za sastavljanje portova Alpha i Itanium (napisan je poseban prevoditelj koji reflektira GEM IR u LLVM IR, a Clang je prilagođen za sastavljanje C++ koda za OpenVMS). Za određivanje i inicijalizaciju hardvera korišteni su UEFI i ACPI, a za pokretanje se koristi RAM-disk umjesto posebnog VMS-ovog mehanizma za pokretanje koji je specifičan za hardver. Za emulaciju nedostajućih razina privilegija VAX-a, Alphe i Itaniuma, koje nedostaju u sustavima x86-64, u jezgru OpenVMS-a je aktiviran modul SWIS (Software Interrupt Services).
Izvor: opennet.ru
