تم نقل نظام التشغيل OpenVMS إلى بنية x86-64

قامت شركة VMS Software، التي اشترت الحقوق من شركة Hewlett-Packard قبل خمس سنوات لمواصلة تطوير نظام التشغيل OpenVMS (نظام الذاكرة الظاهرية)، بنشر إصدار OpenVMS 9.1، الذي يتميز بتنفيذه لدعم بنية 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

إضافة تعليق