نظام ذاكرة افتراضية مفتوح

نظام الذاكرة الافتراضية المفتوح (بالإنجليزية: Open Virtual Memory System) (أوبن في إم إس [1])، والمعروف مسبقاً باسم ڤي أيه إكس - 11/ ڤي إم إس (VAX-11/VMS)، ڤي أيه إكس / ڤي إم إس (VAX/VMS) و(غير رسمياً) ڤي إم إس (VMS)، هو عبارة عن نظام تشغيل خواديم الحاوسب راقٍ والذي يتم تشغيله على كلٍ من ڤي إيه إكس (VAX) وهو إحدى معماريات مجموعة تعليمات الحاسوب، ألفا (DEC Alpha) ومجموعات معالج الإيتانوم للحاسوب.[2][3][4][5][6][7] وعلى النقيض مع ما يستدعيه الاسم، فإن نظام الذاكرة الافتراضية المفتوح ليس ببرمجية مفتوحة المصدر؛ على الرغم من ذلك، فإن قوائم المصدر متاحة للشراء.[8] هذا وعلى النقيض كذلك مع بعض أنظمة التشغيل الأخرى القائمة على الإطار الرئيسي (mainframe-oriented operating systems)، فإن نظام الذاكرة الافتراضية المفتوح يستمتع بخاصية واجهة تفاعل المستخدم الرسومية والتي تُكَمِّل دعم الرسوم. وكانت شركة معدات الحاسوب الرقمية فاكس (VAX) واحدةً من بين ثلاث محطات عملٍ في قمة خطوط المبيعات خلال فترتي الثمانينات والتسعينات من القرن العشرين. ويتمتع (ڤي إم إس) بدعم برمجيات دي تي بي (DTP) وسي أيه إي (CAE) المحترفة.[9] كما تم الارتقاء بالأنظمة القائمة على (آيه إكس بي) AXP من خلال برنامج آيه إس آيه بي (ASAP) الرقمي (رابطة شراكة التطبيقات والبرمجيات Association of Software and Application Partners)، كما أنه يمكن العثور عليه في "دليل تطبيقات ألفا" الشامل.[10] هذا ويدعم نظام الذاكرة الافتراضية آيه إكس بي محولات مكتبة الرسوميات المفتوحة [11] ومنفذ الرسوميات السريع. كما أنه تم استخدامه كذلك في مجال التربية والتعليم [12] وكذلك لاستخدام الهواة في المنزل.

كما يمثل نظام الذاكرة الافتراضية المفتوح نظاماً متعدد المستخدمين، حيث أنه يعتبر نظاماً تشغيلياً قائم على الذاكرة العشوائية متعددة العمليات العلاجية والذي صُمِمَ ليُستخدم في مشاركة الوقت (التايم شيرينج) (بالإنجليزية: time sharingالمعالجة بالدفعات، الوقت الحقيقي (ريل تايم) (بالإنجليزية: real-time operating system) (حيث يمكن وضع أولويات العملية العلاجية في مكانةٍ أعلى من مهام نظام التشغيل الجوهرية)، ومعالجة التعاملات (بالإنجليزية: transaction processing). كما أنه يجعل النظام عالي الإتاحة من خلال العنقدة الحوسبية، أو القدرة على توزيع النظام على العديد من الآلات المادية المتعددة. مما يسمح للنظام بتقليل احتمالية التأثر بالكوارث "متسامحاً مع الكارثة" (disaster-tolerant) [13] ضد الكوارث الطبيعية التي قد تعيق مرافق معالجة البيانات الفردية. وكذلك يشتمل نظام الذاكرة العشوائي على نظام أولوية العملية والذي يسمح بتشغيل عمليات الوقت الحقيقي بدون التعرض لعائقٍ يمنعها عن العمل، بينما تحصل عمليات المستخدم على أولويةٍ مؤقتةٍ "تعزيزاتٍ" (boosts) لو لزم الأمر.[14][15][16]

يُسَوِّق نظام الذاكرة الافتراضية المفتوحة العديد من السمات التي تعتبر حالياً متطلباتٍ معياريةٍ لأي نظام تشغيل راقٍ للخادم. ومن تلك السمات:

غالباً ما تنتقي البيئات مشروعية الطبقة وتستخدم نظام الذاكرة الافتراضية المفتوح من أجل العديد من الأغراض والتي منها خادم البريد (بالإنجليزية: mail server)، الخدمات الشبكية، التحكم في عمليتي التصنيع والنقل والسيطرة عليهما، التطبيقات الحرجة وقواعد البيانات، وخاصةً تلك البيئات التي تمثل فيها عملية الوصول للبيانات والأنظمة الجهوزية (uptime) حالةً حرجةً. حيث أفادت التقارير الواردة مرات عمل النظام الجهوزية (up-times) لعقدٍ من الزمن أو أكثر [31]، كما أن سماتٍ كرولينج أب جريد (Rolling Upgrades) والعنقدة تسمح للتطبيقات العنقودية والبيانات بأن تظل متاحة للوصول إليها باستمرارٍ في أثناء يتم أداء أو عمل صيانة برمجيات نظام التشغيل أو حتى المعدات الحاسوبية، بل وعندما يتعرض مركز البيانات الكلي للتدمير. ومن المستهلكين المستخدمين لنظام الذاكرة الافتراضية المفتوح البنوك والخدمات المالية المصرفية، المستشفيات والرعاية الصحية، خدمات المعلومات الشبكية، بالإضافة إلى المصانع الصناعية للعديد من المنتجات المتنوعة.

التأريخ

بدأت شركة المعدات الرقمية (بالإنجليزية: Digital Equipment Corporation) في إبريل 1945 العمل على مشروعٍ لتصنيع المعدات الحاسوبية، اسمه الكودي ( ستار أو النجم )، وذلك لتصميم امتداد العنوان الافتراضي 32- بيت الخاص بخط حاسوبها PDP-11. كما بدأ مشروع برمجي قرين، تحت الاسم الكودي ( النجيم starlet) في عام 1975 لتطوير نظام تشغيل جديدٍ كلياً، قائم على RSX-11M متعدد المستخدمين، لأسرة ( النجم Star) من المعالجات. وكانا هاذان المشروعان متكاملان من يومهما الأول. وكان جوردن بيل (Gordon Bell) [32] نائب الرئيس العامل على مشروع معدات (في أيه إكس VAX) ومعماريته. في حين عمل روجر جورد كقائد برنامج عمل مشروع (النجيم)، مع مهندسي البرمجيات ديف كاتلر (والذي سيرأس فيما بعد تطوير ويندوز إن تي التابع لميكروسوفت)، ديك هازدفت (Dick Hustvedt)، وبيتر ليبمان (Peter Lippman)، الذين مثلوا جميعاً قادة المشروع الفنيين، حيث تولى كلٌ منهم المسؤولية عن مساحةٍ معينةٍ من نظام التشغيل. وقد توجت أعمال مشروعي النجم والنجيم بحاسوب VAX 11/780 ونظام تشغيل VAX-11/VMS. كما انتعش اسم النجيم في نظام الذاكرة الافتراضية كمسماً لمكتبات النظام الرئيسية، والتي منها ستارلت دوت أوه إل بي (STARLET.OLB) وستارلت دوت إم إل بي (STARLET.MLB).

إلا أنه وبمرور الزمن تغير الاسم، فقد تم إعادة تسميته في عام 1980، وذلك مع إطلاق نسخة 0.2، ليصبح الاسم VAX/VMS (وفي الوقت ذاته مع تغيير اسم كمبيوتر VAX-11 للصورة البسيطة VAX). فمع إنتاج سلسلة ميكرو في أيه إكس (بالإنجليزية: MicroVAX) مثل MicroVAX I، MicroVAX II، وMicroVAX 2000 في الفترة من منتصف إلى أواخر الثمانينات من القرن العشرين، أطلقت ديجيتال إصدارات "ميكرو ڤي إم إكس" خاصةً تلك المستهدفة لتلك الأرصفة التي تقتصر على ذاكرة محدودة جداً وسعة قرصٍ محدودةٍ كذلك؛ مثل أصغر MicroVAX 2000 يحتوي على قرص صلب سعة 40 ميجا بايت وبذاكرة وصول عشوائي قصوى تصل إلى 6 ميجا بايت، كما أنه يجب لوحدة معالجته المركزية أن تقوم بمحو بعضاً من تعليمات فاصلة ڤي أيه إكس العائمة في البرنامج. كما تم إطلاق أجهزة نظام الذاكرة الافتراضية الدقيق (MicroVMS) لأجهزة VAX/VMS 4.4 وحتىVAX/VMS 4.7 على شرائط TK50 الرقمية (Digital Linear Tape) وأقراص RX50 المرنة، إلا أنها أوقفت العمل مع VAX/VMS 5.0. وفي 1991، أُعيد تسميت النظام مرةً أخرى ليصبح نظام الذاكرة الافتراضية المفتوح (OpenVMS) بهدف الإشارة إلى دعمها لمعايير الصناعة مثل توافق بوزيكس ويونكس، ولإسقاط وصلة المعدات نتيجة أن المنفذ لمعالج ديجيتال لمجموعة تعليمات بنية الحاسب ديك ألفا 64- بيت (64-bit Alpha RISC) كان في طور التطوير. ومن ثم فاسم (نظام الذاكرة الافتراضية المفتوح) ظهر للمرة الأولى بعد إطلاق إصدار 5.4-2.

المنفذ لديك ألفا

أسفر استخدام منفذ نظام الذاكرة الافتراضية لألفا عن إنتاج مكتبات لكود المصدر ثانيةٍ ومنفصلةٍ (قائمةً على أداة إدارة كود المصدر والمعروفة باسم في دي إي VDE) لمكتبة كود المصدر ڤي أيه إكس (VAX 32-bit) بالإضافة إلى مكتبةٍ ثانيةٍ وجديدةٍ لمعماريات 62 بيت ألفا (و منفذ الإيتانيوم اللاحق). في حين شهد عام 1992 إطلاق أول إصدارٍ لنظام الذاكرة الافتراضية المفتوح لأنظمة Alpha AXP، المحدد باسم OpenVMS AXP V1.0 . إلا أن قرار استخدام الإصدار 1.x المتسبب في ترقيم تيار عمليات إطلاق جودة ما قبل الإنتاج لنظام الذاكرة الافتراضية المفتوح AXP في إحداث ربكةٍ لبعض المستخدمين ولم يتم تكراره في منفذ الرصيف التالي للإيتانيوم.

و في عام 1994، ومع إطلاق الإصدار 6.1 من نظام الذاكرة الافتراضية المفتوح، تم تحقيق سمة التطافؤ (وترقيم الإصدارات) فيما بين متنوعات ڤي أيه إكس VAX وألفا Alpha. فهذا ما كان يُطلق عليه عملية إطلاق التكافؤ الوظيفي [33]، في المواد التسويقية لهذا العصر. على الرغم من ذلك، فقد كانت بعض السمات مفقودة مثل الصور التشاركية، والتي تم تنفيذها في الإصدارات اللاحقة. كما ظلت ترقيمات الإصدارات اللاحقة لنظام VAX وألفا للمنتج متوافقةً من خلال الإصدار 7.3، على الرغم من تباين ألفا فيما بعد مع إتاحة إصدارات V8.2 وV8.3.

و لمزيدٍ من التفاصيل العامة حول منفذ بوابة ألفا، اطلع على كتاب "الذكرى العشرين لنظام الذاكرة الافتراضية المفتوح" أو بالإنجليزية [OpenVMS 20th Anniversary"http://h71000.www7.hp.com/openvms/20th/ "]. أما للمعلومات الفنية التقنية عن الموضوع ذاته، اطلع على المجلة الفنية ديجيتال – الإصدار الرابع – العدد الرابع.

المنفذ لإيتانيوم إنتل

في يناير 2001، ومباشرةً قبيل استحواذ هوليت-باكارد عليها، أعلنت كومباك عن منفذ (port) نظام الذاكرة الافتراضية المفتوح لمعمارية إيتانيوم إنتل [34]. حيث تم إنجاز هذا المنفذ باستخدام كود المصدر المحفوظ غالباً ضمن مكتبة كود مصدر ألفا لنظام الذاكرة الافتراضية المفتوح (OpenVMS Alpha source code library)، مع الوحدات الإضافية الشرطية حيث تكون التغييرات الخاصة للإيتانيوم مطلوبة. كما تم اختيار مجمع (pool) ألفا لنظام الذاكرة الافتراضية المفتوح ليكون القاعدة للمنفذ حيث أنه كان أكثر تنقلاً بصورةٍ دالةٍ من كود المصدر VAX لنظام الذاكرة الافتراضية المفتوح الأصلي، وبسبب أن مجمع كود مصدر ألفا كان بالفعل كفؤاً 64- بيت تماماً (على عكس مجمع كود مصدر ألفا VAX). هذا ومع استخدام منفذ ألفا، تحركت سابقاً العديد من صور الاعتماد على معدات VAX إلى داخل معدات شركة ألفا SMR لأجل نظام الذاكرة الافتراضية المفتوح. مما جعل السمات اللازمة لنظام الذاكرة الافتراضية المفتوح تتحرك فيما بعد من SRM إلى داخل (نظام الذاكرة الافتراضية المفتوح 164) كجزءٍ من منفذ الإيتانيوم [35].

وعلى النقيض مع المنفذ من VAX إلى ألفا، والذي تم استخدام فيه لقطةً لقاعدة كود VAX حوالي V5.4-2 [33] كقاعدةٍ لإطلاق ألفا ومجمع كود مصدر 64 بيت ثم تباين، حيث تم بناء إصداري OpenVMS Alpha و164 (إيتانيوم) من نظام الذاكرة الافتراضية المفتوح وتم صيانتهما والحفاظ عليهما باستخدام مكتبة كود مصدر شائع وكذلك أدواتٍ شائعةٍ عامةٍ. ويعتبر نظام شبط كود مصدر البرنامج المحوري لنظام الذاكرة الافتراضية مفتوح المصدر هو (بيئة تطوير نظام الذاكرة الافتراضية VMS Development Environment)؛ اطلع على عتاد تنصيب VDE.

وفي 30 يونيه 2003 و18 ديسمبر 2003، كان هناك إصدارات للمنتج متمثلان في OpenVMS I64 V8.0، وV8.1. وكانت تلك الإصدارات الجديدة لصالح منظمات هوليت باكارد وبائعوا الطرف الثالث المشتركين في حزم برامج المنافذ لـ نظام الذاكرة الافتراضية المفتوح 164 (OpenVMS I64).

وفيما يلي بعض إصدارات OpenVMS I64:OpenVMS I64 V8.2 ، أول إصدار إيتانيوم لجودة المنتج، والذي تم شحنه في 13 يناير 2005. كما أن إصدار A V8.2 متاحٌ كذلك لأرصفة ألفا.

OpenVMS I64 V8.2-1 ، مضيفاً الدعم لإتش بي إنتجريتي سوبردوم والأنظمة الخلوية، وقد تم إطلاقه في سبتمبر 2005. كما يعتبر V8.2-1 متاحاً لأرصفة إيتانيوم فقط.

OpenVMS I64 V8.3 ، الذي تم إطلاقه لأرصفة إيتانيوم في سبتمبر 2006. ولكنه متوفر أيضاً لأرصفة ألفا.

OpenVMS I64 V8.3-1H1 ، تم إطلاقه في أكتوبر 2010. فهو يحدد سمات دعم بنية c-Class Integrity BladeServer. اطلع على الإعلان الكامل لمزيدٍ من التفاصيل، وكذلك الإطلاع على معلومات إتش بي بلايد سيستم لتفاصيلٍ عن منتجات بلايد سيرفر التابعة لإتش بي.

OpenVMS I64 and Alpha V8.4 ، تم إطلاقه في يونيه 2010. اطلع على إعلان إطلاق OpenVMS V8.4 للتفاصيل.

و لمزيدٍ من التفاصيل عن منفذ OpenVMS لإيتانيوم، يمكنك الإطلاع على مجلة OpenVMS الفنية - الإصدار 6. وعلى الأخص، يمكنك الإطلاع على مقالة منفذ نظام الذاكرة الافتراضية المفتوح صوب التكامل وبالإنجليزية "Porting OpenVMS to Integrity". كما أنه تتوفر معلوماتٌ حول إطلاق OpenVMS من إصدار V4.0 إلى الإصدار الحالي، هذا مع توفير قائمةٍ بتحديث مسارات الأسئلة المتكررة حول OpenVMS وعلى موقع أنظمة إتش بي للذاكرة الافتراضية المفتوحة

الترتيب الزمني لعمليات الإطلاق الرئيسية

نظام الذاكرة الافتراضية المفتوح
|250px|center]]
التاريخالإصدارملاحظات
25 أكتوبر 1977V1.0إطلاق تجاري مبدأي
إبريل 1980V2.0VAX-11/750
إبريل 1982V3.0VAX-11/730
سبتمبر 1984V4.0VAX 8600 وMicroVMS (لغرض الاستخدام مع MicroVAX)
إبريل 1988V5.0VAX 6000
نوفمبر 1992V1.0أول إصدار خاص لألفا (OpenVMS AXP)
يونيه 1993V6.0VAX 7000 و10000
إبريل/ مايو 1994V6.1صدور أعدادٍ من VAX وAlpha AXP
يناير 1996V7.0عنوان افتراضي 64 بيت كامل على ألفا
1997V7.1
يونيه 2003V8.0توفر محدود لـ eval for Integrity
فبراير 2005V8.2إطلاق ألفا وإيتانيوم الشائع العام
سبتمبر 2006V8.3دعم المحور المزدوج لألفا وإيتانيوم (dual-core)
أكتوبر 2007V8.3-1H1c-Class Integrity بلاد سيرفر دعم
يناير 2010V8.4الدعم الإضافي للتشغيل كمضيف آلةٍ افتراضيةٍ تحت HPVM
En otros idiomas
asturianu: OpenVMS
български: OpenVMS
català: OpenVMS
čeština: OpenVMS
English: OpenVMS
español: OpenVMS
فارسی: OpenVMS
suomi: OpenVMS
français: OpenVMS
עברית: OpenVMS
magyar: OpenVMS
italiano: OpenVMS
日本語: OpenVMS
한국어: OpenVMS
Bahasa Melayu: OpenVMS
Nederlands: OpenVMS
norsk: VAX/VMS
polski: OpenVMS
português: OpenVMS
русский: OpenVMS
Simple English: OpenVMS
svenska: OpenVMS
Türkçe: OpenVMS
українська: OpenVMS
中文: OpenVMS