OpenVMS operaciumo adaptita al x86-64 arkitekturo

VMS Programaro, kiu antaŭ kvin jaroj aĉetis la rajtojn de Hewlett-Packard por daŭrigi disvolvi la operaciumon OpenVMS (Virtuala Memoro-Sistemo), publikigis la eldonon de OpenVMS 9.1, rimarkinda pro ĝia efektivigo de subteno por la arkitekturo x86-64. La OpenVMS operaciumo estis evoluigita ekde 1977, uzita en mistoleremaj sistemoj kiuj postulas pliigitan fidindecon, kaj antaŭe estis havebla nur por la VAX, Alpha kaj Intel Itanium-arkitekturoj. Estas rimarkinde, ke provoj porti OpenVMS al x86-sistemoj fine de la 1980-aj jaroj estis malsukcesaj pro la ĉeso de financado, post kio la aŭtoro de la haveno translokiĝis al Microsoft kaj kreis Windows NT.

La proponita OpenVMS-haveno por la x86-64-arkitekturo, krom instalado sur reala aparataro, subtenas uzon en KVM, VMware kaj VirtualBox virtualaj maŝinoj. La haveno estas konstruita surbaze de la samaj OpenVMS fontkodoj kiuj estas uzitaj en versioj por la Alpha kaj Itanium-arkitekturoj, uzante kondiĉan kompilon, anstataŭigante ecojn ligitajn al la ecoj de hardvararkitekturoj.

La OpenVMS-kodo estis adaptita por esti konstruita uzante LLVM anstataŭe de la proprieta GEM-kompililo uzita por konstrui la Alpha kaj Itanium-havenojn (speciala tradukisto estis skribita por reflekti GEM IR al LLVM IR, kaj Clang estis adaptita por konstrui C++-kodon por OpenVMS). UEFI kaj ACPI estas uzataj por hardvardetekto kaj inicialigo, kaj ekfunkciigo estas farita uzante RAM-diskon anstataŭe de la aparataro-specifa VMS-ŝargmekanismo. Por kopii la mankantajn VAX, Alpha kaj Itanium-nivelojn de privilegio ne ĉeestantaj sur x86-64-sistemoj, la OpenVMS-kerno uzas la modulon SWIS (Software Interrupt Services).

fonto: opennet.ru

Aldoni komenton