Sistema operativo OpenVMS portato sull'architettura x86-64

VMS Software, che cinque anni fa ha acquistato da Hewlett-Packard i diritti per continuare a sviluppare il sistema operativo OpenVMS (Virtual Memory System), ha pubblicato il rilascio di OpenVMS 9.1, che si distingue per l'implementazione del supporto per l'architettura x86-64. Il sistema operativo OpenVMS è stato sviluppato dal 1977, utilizzato in sistemi tolleranti ai guasti che richiedono maggiore affidabilità, ed era precedentemente disponibile solo per le architetture VAX, Alpha e Intel Itanium. È interessante notare che i tentativi di portare OpenVMS su sistemi x86 alla fine degli anni '1980 non hanno avuto successo a causa della fine dei finanziamenti, dopodiché l'autore del port è passato a Microsoft e ha creato Windows NT.

Il port OpenVMS proposto per l'architettura x86-64, oltre all'installazione su hardware reale, supporta l'utilizzo in macchine virtuali KVM, VMware e VirtualBox. Il port è costruito sulla base degli stessi codici sorgente OpenVMS utilizzati nelle versioni per le architetture Alpha e Itanium, utilizzando la compilazione condizionale, sostituendo funzionalità legate alle caratteristiche delle architetture hardware.

Il codice OpenVMS è stato adattato per essere creato utilizzando LLVM invece del compilatore proprietario GEM utilizzato per creare i port Alpha e Itanium (è stato scritto uno speciale traduttore per convertire GEM IR in LLVM IR, e Clang è stato adattato per creare codice C++ per OpenVMS). UEFI e ACPI vengono utilizzati per il rilevamento e l'inizializzazione dell'hardware e l'avvio viene eseguito utilizzando un disco RAM anziché il meccanismo di avvio VMS specifico dell'hardware. Per emulare i livelli di privilegio VAX, Alpha e Itanium mancanti non presenti sui sistemi x86-64, il kernel OpenVMS utilizza il modulo SWIS (Software Interrupt Services).

Fonte: opennet.ru

Aggiungi un commento