System operacyjny OpenVMS został przeniesiony na architekturę x86-64

Firma VMS Software, która pięć lat temu odkupiła od Hewlett-Packard prawa do dalszego rozwoju systemu operacyjnego OpenVMS (Virtual Memory System), opublikowała wydanie OpenVMS 9.1, wyróżniające się wdrożeniem obsługi architektury x86-64. System operacyjny OpenVMS jest rozwijany od 1977 roku, znajduje zastosowanie w systemach o wysokiej odporności na awarie, wymagających podwyższonej niezawodności, i wcześniej był dostępny wyłącznie dla architektur VAX, Alpha oraz Intel Itanium. Warto dodać, że próby przeniesienia OpenVMS na systemy x86 pod koniec lat 80. zakończyły się niepowodzeniem z powodu wstrzymania finansowania, po czym autor portu przeszedł do Microsoft i stworzył Windows NT.

Zaproponowany port OpenVMS dla architektury x86-64, oprócz instalacji na fizycznym sprzęcie, obsługuje również wykorzystanie w maszynach wirtualnych KVM, VMware i VirtualBox. Port został zbudowany na bazie tych samych kodów źródłowych OpenVMS, które są wykorzystywane w wersjach dla architektur Alpha i Itanium, z użyciem kompilacji warunkowej zastępującej funkcje powiązane ze specyfiką architektur sprzętowych.

Kod OpenVMS został przystosowany do kompilacji z użyciem LLVM zamiast własnościowego kompilatora GEM, wykorzystywanego do budowy portów dla Alpha i Itanium (przygotowano specjalny translator mapujący GEM IR na LLVM IR, a Clang dostosowano do kompilacji kodu C++ dla OpenVMS). Do wykrywania i inicjalizacji sprzętu wykorzystano UEFI oraz ACPI, natomiast do uruchamiania używany jest RAM-dysk zamiast specjalnego mechanizmu rozruchowego VMS, specyficznego dla danego sprzętu. Aby emulować brakujące poziomy uprzywilejowania VAX, Alpha i Itanium, niedostępne w systemach x86-64, w jądrze OpenVMS zastosowano moduł SWIS (Software Interrupt Services).

Źródło: opennet.ru

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster