نرمافزار VMS که پنج سال پیش حقوق را برای ادامه توسعه سیستمعامل OpenVMS (سیستم حافظه مجازی) از Hewlett-Packard خریداری کرد، نسخه OpenVMS 9.1 را منتشر کرد که به دلیل اجرای پشتیبانی از معماری x86-64 قابل توجه است. سیستم عامل OpenVMS از سال 1977 توسعه یافته است و در سیستم های مقاوم در برابر خطا که نیاز به قابلیت اطمینان بیشتری دارند استفاده می شود و قبلا فقط برای معماری های VAX، Alpha و Intel Itanium در دسترس بود. قابل ذکر است که تلاشها برای پورت OpenVMS به سیستمهای x86 در اواخر دهه 1980 به دلیل توقف بودجه ناموفق بود و پس از آن نویسنده پورت به مایکروسافت نقل مکان کرد و ویندوز NT را ایجاد کرد.
پورت OpenVMS پیشنهادی برای معماری x86-64، علاوه بر نصب بر روی سخت افزار واقعی، از استفاده در ماشین های مجازی KVM، VMware و VirtualBox پشتیبانی می کند. این پورت بر اساس همان کدهای منبع OpenVMS ساخته شده است که در نسخههای معماری آلفا و ایتانیوم استفاده میشود و با استفاده از کامپایل شرطی، جایگزین ویژگیهای مرتبط با ویژگیهای معماری سختافزاری میشود.
کد OpenVMS با استفاده از LLVM به جای کامپایلر اختصاصی GEM که برای ساخت پورتهای آلفا و ایتانیوم استفاده میشود، اقتباس شده است (مترجم ویژهای نوشته شده است تا GEM IR را به LLVM IR منعکس کند، و Clang برای ساخت کد C++ برای OpenVMS). UEFI و ACPI برای شناسایی و مقداردهی اولیه سخت افزار استفاده می شوند و بوت با استفاده از دیسک RAM به جای مکانیزم راه اندازی VMS مخصوص سخت افزار انجام می شود. برای شبیهسازی سطوح امتیاز VAX، Alpha و Itanium که در سیستمهای x86-64 وجود ندارد، هسته OpenVMS از ماژول SWIS (خدمات وقفه نرمافزاری) استفاده میکند.
منبع: opennet.ru