Operativsystem OpenVMS portat till x86-64-arkitektur

VMS Software, som för fem år sedan köpte rättigheterna från Hewlett-Packard för att fortsätta utveckla operativsystemet OpenVMS (Virtual Memory System), har publicerat releasen av OpenVMS 9.1, känd för sin implementering av stöd för x86-64-arkitekturen. Operativsystemet OpenVMS har utvecklats sedan 1977, använts i feltoleranta system som kräver ökad tillförlitlighet, och var tidigare endast tillgängligt för arkitekturerna VAX, Alpha och Intel Itanium. Det är anmärkningsvärt att försök att porta OpenVMS till x86-system i slutet av 1980-talet misslyckades på grund av att finansieringen upphörde, varefter författaren till porten flyttade till Microsoft och skapade Windows NT.

Den föreslagna OpenVMS-porten för x86-64-arkitekturen stöder, förutom installation på riktig hårdvara, användning i virtuella KVM-, VMware- och VirtualBox-maskiner. Porten är byggd baserad på samma OpenVMS-källkoder som används i versioner för Alpha- och Itanium-arkitekturerna, genom att använda villkorlig kompilering, som ersätter funktioner kopplade till funktionerna i hårdvaruarkitekturer.

OpenVMS-koden har anpassats för att byggas med LLVM istället för den proprietära GEM-kompilatorn som används för att bygga Alpha- och Itanium-portarna (en speciell översättare har skrivits för att återspegla GEM IR till LLVM IR, och Clang har anpassats för att bygga C++-kod för OpenVMS). UEFI och ACPI används för maskinvaruavkänning och -initiering, och uppstart görs med en RAM-disk istället för den hårdvaruspecifika VMS-startmekanismen. För att emulera de saknade VAX-, Alpha- och Itanium-behörighetsnivåerna som inte finns på x86-64-system, använder OpenVMS-kärnan SWIS-modulen (Software Interrupt Services).

Källa: opennet.ru

Lägg en kommentar