Kompania VMS Software, e cila pesë vjet më parë bleu të drejtat për të vazhduar zhvillimin e sistemit operativ OpenVMS (Virtual Memory System) nga Hewlett-Packard, publikoi versionin OpenVMS 9.1, i cili është i veçantë për implementimin e mbështetjes për arkitekturën x86-64. Sistemi operativ OpenVMS ka qenë në zhvillim që nga viti 1977, përdoret në sistemet me qëndrueshmëri të lartë, që kërkojnë besueshmëri të shtuar, dhe më parë ishte i disponueshëm vetëm për arkitekturat VAX, Alpha dhe Intel Itanium. E veçantë është se përpjekjet për të portuar OpenVMS në sistemet x86 në fund të viteve 1980 nuk patën sukses për shkak të ndërprerjes së financimit, pas së cilës autori i portit kaloi në Microsoft dhe krijoi Windows NT.
Porti i propozuar i OpenVMS për arkitekturën x86-64, përveç instalimit në pajisje reale, mbështet përdorimin në makina virtuale KVM, VMware dhe VirtualBox. Porti është ndërtuar mbi të njëjtat kodet burimore të OpenVMS që përdoren në versionet për arkitekturat Alpha dhe Itanium, duke përdorur kompilimin me kusht, i cili zëvendëson funksionalitetet e lidhura me karakteristikat e arkitekturave harduerike.
Kodi i OpenVMS është adapotuar për ndërtim duke përdorur LLVM në vend të kompilerit pronësor GEM, i cili përdoret për ndërtimin e porteve për Alpha dhe Itanium (është shkruar një përkthyes special që reflekton GEM IR në LLVM IR, dhe Clang është adapotuar për ndërtimin e kodit C++ për OpenVMS). Për të identifikuar dhe inicializuar pajisjet janë angazhuar UEFI dhe ACPI, dhe për ngarkim është përdorur një RAM-disk në vend të mekanizmit të ngarkimit të veçantë të VMS, i cili është specifik për harduer. Për të simuluar nivelet e mungura të privilegjeve VAX, Alpha dhe Itanium, të cilat mungojnë në sistemet x86-64, në bërthamën e OpenVMS është angazhuar një modul SWIS (Shërbimet e Ndërprerjeve të Softuerit).
Burimi: opennet.ru
