Аперацыйная сістэма 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, які ўжываецца для зборкі партоў Alpha і Itanium (напісаны адмысловы транслятар, які адлюстроўвае GEM IR у LLVM IR, а Clang адаптаваны для зборкі C++-кода для OpenVMS). Для вызначэння і ініцыялізацыі абсталявання задзейнічаны UEFI і ACPI, а для загрузкі задзейнічаны RAM-дыск замест спецыяльнага загрузнага механізму VMS, спецыфічнага для абсталявання. Для эмуляцыі якія адсутнічаюць узроўняў прывілеяў VAX, Alpha і Itanium, адсутных у сістэмах x86-64, у ядры OpenVMS задзейнічаны модуль SWIS (Software Interrupt Services).

Крыніца: opennet.ru

Дадаць каментар