OpenVMS operētājsistēma portēta uz x86-64 arhitektūru

VMS Software, kas pirms pieciem gadiem iegādājās tiesības no Hewlett-Packard, lai turpinātu OpenVMS (virtuālās atmiņas sistēmas) operētājsistēmas izstrādi, ir publicējusi OpenVMS 9.1 izlaidumu, kas ir ievērojams ar x86-64 arhitektūras atbalsta ieviešanu. OpenVMS operētājsistēma ir izstrādāta kopš 1977. gada, izmantota kļūdu izturīgās sistēmās, kurām nepieciešama paaugstināta uzticamība, un iepriekš tā bija pieejama tikai VAX, Alpha un Intel Itanium arhitektūrām. Zīmīgi, ka mēģinājumi portēt OpenVMS uz x86 sistēmām 1980. gadu beigās bija nesekmīgi, jo tika pārtraukts finansējums, pēc kura porta autors pārcēlās uz Microsoft un izveidoja Windows NT.

Piedāvātais OpenVMS ports x86-64 arhitektūrai papildus instalēšanai uz īstas aparatūras atbalsta izmantošanu KVM, VMware un VirtualBox virtuālajās mašīnās. Ports ir izveidots, pamatojoties uz tiem pašiem OpenVMS pirmkodiem, kas tiek izmantoti Alpha un Itanium arhitektūru versijās, izmantojot nosacīto kompilāciju, aizstājot līdzekļus, kas saistīti ar aparatūras arhitektūras funkcijām.

OpenVMS kods ir pielāgots, lai to izveidotu, izmantojot LLVM, nevis patentētu GEM kompilatoru, ko izmantoja, lai izveidotu Alpha un Itanium portus (ir izveidots īpašs tulks, lai atspoguļotu GEM IR uz LLVM IR, un Clang ir pielāgots, lai izveidotu C++ kodu OpenVMS). UEFI un ACPI tiek izmantoti aparatūras noteikšanai un inicializācijai, un sāknēšana tiek veikta, izmantojot RAM disku, nevis aparatūrai raksturīgo VMS sāknēšanas mehānismu. Lai emulētu trūkstošos VAX, Alpha un Itanium privilēģiju līmeņus, kas nav pieejami x86-64 sistēmās, OpenVMS kodols izmanto SWIS (Software Interrupt Services) moduli.

Avots: opennet.ru

Pievieno komentāru