Företaget VMS Software, som för fem Är sedan köpte rÀttigheterna frÄn Hewlett-Packard att fortsÀtta utvecklingen av operativsystemet OpenVMS (Virtual Memory System), har publicerat versionen OpenVMS 9.1, som Àr anmÀrkningsvÀrd för implementeringen av stöd för x86-64-arkitekturen. Operativsystemet OpenVMS har utvecklats sedan 1977 och anvÀnds i system med hög tillgÀnglighet som krÀver ökad pÄlitlighet, och har tidigare varit tillgÀngligt endast för arkitekturer som VAX, Alpha och Intel Itanium. AnmÀrkningsvÀrt Àr att försök att portera OpenVMS till x86-system i slutet av 1980-talet misslyckades pÄ grund av att finansieringen avbröts, varpÄ portens skapare gick över till Microsoft och skapade Windows NT.
Den föreslagna porten av OpenVMS för x86-64-arkitekturen stöder utöver installation pÄ riktig hÄrdvara Àven anvÀndning i virtuella maskiner KVM, VMware och VirtualBox. Porten Àr byggd pÄ samma kÀllkod för OpenVMS som anvÀnds i versioner för Alpha- och Itanium-arkitekturerna, med anvÀndning av villkorskompilering som ersÀtter funktioner knutna till specifika hÄrdvaruarkitekturer.
Koden för OpenVMS har anpassats för att byggas med LLVM istÀllet för den proprietÀra kompilatorn GEM, som anvÀnds för att bygga portar för Alpha och Itanium (en speciell översÀttare har skrivits som reflekterar GEM IR till LLVM IR, och Clang har anpassats för att bygga C++-kod för OpenVMS). För att definiera och initiera hÄrdvaran anvÀnds UEFI och ACPI, och för att starta anvÀnds en RAM-disk istÀllet för den specialanpassade VMS-bootmehanismen som Àr specifik för hÄrdvaran. För att emulera de saknade privilegienivÄerna för VAX, Alpha och Itanium, som saknas i x86-64-system, anvÀnds en modul för SWIS (Software Interrupt Services) i kÀrnan av OpenVMS.
KĂ€lla: opennet.ru
