Оперативен систем OpenVMS пренесен на архитектура x86-64

VMS Software, кој пред пет години ги купи правата од Hewlett-Packard да продолжи да го развива оперативниот систем OpenVMS (Virtual Memory System), го објави изданието на OpenVMS 9.1, познат по неговата имплементација на поддршка за архитектурата x86-64. Оперативниот систем OpenVMS е развиен од 1977 година, се користи во системи толерантни за грешки кои бараат зголемена доверливост, а претходно беше достапен само за архитектурите VAX, Alpha и Intel Itanium. Вреди да се одбележи дека обидите да се префрли OpenVMS на системите x86 на крајот на 1980-тите беа неуспешни поради престанокот на финансирањето, по што авторот на пристаништето се пресели во Microsoft и го создаде Windows NT.

Предложената порта OpenVMS за архитектурата x86-64, покрај инсталацијата на вистински хардвер, поддржува употреба во виртуелните машини KVM, VMware и VirtualBox. Портата е изградена врз основа на истите изворни кодови на OpenVMS што се користат во верзиите за архитектурите Alpha и Itanium, користејќи условна компилација, заменувајќи ги карактеристиките поврзани со карактеристиките на хардверските архитектури.

Кодот OpenVMS е адаптиран да се гради со помош на LLVM наместо сопственичкиот компајлер GEM што се користи за изградба на портите Алфа и Itanium (напишан е специјален преведувач за да го одразува GEM IR во LLVM IR, а Clang е адаптиран да изгради C++ код за OpenVMS). UEFI и ACPI се користат за откривање и иницијализација на хардверот, а подигањето се врши со помош на RAM-диск наместо механизмот за подигање VMS специфичен за хардверот. За да ги емулира исчезнатите нивоа на привилегии VAX, Alpha и Itanium кои не се присутни на системите x86-64, кернелот OpenVMS го користи модулот SWIS (Software Interrupt Services).

Извор: opennet.ru

Додадете коментар