Operační systém OpenVMS portován na architekturu x86-64

Společnost VMS Software, která před pěti lety koupila práva od společnosti Hewlett-Packard na pokračování ve vývoji operačního systému OpenVMS (Virtual Memory System), zveřejnila verzi OpenVMS 9.1, která se vyznačuje implementací podpory pro architekturu x86-64. Operační systém OpenVMS byl vyvíjen od roku 1977, používal se v systémech odolných proti chybám, které vyžadují zvýšenou spolehlivost, a dříve byl dostupný pouze pro architektury VAX, Alpha a Intel Itanium. Pozoruhodné je, že pokusy o portování OpenVMS na systémy x86 na konci 1980. let byly neúspěšné kvůli zastavení financování, načež autor portu přešel k Microsoftu a vytvořil Windows NT.

Navrhovaný port OpenVMS pro architekturu x86-64 kromě instalace na skutečný hardware podporuje použití ve virtuálních strojích KVM, VMware a VirtualBox. Port je postaven na základě stejných zdrojových kódů OpenVMS, které se používají ve verzích pro architektury Alpha a Itanium, s využitím podmíněné kompilace nahrazující funkce spojené s funkcemi hardwarových architektur.

Kód OpenVMS byl upraven tak, aby byl sestaven pomocí LLVM namísto proprietárního kompilátoru GEM používaného k sestavování portů Alpha a Itanium (byl napsán speciální překladač, aby odrážel GEM IR na LLVM IR, a Clang byl upraven pro vytváření kódu C++ pro OpenVMS). UEFI a ACPI se používají pro detekci a inicializaci hardwaru a spouštění se provádí pomocí disku RAM namísto hardwarově specifického spouštěcího mechanismu VMS. K emulaci chybějících úrovní oprávnění VAX, Alpha a Itanium, které nejsou k dispozici na systémech x86-64, používá jádro OpenVMS modul SWIS (Software Interrupt Services).

Zdroj: opennet.ru

Přidat komentář