OpenVMS bestjoeringssysteem porteare nei x86-64-arsjitektuer

VMS Software, dy't fiif jier lyn de rjochten kocht fan Hewlett-Packard om fierder te ûntwikkeljen fan it OpenVMS (Virtual Memory System) bestjoeringssysteem, hat de frijlitting fan OpenVMS 9.1 publisearre, opmerklik foar har ymplemintaasje fan stipe foar de x86-64-arsjitektuer. It OpenVMS-bestjoeringssysteem is sûnt 1977 ûntwikkele, brûkt yn fouttolerante systemen dy't ferhege betrouberens fereaskje, en wie earder allinich beskikber foar de VAX, Alpha en Intel Itanium-arsjitektuer. It is opmerklik dat besykjen om OpenVMS te portearjen nei x86-systemen oan 'e ein fan' e jierren '1980 wiene net slagge fanwege it stopjen fan finansiering, wêrnei't de skriuwer fan 'e haven ferhuze nei Microsoft en Windows NT makke.

De foarstelde OpenVMS-poarte foar de x86-64-arsjitektuer, neist ynstallaasje op echte hardware, stipet gebrûk yn KVM, VMware en VirtualBox firtuele masines. De haven is boud op basis fan deselde OpenVMS-boarnekoades dy't wurde brûkt yn ferzjes foar de Alpha- en Itanium-arsjitektuer, mei gebrûk fan betingsten kompilaasje, ferfanging fan funksjes ferbûn oan de funksjes fan hardware-arsjitektuer.

De OpenVMS-koade is oanpast om te bouwen mei LLVM ynstee fan de proprietêre GEM-kompiler dy't brûkt wurdt om de Alpha- en Itanium-poarten te bouwen (in spesjale oersetter is skreaun om GEM IR nei LLVM IR te reflektearjen, en Clang is oanpast om C++-koade te bouwen foar OpenVMS). UEFI en ACPI wurde brûkt foar hardware-deteksje en inisjalisaasje, en it opstarten wurdt dien mei in RAM-skiif ynstee fan it hardware-spesifike VMS-bootmeganisme. Om de ûntbrekkende VAX-, Alpha- en Itanium-privilegenivo's te emulearjen dy't net oanwêzich binne op x86-64-systemen, brûkt de OpenVMS-kernel de module SWIS (Software Interrupt Services).

Boarne: opennet.ru

Add a comment