نظام ذاكرة افتراضية مفتوح
يستخدم نظام الذاكرة الافتراضية المفتوح (OpenVMS) واجهة تفاعل المستخدم (DECwindows Motif) (و القائمة على بيئة سطح المكتب الشائعة ) والمتواجدة في طبقةٍ على قمة نظام الويندوز نظام الذاكرة الافتراضية المقتوح X11 التوافقي .
يدعم نظام الذاكرة الافتراضية المفتوح التعنقد الحاسوبي (المعروف أولاً باسم VAXcluster ولاحقاً باسم VMScluster)، حيث تتشارك أنظمةٌ متعددةٌ تخزين القرص، العمليات العلاجية، القوائم الوظيفية وقوائم الطباعة، كما أنها جميعاً متصلةٌ إما من خلال معداتٍ خاصةٍ أو شبكةٍ محليةٍ معيارية الصناعة (غالباً ما تكون إيثرنت). فغالباً ما يُطلق على العنقود القائم على الشبكة المحلية LAVc، على خلفية شبكة عنقود نظام الذاكرة الافتراضية المفتوح المحلية (Local Area Network VMScluster)، والتي تسمح فيما بين العديد من الأمور الأخرى، بتغطية عقدة القمر الصناعي اللاقرصية فوق الشبكة باستخدام قرص نظام بوتنود (bootnode).
و قد تم إضافة نظام دعم VAXcluster لأول مرةٍ في الإصدار 4 من نظام الذاكرة الافتراضية المفتوح (VMS V. 4)، وو الذي تم تدشينه عام 1984. وهذا الإصدار دعَّم فقط التعنقد الحاسوبي لـ CI. إلا أن عمليات انطلاق الإصدارات V.4 كانت تدعم مؤخراً التعنقد الحاسوبي للشبكة المحلية LAN (LAVC)، هذا وم تحسين عملية دعم (LAVC) في إصدار 5 من نظام VMS (VMS V4)، والذي تم تدشينه في عام 1988.
كما أنه من المسموح خلط الربطات الداخلية وتقنيات العناقيد، والتي منها جيجا بيت إيثيرنت Gigabit Ethernet، إس سي إس آي SCSI، إف دي دي آي FDDI، دي إس إس آي DSSI، سي آي CI، ومحولات قناة الذاكرة (Memory Channel).
هذا ويدعم نظام OpenVMS حتى 96 عقدة مفردة، ويسمح كذلك بعناقيد المعماريات المختلطة، حيث يكون من الممكن تواجد كلٍ من أنظمة ألفا وVAX، أو أنظمة ألفا وغيتانيوم في عنقودٍ واحدٍ (حيث نجحت منظماتٍ عدةٍ في إدارة وتشغيل عناقيد ثلاثية المعمارية بالإضافة إلى تكويناتٍ عنقوديةٍ تصل إلى 10 عقدً، إلا أن إتش بي لم تدعم مثل تلك التكوينات.
على عكس العديد من حلول التعنقد الحاسوبي الأخرى، فإن VAXcluster يسمح بالكتابة والقراءة الشفافة والموزعة كليةً مع إغلاق مستوى التسجيل ، والذي يعني أن نفس القرص وحتى نفس الملف يمكن الوصول إليه من خلال مجموعة عقدٍ عنقوديةٍ متعددةٍ في الوقت ذاته؛ وتحدث عملية الإغلاق فقط عند مستوى التسجيل الفردي لملفٍ ما، والذي سيكون عبارة عن خطٍ واحدٍ من النص أو تسجيلٍ واحدٍ في قاعدة بياناتٍ ما. وهذا يسمح ببناء خوادم قواعد بياناتٍ متاحةٍ مكررةٍ مضاعفةٍ.
و نلاحظ أن ربطات العنقود قد تمتد إلى الأمام إلى ما يصل 500 ميلاً، مما يسمح لعقد الأعضاء بأن تتواجد في بناياتٍ مختلفةٍ على مجمع مكاتب أو حتى مدناً مختلفةً.
كما يسمح تظليل المقدار القائم على المضيف للكميات (ذات الأحجام المختلفة) بأن يتم تظليلها من خلال العديد من الضوابط والمضيفين المتعددين، مما يسمح ببناء بيئاتٍ تتغلب على الكوارث.
كما أن الوصول التام لمدير القفل الموزع أصبح متاحاً أمام مبرمجي التطبيقات، والذي يسمح بدوره للتطبيقات بتنسيق المصادر والأنشطة التحكمية (arbitrary) عبر عُقَدِ العنقود. ويشتمل هذا بصورةٍ واضحةٍ على عملية تنسيقٍ خماسية المستوى، إلا أن المصادر والأنشطة والعمليات والتي يمكن تنسيقها مع مدير القفل الموزع تعتبر تحكميةٍ تماماً.
هذا ومع الكفاءة المدعومة للترقيات المتبادلة ومع أقراص النظام المتعددة، فإنه يمكن صيانة بنايات العنقود على طول الخط وترقيتها أو تحديثها تدريجياً. مما يسمح لبنايات العنقود بالاستمرار في توفير التطبيقات والوصول للبيانات في أثناء ترقية وتحديث مجموعةٍ من عقد الأعضاء لاصدارات برميجة أحدث.
و لمزيدٍ من التفاصيل العامة انظر OpenVMS Cluster SPD. أما للاطلاع على تفاصيلٍ أكثر خصوصيةٍ، اطلع على الكتيبات والأدلة ذات الصلة بالعناقيد الحاسوبية المتوفرة هنا في مجموعات وثائق نظام الذاكرة الافتراضية المفتوح (OpenVMS).
لنظام الذاكرة الافتراضية المفتوح نظام ملفاتٍ غنيٍ بالسمات، يتمتع بدعم نظام تشغيلٍ تسجيليٍ متدفقٍ، قوائم ضبط الوصول (Access Control List)، بالإضافة إلى إصدار الملفات. وهنا نلاحظ أن واجهة تفاعل المستخدم والتطبيقات المثالية ضمن نظام الملفات هي خدمات إدارة التسجيل .
كما توفر المزيد من التفاصيل في كتيبات وأدلة برمجة (RMS Utilities and RMS)، وكذلك في الدليل المرجعي لـ I/O User، والتي تعتبر جميعها جزءً من مجموعة وثائق نظام الذاكرة الافتراضية المفتوح (OpenVMS). كما يمكنك الإطلاع على الوثائق المتاحة ل ODS2، وكتاب (VMS File Systems Internals)، بقلم كيربي ماكوي، 1-55558-056-4.
يمثل نظام الذاكرة الافتراضية المفتوح نظاماً زمنياً حيث أن الرقم المكون من 64- بيت لفترات المائة ثانيةً نانويةً (و ذلك 10 مليون وحدةً لكل ثانيةً؛ والمعروف كذلك بـ "كلنك" 'clunk') منذ فترة العهد (epoch). ويمثل عهد نظام الذاكرة الافتراضية المفتوح منتصف الليل قبيل 17 نوفمبر 1858، والتي تمثل بداية ترقيم التقويم اليوليوسي المعدَّل. وليس بالضرورة أن يتم تعديل الساعة وتحديثها كل 100 نانو ثانية؛ فعلى سبيل المثال، الأنظمة ذات العداد الوقتي للفترة الزمنية 100 هيرتز يضيف ببساطة 100.000 للقيمة كل مئوية للثانية. ويشتمل نظام التشغيل على آليةٍ لتعديل وضبط أي انحرافٍ للحفاظ على وقت الجهاز؛ حيث أنه عند معايرته أو فحصه مقابل معيار وقت قياسي، فإنها تحقق دقة أفضل من 0.01%. ونلاحظ أن كل أرصفة معدات نظام الذاكرة الافتراضية المفتوح تشتق سمة الحفاظ على الوقت من الساعة الداخلية الغير مصاحبة لتردد مصدر الطاقة المتغير.
و بينما يغلق النظام، فإن الوقت يتم الحفاظ عليه بواسطة ساعة الجهاز (وقت السنة Time - of - Year). حيث تحافظ تلك الساعة على الوقت بأقل دقة (ربما ثانية واحدة) وعموماً، فإن الدقة المنخفضة (غالباً ما تكون 0.025 % عكس 0.01%). وعندما يتم إعادة تشغيل النظام، فإن قيمة وقت 64 بيت التابعة لنظام الذاكرة الافتراضية يتم إعادة حسابها بناءً على الوقت المحفوظ من قِبَلِ ساعة (وقت السنة) والسنة الأخيرة المسجلة (المخزنة على قرص النظام).
هذا ومن المقرر أن يسمح كلاً من تفاصيل 100 نانوثانيةً التي يتم تنفيذها ضمن نظام الذاكرة الافتراضية المفتوح وتمثيل "الوقت الحتمي" 63 بيت (الإشارة بيت تشير إلى "الوقت الحتمي" عندما يكون واضحاً وضبط "الوقت النسبي") بحسابات وقت نظام الذاكرة الافتراضية المفتوح البعيد عن المشاكل والتي تصل إلى 31-JUL-31086 02:48:05.47. حيث أنه في تلك اللحظة، ستفشل كل عمليات الحفاظ على الوقت وعمل الساعات في نظام الذاكرة الافتراضية المفتوح، حيث سيفيض العداد ويبدأ مرةً أخرى من الصفر.
و على الرغم من أن صيغة وقت نظام الذاكرة الافتراضية المفتوح الأصلية يمكن أن تمتد في المستقبل، إلا أن التطبيقات القائمة على مكتبة سريان الوقت C ستواجه مشكلاتٍ في الحفاظ على الوقت فيما وراء 19 يناير 2038، وذلك بسبب مشكلة سنة 2038 . هذا وقد تواجه العديد من المكونات والتطبيقات كذلك مشكلات وقتٍ ذات صلةٍ بطول الحقل في عام 10000 (انظر مشكلة سنة 10.000 ).
لمزيدٍ من المعلومات المفصلة عن الوقت والحفاظ على الوقت، وكذلك حول حفظ الوقت اليوم وعمليات عامل اختلاف توقيت المنطقة، يمكنك الإطلاع على أسئلة متكررةٍ وأجوبتها حول نظام الذاكرة الافتراضية المفتوح.
توصف بيئة برمجة اللغة الشائعة في معيار استدعاء نظام الذاكرة الافتراضية المفتوح (OpenVMS Calling Standard) وكذلك في كتيبات وأدلة مفاهيم برمجة نظام الذاكرة الافتراضية المفتوح (OpenVMS Programming Concepts). مما يوفر فرص استدعاءات للغة المختلطة، ومجموعةٍ من تفاصيل اللغة، مكتبة وقت التشغيل (run-time library)، بالإضافة إلى روتين (برنامج تشغيل) خدمة النظام. ويتم تطبيق استدعاءات اللغة (language calls) ومكتبات وقت التشغيل في صور وضع المستخدم المتشاركة، في حين تمثل استدعاءات خدمة النظام (system services calls) عموماً جزءً من نظام التشغيل، أو جزءً من كود الوضع المميز. وكان هذا التمييز بين اللغة ومكتبات وقت التشغيل وخدمات النظام نظيفاً وواضحاً، إلا أن عملية التنفيذ والتفاصيل أصبحت أكثر عتمةٍ وقتامةٍ بمرور الوقت.
و قد تم دمج العديد من المرافق والأدوات، وكذلك إضافة العديد من اللغات والأدوات.
و تتوفر العديد من أمثلة البرمجة، انظر إلى المؤشرات في أسئلة وأجوبة متكررة حول نظام الذاكرة الافتراضية المفتوح.
يدعم مصحح أخطاء برمجة نظام الذاكرة الافتراضية المفتوح جميع مترجمين أو مصرِّفين شركة المعدات الرقمية والعديد من لغات الطرف الثالث كذلك. فهو يسمح بنقاط الانطلاق، نقاط المراقبة ومصح أخطاء برنامج وقت التشغيل سواءً باستخدام سطر الأوامر أو واجهة تفاعل المستخدم الرسومية. يمكنك الإطلاع على دليل مصحح أخطاء برمجة نظام الذاكرة الافتراضية المفتوح.
و من ضمن سمات وملامح نظام الذاكرة الافتراضية المفتوح بيئة اللغة الشائعة (Common Language Environment)، والتي تمثل معيارمحدد بدقة يختص بتحديد اتفاقية استدعاء الوظائف أو الدوال والروتين، والتي منها استخدام المكدس، السجلات، إلخ، وذلك بصورةٍ مستقلةٍ عن لغة البرمجة. وبسبب هذا، فمن الممكن استدعاء روتينٍ مكتوبٍ بلغةٍ ما (على سبيل المثال فورتران) من لغةٍ أخرى (مثل كوبول)، وذلك بدون الحاجة إلى معرفة تفاصيل عملية التنفيذ للغة المستهدفة. ويتم تطبيق نظام OpenVMS نفسه في العديد عددٍ متنوعٍ من اللغات المختلفة (بصورةٍ أساسيةٍ بليس (BLISS)، فاكس ماكرو (VAX Macro) ولغة السي) (في تعليقات مجموعة أخبار omp.os.vms المنشورة لأعضاء هندسة إتش بي لنظام الذاكرة الافتراضية المفتوح)، وبيئة اللغة الشائعة ومعيار الاستدعاء يدعم بحرية خطل هذه اللغات معاً، ومعهم لغة أيدا، فورتران، بيسيك، ولغاتٍ أخرى كذلك. إلا أن هذا يتناقض مع نظاماً كيونكس، والذي يتم تطبيقه تقريباً وبصورةٍ تامةٍ مع لغة السي.
لمزيدٍ من التفاصيل حول تلك المصرفات (المترجمات) والمكتبات، اطلع على دلائل اللغة المتاحة على وثائق نظام الذاكرة الافتراضية المفتوح.
هذا وأصبح Macro32 (عبارة عن مجمع لنظام OpenVMS VAX، ومصرف (مترجم) على نظام ألفا OpenVMS Alpha وعلى OpenVMS I64) متاحاً ضمن ومتكاملاً في نظام الذاكرة الافتراضية المفتوح OpenVMS. كما أن مترجمات لغة بليس (BLISS) متاحة للتحميل من برمجيات نظام الذاكرة الافتراضية المفتوح المجانية، وكذلك العديد من المنافذ الأخرى للغات بيرك Perl، بي إتش بي، روبي، وأيضاً العديد من اللغات الأخرى. كما أن چاڤا متاحة كذلك للتحميل من موقع إتش بي چاڤا. إلا أن لغة السي، الفورتران ولغاتٍ أخرى تعتبر لغاتٍ تجاريةٍ، وومتوفرة للشراء.
كما يوفر نظام الذاكرة الافتراضية المفتوح العديد من سمات الأمن وآلياته، والتي منها مثلاً الكاشفات الأمنية، كاشفات المصادر، كاشفات الأنظمة الفرعية، قوائم ضبط الوصول ، والفحوصات والإنذارات الأمنية المفصلة. هذا وقد قُيَّمَت إصداراتٍ خاصةٍ من النظام في التصنيف C2 لمركز أمن الحاسوب القومي التابع لوزارة الدفاع الأمريكية، ومع دعم خدمات SEVMS الأمنية المعززة، ضمن التصنيف B1 لمركز أمن الحاسوب القومي، وذلك في كل سلسلة قوس قزح (Rainbow Series) بمركز أمن الحاسوب القومي. هذا ويتمتع نظام الذاكرة الافتراضية المفتوح بتصنيف ITSEC E3. ولمزيدٍ من التفاصيل حول هذه التصنيفات وإصدارات OpenVMS المترابطة الخاصة وتصنيفاتها، يمكنك الإطلاع على مركز أمن الحاسوب القومي وصفحات المعايير المشتركة ، وقوائم المنتجات المرتبطة.
و لمعلوماتٍ حول آليات أمن OpenVMS، يمكنك الإطلاع على دليل نظام إتش بي للذاكرة الافتراضية المفتوح لأمن الأنظمة والمتاح على موقع وثائق نظام الذاكرة الافتراضية المفتوح. كما يمكنك أيضاً مطالعة معلومات أمن نظام الذاكرة الافتراضية العشوائي
يدعم نظام الذاكرة الافتراضية المفتوح أدوات الصناعية القياسية والتطبيقات التالية :
تتوفر وثائق تشغيل نظام الذاكرة الافتراضية المفتوح والعديد من إصداراتها المختلفة الحديثة بالإضافة إلى العديد من منتجات محور نظام الذاكرة الافتراضية المفتوح الطبقية عبر شبكة الإنترنت على موقع إتش بي الإلكتروني .
هذا وتتوفر العديد من وثائق وصف منتجات البرمجيات (Software Product Description) للعديد من المنتجات المرتبطة بنظام الذاكرة الافتراضي المفتوح (بل لنظام الذاكرة الافتراضي المفتوح نفسه) على الموقع الإلكتروني . ويعتبر وصف منتجات البرمجيات مجموعةٍ من التوصيفات التمهيدية القانونية للعديد من المنتجات، والتي تحدد الإمكانيات المدعومة وسمات المنتجات.
كما يشتمل قسم الأسئلة المتكررة (FAQ) العديد من المعلومات والمؤشرات أو المحددات المصاحبة والمرتبطة بنظام الذاكرة الافتراضية المفتوح، كما أنها متاحة في صيغٍ مختلفةٍ على الموقع الإلكتروني .
يتمثل إصدار نظام الذاكرة الافتراضية المفتوح الحديث في OpenVMS V8.4 لخواديم ألفا وإنتيجريتي، بالإضافة إلى إصدار OpenVMS V7.3 لخواديم VAX.
كما توفر إتش بي دعم الإصدار الحالي (Current Version Support) ودعم الإصدار السابق (Prior Version Support) وذلك لمختلف إصدارات OpenVMS. وتضمن خارطة طريق نظام الذاكرة الافتراضية المفتوح دعما الإصدار الاسبق للإصدارات العلمية (V5.5-2، V5.5-2H4، V6.2، V6.2-1H3، V7.3-2) حتى عام 2012، وحينئذٍ تنتهي فقط مع ملحوظة مسبقة للشهر الأربع والعشرين. في حين يتم توفير دعم الإصدار الحالي للإصدارات الحالية والإصدار السابق مباشرةً.
فيما يلي بعض المعايير الصناعية المذكورة في وثيقة توصيف منتجات برمجيات أنظمة الذاكرة الافتراضية المفتوحة
على الرغم من كونه نظام تشغيل تجاري مملوك لأحد الشركات، فقد تم إتاحة، في عام 1977، نظام الذاكرة الافتراضية المفتوح وعددٍ آخرٍ من المنتجات الطبقية مجاناً للهواة، للاستخدام غير التجاري كجزءٍ من برنامج هواة نظام الذاكرة الافتراضية المفتوح (OpenVMS Hobbyist Program). ومنذ ذلك الحين، قامت العديد من الشركات التي تنتج نظام الذاكرة الافتراضية المفتوح بإتاحة منتجاتها تحت نفس البنود، ومنها مثلاً برمجيات المعالجة و أنظمة MVP.
و بحلول عام 2006، كان الوقت المطلوب للحصول على رخصة الهواة لا يتجاوز الأسبوع الواحد من البداي وحتى النهاية؛ أي من وقت التسجيل مع مجموعة مستخدمين عبر الحصول على الرخص ووسائط. ووسيط سي دي الهواة متوفر بسعر 30 دولاراً أمريكياً، مشتملةً على الشحن الدولي. هذها ونلاحظ عدم وجود أي تحميلاتٍ لبرمجيات بروتوكول نقل الملفات مجهولة الهوية للهواة.
يمكن الحصول على مزيدٍ من المعلومات حول برنامج الهواة على  و . كما أن عدداً من أنظمة الهواة مفتوحة أمام العامة، ومنها مثلاً Deathrow Cluster.
و يوفر بوتري هاك لاب Peotry Hacklab وصول لإثنتين من آلات VAX/VMS الموجودة في متحف فريكنت للحاسوب (Freaknet Computer Museum).
تشتمل المصطلحات والمختصرات المرتبطة بأنظمة الذاكرة الافتراضية المفتوحة على:
لمزيدٍ من المعلومات حول المنتجات الطبقية، اطلع على وصف منتجات البرمجيات للمنتج. أما لمعلوماتٍ عن مكونات نظام الذاكرة الافتراضية المفتوح، اطلع على مجموعة وثائق نظام الذاكرة الافتراضية المفتوح.