Операционната система OpenVMS е портирована за архитектура x86-64

Компания VMS Software, която преди пет години закупи правата от Hewlett-Packard за продължаване на разработката на операционната система OpenVMS (Virtual Memory System), публикува версия OpenVMS 9.1, известна с внедрената поддръжка на архитектурата x86-64. Операционната система OpenVMS се развива от 1977 година, използва се в отказоустойчиви системи, изискващи повишена надеждност, и преди това беше достъпна само за архитектури VAX, Alpha и Intel Itanium. Забележително е, че опитите за портване на OpenVMS на x86 системи в края на 80-те години не бяха успешни заради спирането на финансирането, след което авторът на порта премина в Microsoft и създаде Windows NT.

Предложеният порт на OpenVMS за архитектура x86-64, освен инсталация на истинско оборудване, поддържа използването в виртуални машини KVM, VMware и VirtualBox. Портът е построен на основата на същите изходни кодове на OpenVMS, които се използват за версиите за архитектурите Alpha и Itanium, с условна компилация, заменяща възможностите, свързани с особеностите на хардуерните архитектури.

Кодът на OpenVMS е адаптиран за компилиране с помощта на LLVM вместо собствен компилатор GEM, използван за компилиране на портовете за Alpha и Itanium (беше написан специален транслатор, отразяващ GEM IR в LLVM IR, а Clang е адаптиран за компилиране на C++ код за OpenVMS). За определяне и инициализиране на хардуера се използват UEFI и ACPI, а за зареждане се използва RAM-диск вместо специфичен за оборудването механизъм за зареждане на VMS. За емулация на липсващите нива на привилегии VAX, Alpha и Itanium, отсъстващи в системите x86-64, в ядрото на OpenVMS е внедрен модулът SWIS (Software Interrupt Services).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster