Az OpenVMS operációs rendszer x86-64 architektúrára portolva

A VMS Software, amely öt éve megvásárolta a Hewlett-Packardtól az OpenVMS (Virtual Memory System) operációs rendszer fejlesztésének jogait, közzétette az OpenVMS 9.1 kiadását, amely az x86-64 architektúra támogatásáról nevezetes. Az OpenVMS operációs rendszert 1977 óta fejlesztették, fokozott megbízhatóságot igénylő hibatűrő rendszerekben használták, és korábban csak a VAX, Alpha és Intel Itanium architektúrákhoz volt elérhető. Figyelemre méltó, hogy az 86-as évek végén az OpenVMS x1980-os rendszerekre történő portolására tett kísérletek sikertelenek voltak a finanszírozás megszűnése miatt, ezt követően a port szerzője a Microsofthoz költözött, és létrehozta a Windows NT-t.

Az x86-64 architektúrához javasolt OpenVMS-port a valódi hardverre történő telepítés mellett támogatja a KVM, VMware és VirtualBox virtuális gépekben való használatát. A port ugyanazokra az OpenVMS forráskódokra épül, amelyeket az Alpha és Itanium architektúrák verzióiban használnak, feltételes fordítást használva, felváltva a hardverarchitektúrák jellemzőihez kötött szolgáltatásokat.

Az OpenVMS kódot úgy alakították át, hogy az LLVM használatával épüljön fel az Alpha és Itanium portok felépítéséhez használt szabadalmaztatott GEM fordító helyett (egy speciális fordítót írtak a GEM IR-ből LLVM IR-re, a Clang-t pedig a C++ kód létrehozására OpenVMS). Az UEFI-t és az ACPI-t a hardver észlelésére és inicializálására használják, a rendszerindítás pedig RAM-lemez használatával történik a hardverspecifikus VMS rendszerindítási mechanizmus helyett. Az x86-64 rendszereken nem található hiányzó VAX, Alpha és Itanium jogosultsági szintek emulálásához az OpenVMS kernel a SWIS (Software Interrupt Services) modult használja.

Forrás: opennet.ru

Hozzászólás