Compania VMS Software, care acum cinci ani a achiziționat de la Hewlett-Packard drepturile de continuare a dezvoltării sistemului de operare OpenVMS (Virtual Memory System), a publicat versiunea OpenVMS 9.1, notabilă prin implementarea suportului pentru arhitectura x86-64. Sistemul de operare OpenVMS s-a dezvoltat din 1977 și este utilizat în sisteme rezistente la defecțiuni, care necesită o fiabilitate sporită, fiind disponibil anterior doar pentru arhitecturile VAX, Alpha și Intel Itanium. Este demn de remarcat că încercările de portare a OpenVMS pe sisteme x86 la sfârșitul anilor 1980 nu au avut succes din cauza întreruperii finanțării, moment în care autorul portului a trecut la Microsoft și a creat Windows NT.
Portul propus OpenVMS pentru arhitectura x86-64, pe lângă instalarea pe hardware real, suportă utilizarea în virtuálne mašini KVM, VMware și VirtualBox. Portul este construit pe baza acelorași coduri sursă OpenVMS care sunt utilizate în versiunile pentru arhitecturile Alpha și Itanium, folosind compilarea condiționată, care înlocuiește funcțiile legate de particularitățile arhitecturilor hardware.
Codul OpenVMS este adaptat pentru a fi compilat folosind LLVM în locul compilatorului proprietar GEM, utilizat pentru compilarea porturilor Alpha și Itanium (a fost scris un translator special care reflectă GEM IR în LLVM IR, iar Clang a fost adaptat pentru a compila codul C++ pentru OpenVMS). UEFI și ACPI sunt folosite pentru determinarea și inițializarea hardware-ului, iar un disk RAM este folosit pentru încărcare în locul mecanismului de boot special VMS, specific pentru hardware. Pentru a emula nivelurile de privilegii lipsă VAX, Alpha și Itanium, care nu sunt disponibile în sistemele x86-64, un modul SWIS (Software Interrupt Services) este folosit în nucleul OpenVMS.
Sursa: opennet.ro
