أصدرت شركة VMS Software، التي استحوذت على حقوق تطوير نظام التشغيل OpenVMS (نظام الذاكرة الافتراضية) من شركة Hewlett-Packard قبل خمس سنوات، الإصدار 9.1 من OpenVMS، والذي يتميز بدعمه لبنية x86-64. يُذكر أن نظام التشغيل OpenVMS قيد التطوير منذ عام 1977، ويُستخدم في الأنظمة المقاومة للأعطال التي تتطلب موثوقية عالية، وكان متاحًا سابقًا فقط لبنى VAX وAlpha وIntel Itanium. ومن الجدير بالذكر أن محاولات نقل OpenVMS إلى أنظمة x86 في أواخر ثمانينيات القرن الماضي باءت بالفشل بسبب تقليص التمويل، وبعد ذلك انتقل مطور النسخة إلى شركة 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 kernel وحدة SWIS (خدمات مقاطعة البرامج).
المصدر: opennet.ru
