نظام التشغيل (VM)

VM ، أو VM/CMS اختصارًا ، هي عائلة من أنظمة تشغيل الآلات الافتراضية المستخدمة على أجهزة IBM الرئيسية، بما في ذلك System/370 و System/390 و IBM Z والأنظمة المتوافقة معها. وقد حلت محل نظام CP-67 الأقدم الذي شكل أساس نظام التشغيل CP/CMS . صدرت VM لأول مرة كبرنامج Virtual Machine Facility/370 المجاني لجهاز S/370 في عام 1972، وتلتها ترقيات مدفوعة [ أ ] وإصدارات أضافت دعمًا لأجهزة جديدة. [ د ]
تُنشئ الآلة الافتراضية (VM) أجهزةً افتراضيةً يُمكن تحميل نظام تشغيل تقليدي عليها لتشغيل برامج المستخدم. في الأصل، كان نظام التشغيل هذا هو CMS ، وهو نظام بسيط أحادي المستخدم يُشبه نظام DOS . يُمكن أيضًا استخدام الآلة الافتراضية مع عدد من أنظمة تشغيل IBM الأخرى، بما في ذلك الأنظمة الكبيرة مثل MVS أو VSE ، والتي غالبًا ما تُشغَّل بشكل مستقل دون الحاجة إلى الآلة الافتراضية. في حالات أخرى، تُستخدم الآلة الافتراضية مع نظام تشغيل أكثر تخصصًا أو حتى مع برامج تُوفر العديد من ميزات نظام التشغيل. تشمل هذه البرامج RSCS و MUMPS ، من بين أنظمة أخرى.
تصميم
يُعدّ برنامج التحكم أو المشرف ، المختصر بـ CP أو VM-CP، جوهر بنية الآلة الافتراضية. يعمل هذا البرنامج على الأجهزة المادية، ويُنشئ بيئة الآلة الافتراضية . يوفر VM-CP محاكاة افتراضية كاملة للآلة المادية، بما في ذلك جميع عمليات الإدخال/الإخراج والعمليات الأخرى ذات الامتيازات. كما يُدير مشاركة موارد النظام، بما في ذلك إدارة الأجهزة، والتوزيع، وإدارة التخزين الافتراضي، وغيرها من مهام نظام التشغيل التقليدية. يُزوّد كل مستخدم للآلة الافتراضية بآلة افتراضية منفصلة ذات مساحة عناوين وأجهزة افتراضية خاصة بها ، وقادرة على تشغيل أي برنامج يُمكن تشغيله على جهاز مستقل ( جهاز فعلي ). عادةً ما يُشغّل حاسوب مركزي واحد للآلات الافتراضية مئات أو آلاف من مثيلات الآلات الافتراضية. بدأ VM-CP كـ CP-370، وهو إعادة تنفيذ لـ CP-67 ، الذي كان بدوره إعادة تنفيذ لـ CP-40 .
يتم تشغيل نظام تشغيل آخر داخل كل جهاز افتراضي، وهو نظام التشغيل الضيف . قد يكون هذا النظام كالتالي:
- نظام CMS ( نظام مراقبة المحادثات ، وهو الاسم الجديد لنظام كامبريدج للمراقبة CP/CMS ). تعمل معظم الأجهزة الافتراضية بنظام CMS، وهو نظام تشغيل خفيف الوزن أحادي المستخدم. بيئته التفاعلية تُضاهي بيئة جهاز كمبيوتر شخصي أحادي المستخدم، بما في ذلك نظام الملفات، وخدمات البرمجة، والوصول إلى الأجهزة، ومعالجة سطر الأوامر. (مع أن إصدارًا سابقًا من CMS وُصف بشكل غير منصف بأنه " CP/M على حاسوب مركزي"، إلا أن هذه المقارنة غير دقيقة؛ فمؤلف CP/M، غاري كيلدال ، كان مستخدمًا خبيرًا لنظام CMS).
- نظام التحكم الجماعي (GCS )، الذي يوفر محاكاة محدودة لواجهة برمجة تطبيقات MVS. وقد وفرت شركة IBM نظام GCS في الأصل لتشغيل VTAM بدون نظام تشغيل خدمة /آلة افتراضية VS1 وتطبيق شبكة اتصالات VTAM (VCNA). كما تم تشغيل RSCS V2 ضمن نظام GCS.
- نظام تشغيل رئيسي. يمكن تحميل أنظمة التشغيل الرئيسية من IBM (مثل عائلات MVS و DOS/VSE ، و OS/VS1 ، و TSS/370 ، أو طبقة أخرى من VM/370 نفسها (انظر أدناه)) وتشغيلها دون تعديل. يتعامل برنامج إدارة الأجهزة الافتراضية (VM hypervisor) مع أنظمة التشغيل الضيفة كبرامج تطبيقية ذات صلاحيات استثنائية - فهو يمنعها من استخدام التعليمات ذات الصلاحيات الخاصة مباشرةً (تلك التي تسمح للتطبيقات بالسيطرة على النظام بأكمله أو أجزاء كبيرة منه)، ولكنه يحاكي التعليمات ذات الصلاحيات الخاصة نيابةً عنها. تقوم معظم أنظمة تشغيل الحواسيب المركزية بإنهاء أي تطبيق عادي يحاول الاستيلاء على صلاحيات نظام التشغيل. يمكن لبرنامج إدارة الأجهزة الافتراضية (VM hypervisor) محاكاة أنواع متعددة من محطات طرفية التحكم لنظام التشغيل الضيف، مثل محطة 3215 ذات وضع الخط للطباعة، وعائلة 3270 الرسومية ، ووحدة التحكم المدمجة في أجهزة System/390 وIBM Z الأحدث. يمكن للمستخدمين الآخرين بعد ذلك الوصول إلى الأجهزة الافتراضية قيد التشغيل باستخدام أمر DIAL في شاشة تسجيل الدخول، والذي سيربط طرفيتهم بأول جهاز 3270 محاكى متاح، أو أول جهاز 2703 متاح إذا كان المستخدم يتصل من طرفية آلة كاتبة.
- نسخة أخرى من الجهاز الظاهري. يمكن محاكاة نسخة ثانية من الجهاز الظاهري بالكامل داخل جهاز ظاهري. هذه هي الطريقة التي يتم بها تطوير واختبار الأجهزة الظاهرية (يمكن للجهاز الظاهري من المستوى الثاني أن يُطبّق محاكاة افتراضية مختلفة للأجهزة). استُخدمت هذه التقنية لتطوير برمجيات S/370 قبل توفر أجهزة S/370، وما زالت تلعب دورًا في تطوير الأجهزة الجديدة في IBM. تشير المراجع إلى أمثلة عملية للمحاكاة الافتراضية على خمسة مستويات . [ 2 ] تُعامل مستويات الأجهزة الظاهرية الأدنى من المستوى الأعلى كتطبيقات أيضًا، ولكن بصلاحيات استثنائية.
- نسخة من نظام التشغيل AIX أو Linux المُخصص للحواسيب المركزية . في بيئة الحواسيب المركزية، غالبًا ما تعمل هذه الأنظمة ضمن بيئة افتراضية، وتُعامل كغيرها من أنظمة التشغيل الضيفة. (يمكنها أيضًا العمل كأنظمة تشغيل أصلية على الجهاز نفسه). كما كان هناك نظام IX/370 الذي لم يدم طويلًا، بالإضافة إلى إصداري S/370 وS/390 من نظام AIX (AIX/370 وAIX/ESA).
- نظام فرعي متخصص للأجهزة الافتراضية. تعمل عدة أنظمة غير تابعة لنظام إدارة المحتوى (CMS) ضمن الأجهزة الافتراضية VM-CP، موفرةً خدمات لمستخدمي نظام إدارة المحتوى مثل التخزين المؤقت، والتواصل بين العمليات، ودعم الأجهزة المتخصصة، والشبكات. تعمل هذه الأنظمة في الخلفية، موسعةً نطاق الخدمات المتاحة لنظام إدارة المحتوى دون إضافة أي شيء إلى برنامج التحكم VM-CP. وبفضل تشغيلها في أجهزة افتراضية منفصلة، تتمتع بنفس مستوى الحماية والأمان الذي يتمتع به مستخدمو الأجهزة الافتراضية الآخرون. ومن الأمثلة على ذلك:
- RSCS (نظام التخزين المؤقت عن بعد والاتصال، المعروف أيضًا باسم VNET) - مرافق الاتصال ونقل المعلومات بين الأجهزة الافتراضية والأنظمة الأخرى [ 3 ]
- نظام التحكم في الوصول إلى الموارد ( RACF ) - نظام أمني
- نظام الملفات المشتركة (SFS)، الذي ينظم الملفات المشتركة في شجرة دليل (عادة ما تُسمى الخوادم "VMSERVx").
- VTAM (طريقة الوصول إلى الاتصالات الافتراضية) – مرفق يوفر الدعم لشبكة بنية شبكة الأنظمة
- PVM (مرفق تمرير الأجهزة الافتراضية) - مرفق يوفر الوصول عن بُعد إلى أنظمة الأجهزة الافتراضية الأخرى
- TCPIP، SMTP، FTPSERVE، PORTMAP، VMNFS – مجموعة من أجهزة الخدمة التي توفر شبكات TCP/IP للأجهزة الافتراضية/أنظمة إدارة المحتوى
- خادم Db2 للأجهزة الافتراضية – نظام قاعدة بيانات SQL، وغالبًا ما تُسمى الخوادم بأسماء مشابهة لـ "SQLMACH" و "SQLMSTR".
- DIRMAINT – نظام إدارة دليل المستخدم المبسط (الدليل عبارة عن قائمة بكل حساب على النظام، بما في ذلك تكوين الأجهزة الافتراضية وكلمات مرور المستخدم والأقراص المصغرة).
- MUMPS/VM — تطبيق لقاعدة بيانات MUMPS ولغة البرمجة التي يمكن تشغيلها كضيف على VM/370. [ 4 ] تم تقديم MUMPS/VM في عام 1987 وتوقف العمل به في عام 1991. [ 5 ]
- نظام تشغيل مكتوب أو معدل من قبل المستخدم، مثل نظام CSS الخاص بـ National CSS أو نظام VPS/VM الخاص بجامعة بوسطن .
الإصدارات
الإصدارات التالية معروفة:
- مرفق الآلات الافتراضية/370
- VM/370، الذي تم إصداره في عام 1972، هو إعادة تنفيذ لنظام التشغيل CP/CMS السابق على نظام System/370 .
- منتج برنامج ملحقات النظام الأساسية VM/370
- VM/BSE (BSEPP) هو تحسين لـ VM/370 يضيف دعمًا لمزيد من الأجهزة (مثل محركات الأقراص DASD ذات البنية الثابتة من النوع 3370)، وتحسينات لبيئة CMS (مثل محرر محسّن)، وبعض تحسينات الاستقرار لـ CP.
- منتج برنامج ملحقات نظام VM/370
- VM/SE (SEPP) هو تحسين لـ VM/370 يتضمن مرافق VM/BSE، بالإضافة إلى بعض الإصلاحات والميزات الإضافية.
- منتج الجهاز الظاهري/النظام
- يُعدّ VM/SP إصدارًا رئيسيًا، ويحلّ محلّ VM/370 وVM/BSE وVM/SE. أضاف الإصدار 1 برنامج EXEC2 ومحرر منتجات النظام XEDIT ؛ وأضاف الإصدار 3 برنامج REXX ؛ وأضاف الإصدار 6 نظام الملفات المشترك. [ 6 ]
- خيار الأداء العالي للمنتج الخاص بالآلة الافتراضية/النظام
- يُضيف VM/SP HPO دعمًا إضافيًا للأجهزة ووظائف جديدة إلى VM/SP، ويُمكّن بعض أجهزة S/370 التي يمكنها استخدام أكثر من 16 ميجابايت من مساحة التخزين الفعلية من القيام بذلك، حتى 64 ميجابايت. صُممت هذه النسخة للمستخدمين الذين سيشغلون عدة أنظمة S/370 افتراضية في وقت واحد. [ 7 ] [ 8 ]
- أداة مساعدة لترحيل الأجهزة الافتراضية/البنية الموسعة
- يهدف VM/XA MA إلى تسهيل عملية الانتقال من MVS/370 إلى MVS/XA من خلال السماح بتشغيل كليهما في وقت واحد على نفس مجموعة المعالجات. [ 9 ]
- مرفق نظام الآلة الافتراضية/البنية الموسعة
- VM/XA SF هو نسخة مطورة من VM/XA MA مع وظائف وأداء محسّنين. [ 10 ]
- منتج نظام الآلة الافتراضية/البنية الموسعة
- يُعدّ VM/XA SP نسخةً مُطوّرة من VM/XA SF، تتميّز بوظائف وأداء مُحسّنين، ويُقدّم كبديل لـ VM/SP HPO على الأجهزة التي تدعم S/370-XA. وهو يتضمن إصدارًا من نظام إدارة المحتوى (CMS) يُمكن تشغيله في وضع S/370 أو S/370-XA. [ 11 ]
- هندسة أنظمة الآلات الافتراضية/المؤسسات
- يوفر VM/ESA إمكانيات VM/SP وVM/SP HPO وVM/XA SP. يمكن تشغيل الإصدار الأول من VM/ESA في وضع S/370 أو ESA/370 أو ESA/390، ولكنه لا يدعم وضع S/370 XA. أما الإصدار الثاني، فيعمل فقط في وضع ESA/390. في الواقع، كانت إصدارات VM/ESA التي تدعم S/370 إصدارات منفصلة عن إصدارات ESA/390، حيث أن إصدارات S/370 مبنية على قاعدة بيانات VM/SP HPO الأقدم، بينما إصدارات ESA/390 مبنية على قاعدة بيانات VM/XA الأحدث. [ 12 ]
- z/VM
- لا يزال نظام z/VM، وهو الإصدار الأخير، يُستخدم على نطاق واسع كأحد الحلول الرئيسية للتشغيل الافتراضي الكامل في سوق الحواسيب المركزية. وكان الإصدار 4.4 من z/VM هو آخر إصدار يدعم وضع ESA/390؛ أما الإصدارات اللاحقة فتعمل فقط في وضع z/Architecture. [ 13 ]
يشير CMS في الاسم إلى نظام مراقبة المحادثات، وهو أحد مكونات المنتج الذي يعمل كنظام تشغيل لمستخدم واحد ويعمل في جهاز افتراضي ويوفر مشاركة الوقت للمحادثة في الجهاز الافتراضي.
واجهة المشرف
صاغت شركة IBM مصطلح "المشرف" لجهاز 360/65 [ 14 ] واستخدمته لاحقًا لمعالج DIAG الخاص بـ CP-67.
تعليمة التشخيص ('83'x - بدون اختصار) هي تعليمة مميزة صممتها شركة IBM في الأصل لأداء "وظائف تشخيصية مدمجة، أو وظائف أخرى تعتمد على النموذج". [ 15 ] أعادت IBM استخدام تعليمة التشخيص (DIAG) "للتواصل بين الآلة الافتراضية ووحدة المعالجة المركزية (CP)". [ 16 ] [ 17 ] تحتوي التعليمة على رقمين من سجلات مكونة من أربعة بتات، يُطلق عليهما Rx وRy، واللذان يمكن أن "يحتويا على عناوين تخزين المعاملات أو رموز الإرجاع التي يتم تمريرها إلى واجهة التشخيص"، بالإضافة إلى رمز مكون من بايتين "تستخدمه وحدة المعالجة المركزية (CP) لتحديد وظيفة التشخيص التي سيتم تنفيذها". [ 16 ] تشمل وظائف التشخيص المتاحة ما يلي:
| الرمز السداسي عشري | وظيفة |
|---|---|
| 0000 | رمز تعريف المتجر الموسع |
| ٠٠٠٤ | افحص التخزين الحقيقي |
| ٠٠٠٨ | وظيفة وحدة التحكم الافتراضية - تنفيذ أمر CP |
| 0018 | منافذ الإدخال/الإخراج القياسية DASD |
| ٠٠٢٠ | الإدخال/الإخراج العام - تنفيذ أي سلسلة CCW صالحة على جهاز شريط أو قرص |
| 003C | قم بتحديث دليل VM/370 |
| 0058 | واجهة وحدة التحكم الافتراضية 3270 - تنفيذ عمليات الإدخال/الإخراج على كامل الشاشة على طرفية IBM 3270 |
| ٠٠٦٠ | تحديد حجم تخزين الجهاز الظاهري |
| 0068 | مرفق اتصال الآلة الافتراضية ( VMCF ) |
في وقتٍ ما، كان نظام إدارة المحتوى (CMS) قادرًا على العمل على جهازٍ مُستقل كنظام تشغيل حقيقي (مع أن هذا التكوين نادر الحدوث). أما الآن، فهو يعمل فقط كنظام تشغيل ضيف ضمن بيئة افتراضية. ويعود ذلك إلى اعتماد نظام إدارة المحتوى على واجهة مُشرف الأجهزة الافتراضية (Hypervisor) لربطه بـ VM-CP، وذلك لتنفيذ عمليات نظام الملفات وطلب خدمات أخرى من الجهاز الافتراضي. هذه الواجهة الخاصة بالمحاكاة الافتراضية الجزئية :
- يوفر مسارًا سريعًا إلى VM-CP، لتجنب عبء المحاكاة الكاملة.
- تم تطويره في البداية كتحسين للأداء لإصدار CP/CMS 2.1، وهو معلم مبكر مهم في كفاءة CP.
- يستخدم تعليمات الآلة غير الافتراضية والمعتمدة على النموذج كإشارة بين CMS و CP: DIAG (التشخيص).
أقراص صغيرة


غالبًا ما تتطلب أنظمة إدارة المحتوى (CMS) وأنظمة التشغيل الأخرى مساحات تخزين DASD أصغر بكثير من أحجام وحدات التخزين الفعلية. لهذا السبب، يسمح نظام CP بتثبيت أقراص افتراضية بأي حجم يصل إلى سعة الجهاز. بالنسبة لوحدات تخزين CKD ، يجب تعريف القرص المصغر بأسطوانات كاملة. يتمتع القرص المصغر بنفس خصائص القرص الحقيقي الأساسي، باستثناء أنه عادةً ما يكون أصغر حجمًا، ويتم ربط بداية كل قرص مصغر بالأسطوانة أو الكتلة 0. يمكن الوصول إلى القرص المصغر باستخدام نفس برامج القنوات المستخدمة للوصول إلى القرص الحقيقي.
يُشار إلى القرص المصغر الذي تمت تهيئته بنظام ملفات CMS باسم قرص CMS المصغر، على الرغم من أن CMS ليس النظام الوحيد الذي يمكنه استخدامها.
من الممارسات الشائعة تعريف أقراص مصغرة كاملة الحجم لاستخدامها من قِبل أنظمة التشغيل الضيفة مثل z/OS، بدلاً من DEDICATEتخصيص وحدة التخزين لجهاز افتراضي محدد. قد توفر وحدات التخزين ذات الوصول المباشر المخصصة (DASD) أداءً أفضل قليلاً لأنظمة التشغيل الضيفة من خلال تقليل بعض الحمل الزائد لوحدة المعالجة المركزية، ولكن لا يُسمح بالوصول المتزامن إليها من قِبل أجهزة افتراضية أخرى. غالبًا ما يتم تعريف "روابط الحزمة الكاملة" لكل وحدة DASD على النظام، وتكون مملوكة لمعرف المستخدم MAINT. تُستخدم هذه الروابط لعمل نسخ احتياطية للنظام باستخدام برنامج تفريغ/استعادة DASD (DDR)، حيث يتم كتابة جميع محتويات وحدة DASD على شريط أو وحدة DASD أخرى بدقة.
نظام الملفات المشتركة

مع إصدارات VM الحديثة، يمكن تثبيت معظم النظام على SFS، مع وجود عدد قليل من الأقراص المصغرة المتبقية التي تعتبر ضرورية للغاية لبدء تشغيل النظام، وتلك التي تملكها أجهزة خادم مجموعة الملفات.

قدّم الإصدار السادس من VM/SP نظام الملفات المشترك [ 18 ] الذي حسّن بشكل كبير إمكانيات تخزين ملفات CMS. لا يدعم نظام ملفات الأقراص المصغّرة في CMS الدلائل (المجلدات) على الإطلاق، بينما يدعمها نظام الملفات المشترك. كما يُوفّر نظام الملفات المشترك مستوى أمان أكثر دقة. فمع أقراص CMS المصغّرة، يُمكن تهيئة النظام للسماح للمستخدمين بالوصول للقراءة فقط أو للقراءة والكتابة إلى القرص أو منعهم من ذلك، ولكن لا يُمكن منح الملفات الفردية نفس مستوى الأمان. يُعالج نظام الملفات المشترك هذه المشكلة، ويُحسّن الأداء بشكل كبير.
يتم توفير نظام ملفات الخدمة (SFS) بواسطة أجهزة افتراضية خدمية. في نظام الأجهزة الافتراضية الحديث، عادةً ما تكون هناك ثلاثة أجهزة مطلوبة: VMSERVR، وهو "جهاز الاسترداد" الذي لا يُقدّم أي ملفات فعليًا؛ وVMSERVS، وهو خادم مجموعة ملفات VMSYS؛ وVMSERVU، وهو خادم مجموعة ملفات VMSYSU (المستخدم). [ 19 ] تمتلك أجهزة خادم مجموعة الملفات عدة أقراص صغيرة، تتضمن عادةً قرص CMS A (عنوان الجهاز الافتراضي 191، ويحتوي على ملفات تكوين مجموعة الملفات)، وقرص تحكم، وقرص سجلات، وأي عدد من أقراص البيانات التي تُخزّن ملفات المستخدم فعليًا.
إذا تم تكوين حساب مستخدم لاستخدام نظام ملفات SFS فقط (ولا يمتلك أي أقراص مصغرة)، فسيكون القرص A الخاص بالمستخدم هو نفسه FILEPOOL:USERID.، وستكون أي مجلدات لاحقة ينشئها المستخدم هي المجلدات FILEPOOL:USERID.DIR1.DIR2.DIR3التي تحتوي على مسار الملف المكافئ في نظام UNIX /dir1/dir2/dir3. تتميز مجلدات SFS بضوابط وصول أكثر دقة مقارنةً بالأقراص المصغرة (التي، كما ذكرنا سابقًا، غالبًا ما تحتوي على كلمة مرور للقراءة، وكلمة مرور للكتابة، وكلمة مرور للكتابة المتعددة). كما تحل مجلدات SFS المشكلات التي قد تنشأ عند قيام مستخدمين بالكتابة إلى نفس القرص المصغر لنظام إدارة المحتوى (CMS) في الوقت نفسه، مما قد يتسبب في تلف القرص (حيث قد لا يكون الجهاز الظاهري لنظام إدارة المحتوى (CMS) الذي يقوم بالكتابة على دراية بأن مثيلًا آخر لنظام إدارة المحتوى (CMS) يقوم أيضًا بالكتابة إلى القرص المصغر).
تُقدّم أجهزة خادم تجميع الملفات أيضًا نظام ملفات وثيق الصلة: نظام ملفات البايت (BFS). يُستخدم BFS لتخزين الملفات على نظام ملفات بنمط يونكس. ويُستخدم بشكل أساسي في بيئة OpenExtensions POSIX للأجهزة الافتراضية لنظام إدارة المحتوى (CMS). تتواصل الأجهزة الافتراضية لمستخدمي CMS مع الأجهزة الافتراضية لخادم SFS عبر آلية IUCV. [ 20 ]
تاريخ


VM/370 هو إعادة تنفيذ لنظام CP/CMS، وقد أُتيح في عام 1972 كجزء من إعلان IBM عن وظائف System/370 المتقدمة (الذي أضاف أجهزة ذاكرة افتراضية وأنظمة تشغيل إلى سلسلة System/370 ). استمرت الإصدارات المبكرة من VM حتى الإصدار السادس من VM/370 مفتوحة المصدر حتى عام 1981، وتُعتبر اليوم ملكًا عامًا . انتهت هذه السياسة في عام 1977 مع ترقيات VM/SE وVM/BSE المدفوعة، وفي عام 1980 مع منتج VM/System (VM/SP). مع ذلك، واصلت IBM توفير التحديثات بصيغة المصدر للبرامج الموجودة لسنوات عديدة، على الرغم من أن ترقيات جميع الإصدارات باستثناء الإصدار الأساسي المجاني كانت تتطلب ترخيصًا. كما هو الحال مع CP-67، تتسبب التعليمات ذات الامتيازات في الآلة الافتراضية في مقاطعة البرنامج، وقد حاكى CP سلوك هذه التعليمات.
ظلّت VM منصةً مهمةً داخل IBM، تُستخدم لتطوير أنظمة التشغيل وتقنية المشاركة الزمنية؛ لكنها بالنسبة للعملاء ظلت "نظام التشغيل الآخر" لشركة IBM. وظلت عائلتا أنظمة التشغيل OS وDOS منتجات IBM الاستراتيجية، ولم يتم تشجيع العملاء على استخدام VM. أما من استخدموها، فقد أقاموا علاقات عمل وثيقة، مُواصلين نموذج دعم المجتمع الذي اتبعه المستخدمون الأوائل لنظام CP/CMS. في غضون ذلك، عانى النظام من صراعات داخلية في IBM حول الموارد المُخصصة للمشروع، مقارنةً بجهود IBM الأخرى. وظهرت مشكلة أساسية في النظام على مستوى مبيعات IBM الميدانية: فقد قلّل VM/CMS بشكلٍ واضح من كمية الأجهزة اللازمة لدعم عدد مُحدد من مُستخدمي المشاركة الزمنية. ففي النهاية، كانت IBM تعمل في مجال بيع أنظمة الحاسوب.
تقدم ميليندا فاريان هذا الاقتباس الرائع، الذي يوضح نجاح VM غير المتوقع: [ 21 ]
توقعت التوقعات التسويقية لنظام VM/370 ألا يتجاوز عدد أجهزة 168 التي تعمل بنظام VM جهازًا واحدًا طوال فترة إنتاجه. في الواقع، لم تعمل أجهزة 168 الأولى التي سُلمت لأحد العملاء إلا بنظامي CP وCMS. بعد عشر سنوات، كان من المقرر أن تعمل 10% من المعالجات الكبيرة التي شُحنت من بوكيبسي بنظام VM، وكذلك نسبة كبيرة من الأجهزة متوسطة المدى التي صُنعت في إنديكوت. وقبل انقضاء خمس عشرة سنة، تجاوز عدد تراخيص VM عدد تراخيص MVS.
يُطلق على إصدار DOS الخاص بنظام التشغيل CMS الذي يعمل على جهاز XT/370 (ولاحقًا على جهاز AT/370) اسم VM/PC. وقد استند الإصدار 1.1 من VM/PC إلى الإصدار 3 من VM/SP. عندما طرحت شركة IBM بطاقات المعالجات P/370 وP/390، أصبح بإمكان الحاسوب الشخصي تشغيل أنظمة VM كاملة، بما في ذلك VM/370 وVM/SP وVM/XA وVM/ESA (كانت هذه البطاقات متوافقة تمامًا مع الحواسيب المركزية S/370 وS/390، ويمكنها تشغيل أي نظام تشغيل S/370 من حقبة 31 بت، مثل MVS/ESA وVSE/ESA).
بالإضافة إلى إصدارات VM/SP الأساسية، قدمت IBM أيضًا VM/SP HPO (خيار الأداء العالي). حسّنت هذه الإضافة (التي تُثبّت فوق إصدار VM/SP الأساسي) العديد من وظائف النظام الرئيسية، بما في ذلك السماح باستخدام أكثر من 16 ميجابايت من ذاكرة التخزين (RAM) على الطرازات المدعومة (مثل IBM 4381). مع تثبيت VM/SP HPO، أصبح الحد الأقصى الجديد 64 ميجابايت؛ ومع ذلك، لا يمكن لمستخدم واحد (أو جهاز افتراضي) استخدام أكثر من 16 ميجابايت. كما تم تحسين وظائف نظام ملفات التخزين المؤقت، مما يسمح بإنشاء 9900 ملف تخزين مؤقت لكل مستخدم، بدلاً من 9900 للنظام بأكمله. تم أيضًا تحسين بنية نظام ملفات التخزين المؤقت، حيث أصبح لكل ملف تخزين مؤقت معرّف مستخدم فريد مرتبط به، وأصبحت كتل التحكم في ملفات القراءة محفوظة في وحدة تخزين افتراضية. يمكن أيضًا تهيئة النظام لمنع وصول بعض المستخدمين إلى ميزة المتجهات (عن طريق إدخالات دليل المستخدم). [ 7 ]
دعمت إصدارات VM منذ الإصدار الأول من VM/SP أنظمة المعالجات المتعددة. دعمت إصدارات System/370 من VM (مثل VM/SP وVM/SP HPO) معالجين كحد أقصى، حيث كان النظام يعمل إما في وضع المعالج الأحادي (UP) أو وضع المعالج المتعدد (MP) أو وضع المعالج الملحق (AP). [ 22 ] وضع المعالج الملحق (AP) مماثل لوضع المعالج المتعدد (MP)، باستثناء أن المعالج الثاني يفتقر إلى إمكانية الإدخال/الإخراج. دعمت إصدارات System/370-XA من VM (مثل VM/XA) عددًا أكبر من المعالجات. أما إصدارات System/390 (مثل VM/ESA) فقد ألغت الحد الأقصى تقريبًا، ويمكن لبعض أنظمة z/VM الحديثة أن تحتوي على ما يصل إلى 80 معالجًا. [ 23 ] الحد الأقصى للمعالجات المحددة لكل جهاز افتراضي هو 64 معالجًا.
عندما طرحت IBM بنية System/370 الموسعة على جهاز 3081 ، واجه العملاء ضرورة تشغيل نظام MVS/370 إنتاجي أثناء اختبار MVS/XA على نفس الجهاز. وكان حل IBM هو أداة مساعدة ترحيل VM/XA، التي استخدمت تعليمة بدء التنفيذ التفسيري (SIE) الجديدة لتشغيل الآلة الافتراضية. عالجت SIE تلقائيًا بعض التعليمات ذات الامتيازات، وأعادت الأمر إلى المعالج المركزي (CP) في الحالات التي لم تتمكن من معالجتها. كما استخدم مدير موارد المعالج/النظام (PR/SM) في جهاز 3090 اللاحق تعليمة SIE. ظهرت عدة منتجات VM/XA قبل أن يتم استبدالها في النهاية بـ VM/ESA و z/VM.
بالإضافة إلى شبكات RSCS ، وفرت IBM للمستخدمين شبكات VTAM . كان ACF/VTAM لنظام VM متوافقًا تمامًا مع ACF/VTAM على نظامي MVS وVSE. [ 24 ] ومثل RSCS، كان VTAM على VM يعمل ضمن نظام التشغيل GCS المتخصص. مع ذلك، دعم VM أيضًا شبكات TCP/IP. في أواخر ثمانينيات القرن الماضي، أنتجت IBM حزمة بروتوكولات TCP/IP لنظامي VM/SP وVM/XA. [ 25 ] دعمت هذه الحزمة شبكات IPv4، ومجموعة متنوعة من أنظمة واجهات الشبكة (مثل روابط القنوات بين الحواسيب المركزية، أو جهاز IBM RT PC متخصص يقوم بإعادة توجيه حركة البيانات إلى شبكة Token Ring أو Ethernet ). وفرت الحزمة دعمًا لاتصالات Telnet ، إما من خلال محاكيات طرفية بسيطة تعمل في وضع الخط، أو محاكيات متوافقة مع VT100، أو محاكيات طرفية IBM 3270. كما وفرت الحزمة خادم FTP. أنتجت IBM أيضًا خادم NFS اختياريًا لنظام VM. كانت الإصدارات المبكرة بدائية إلى حد ما، لكن الإصدارات الحديثة أكثر تطوراً بكثير. [ 26 ]
كان هناك أيضًا خيار رابع للشبكات، يُعرف باسم VM/Pass-Through Facility (أو PVM اختصارًا). يسمح PVM، مثل VTAM، بالاتصال بأنظمة VM/CMS البعيدة، بالإضافة إلى أنظمة IBM الأخرى. [ 27 ] إذا تم ربط عقدتي VM/CMS معًا عبر رابط قناة إلى قناة أو رابط ثنائي التزامن (ربما باستخدام مودم اتصال هاتفي أو خط مؤجر)، فيمكن للمستخدم الاتصال عن بُعد بأي من النظامين عن طريق إدخال "DIAL PVM" في شاشة تسجيل دخول VM، ثم إدخال اسم عقدة النظام (أو اختيارها من قائمة العقد المتاحة). بدلاً من ذلك، يمكن لمستخدم CMS استخدام برنامج PASSTHRU المُثبَّت مع PVM، مما يسمح بالوصول السريع إلى الأنظمة البعيدة دون الحاجة إلى تسجيل الخروج من جلسة المستخدم. يدعم PVM أيضًا الوصول إلى الأنظمة غير الافتراضية، باستخدام تقنية محاكاة 3x74. تضمنت الإصدارات اللاحقة من PVM أيضًا مكونًا يمكنه قبول الاتصالات من شبكة SNA .
كان نظام التشغيل VM حجر الزاوية في شبكة BITNET ، حيث وفر نظام RSCS المتاح له شبكة بسيطة سهلة التنفيذ وموثوقة إلى حد ما. كانت مواقع VM مترابطة عبر جهاز RSCS افتراضي على كل نظام VM يتواصل مع الأنظمة الأخرى، وكان بإمكان المستخدمين إرسال واستقبال الرسائل والملفات ومهام المعالجة الدفعية من خلال RSCS. استخدم الأمر "NOTE" برنامج XEDIT لعرض مربع حوار لإنشاء بريد إلكتروني، ومن ثم إرساله. إذا حدد المستخدم عنوانًا بالصيغة التالية: <عنوان البريد الإلكتروني> user at node، فسيتم إرسال ملف البريد الإلكتروني إلى RSCS، الذي بدوره سيرسله إلى المستخدم المستهدف على النظام المستهدف. في حال تثبيت بروتوكول TCP/IP على الموقع، يمكن لـ RSCS العمل مع خادم خدمة SMTP لإرسال الملاحظات (رسائل البريد الإلكتروني) إلى الأنظمة البعيدة، بالإضافة إلى استقبالها. إذا حدد المستخدم <عنوان البريد الإلكتروني> user at some.host.name، فسيرسل برنامج NOTE البريد الإلكتروني إلى خادم خدمة SMTP، الذي سيقوم بدوره بتوجيهه إلى الموقع الوجهة على الإنترنت.
تغير دور الآلات الافتراضية داخل شركة IBM عندما أدى تطور الأجهزة إلى تغييرات جوهرية في بنية المعالجات. وظل التوافق مع الإصدارات السابقة حجر الزاوية في عائلة الحواسيب المركزية من IBM ، التي لا تزال تستخدم مجموعة التعليمات الأساسية التي طُرحت مع نظام System/360 الأصلي ؛ إلا أن الحاجة إلى الاستخدام الأمثل لسلسلة z ذات 64 بت جعلت نهج الآلات الافتراضية أكثر جاذبية. كما استُخدمت الآلات الافتراضية في مراكز البيانات التي تحولت من نظام DOS/VSE إلى نظام MVS، وهي مفيدة عند تشغيل أنظمة AIX و Linux على الحواسيب المركزية ، وهي منصات ازدادت أهميتها مع مرور الوقت. وقد حظيت منصة z/VM الحالية أخيرًا بالتقدير الذي طالما شعر مستخدمو الآلات الافتراضية باستحقاقهم له داخل IBM. وتُشغّل بعض مواقع z/VM آلاف المستخدمين للآلات الافتراضية في وقت واحد على نظام واحد. وقد أُصدرت z/VM لأول مرة في أكتوبر 2000 [ 28 ] ، ولا تزال قيد الاستخدام والتطوير النشطين.
قدمت شركة IBM وجهات خارجية أخرى العديد من التطبيقات والأدوات التي تعمل على بيئة VM. ومن الأمثلة على ذلك RAMIS و FOCUS و SPSS و NOMAD و DB2 و REXX و RACF و OfficeVision . وتشمل عروض VM الحالية مجموعة واسعة من تطبيقات الحواسيب المركزية، بما في ذلك خوادم HTTP ، ومديري قواعد البيانات، وأدوات التحليل، وحزم البرامج الهندسية، والأنظمة المالية.
أوامر CP
ابتداءً من الإصدار 6، يحتوي برنامج التحكم VM/370 على عدد من الأوامر للمستخدمين العاديين، والتي تُعنى بتعريف الجهاز الظاهري للمستخدم والتحكم فيه. الأجزاء المكتوبة بأحرف صغيرة من الأمر اختيارية [ 29 ].
| يأمر | وصف |
|---|---|
| JCP | يسمح للمستخدم بإصدار أمر CP من بيئة الأوامر، أو أي جهاز افتراضي آخر بعد الضغط على مفتاح الإيقاف (الافتراضي هو PA1). |
| إيقاف الإعلانات | يُحدد عنوان إيقاف لإيقاف الجهاز الظاهري عند تعليمة معينة |
| تنبيه | يتسبب ذلك في انقطاع الانتباه مما يسمح لـ CP بالسيطرة في بيئة القيادة |
| يبدأ | متابعة أو استئناف تنفيذ الجهاز الظاهري للمستخدم، ويمكن اختيارياً على عنوان محدد |
| يتغير | يمكنك تعديل خصائص ملف أو ملفات التخزين المؤقت للطباعة. على سبيل المثال، يمكنك تغيير فئة الإخراج أو اسم الملف، أو تعيين خصائص خاصة بالطابعة. |
| يغلق | يُغلق ملف الطابعة أو المثقب أو القارئ أو وحدة التحكم المفتوح ويُرسله إلى نظام التخزين المؤقت. |
| زوج | قم بتوصيل محول قناة إلى قناة افتراضي (CTCA) بآخر. يُستخدم أيضًا لتوصيل بطاقات إيثرنت QDIO المحاكاة بمحول افتراضي. |
| سي بي | تنفيذ أمر CP في بيئة CMS |
| يُعرِّف | قم بتغيير إعدادات الجهاز الظاهري الحالية. أضف أجهزة ظاهرية أو غيّر حجم التخزين المتاح. |
| فصل | قم بإزالة جهاز أو قناة افتراضية من التكوين الحالي |
| اتصل | قم بتوصيل جهازك الطرفي في شاشة تسجيل الدخول بمحطة طرفية محاكاة لجهاز افتراضي متعدد الوصول من نوع 3270 أو آلة كاتبة. |
| قطع الاتصال | قم بفصل طرفية الاتصال الخاصة بك مع السماح لجهازك الظاهري بمواصلة التشغيل |
| عرض | عرض وحدة تخزين الجهاز الظاهري أو سجلات الأجهزة (الظاهرية) |
| أحمق | اطبع لقطة من الجهاز الظاهري الحالي على الطابعة الافتراضية المخزنة مؤقتًا |
| صدى | اضبط الجهاز الظاهري على عرض الأسطر المكتوبة |
| خارجي | تسبب في مقاطعة خارجية للجهاز الظاهري |
| يشير | اعرض حمل النظام الحالي أو استخدامك للموارد |
| الدوري الهندي الممتاز | IPL (التمهيد) نظام التشغيل على جهازك الظاهري |
| وصلة | قم بتوصيل جهاز من جهاز افتراضي آخر، إذا كان تعريف ذلك الجهاز يسمح بالمشاركة. |
| LOADVFCB | حدد مخزن التحكم في النماذج (FCB) للطابعة الافتراضية |
| تسجيل الخروج | قم بإنهاء تشغيل الجهاز الظاهري الحالي وافصل الاتصال بالنظام. |
| تسجيل الدخول | قم بتسجيل الدخول إلى النظام |
| رسالة MSG | أرسل رسالة من سطر واحد إلى مشغل النظام أو مستخدم آخر |
| غير جاهز | تسبب في ظهور جهاز افتراضي غير جاهز |
| طلب | أعد ترتيب ملفات التخزين المؤقت المغلقة حسب المعرف أو الفئة |
| تطهير | حذف ملفات التخزين المؤقت المغلقة لجهاز ما حسب الفئة أو المعرف أو الكل |
| استفسار | اعرض معلومات حالة جهازك الظاهري، أو رسالة اليوم، أو عدد أو أسماء المستخدمين المسجلين. |
| مستعد | تسبب في انقطاع طرف الجهاز للجهاز |
| طلب | تسبب في حدوث مقاطعة على وحدة التحكم الافتراضية الخاصة بك |
| إعادة ضبط | قم بمسح جميع المقاطعات المعلقة للجهاز |
| إعادة تشغيل | إعادة لف وحدة شريط مغناطيسي حقيقية (غير افتراضية) |
| تعيين | قم بتعيين سمات متنوعة لجهازك الظاهري، بما في ذلك مفاتيح وظائف المراسلة أو الطرفية. |
| ينام | ضع جهازك الظاهري في حالة خمول إلى أجل غير مسمى أو لفترة زمنية محددة |
| رسالة نصية قصيرة | إرسال رسالة خاصة من سطر واحد إلى جهاز افتراضي آخر (تستخدم عادةً للتحكم في تشغيل الجهاز الافتراضي؛ وتستخدم عادةً مع RSCS) |
| مسبح | قم بتعيين خيارات لجهاز افتراضي مُخزّن (طابعة، قارئ، أو مثقب) |
| محل | قم بتغيير محتويات سجلات أو مساحة تخزين جهازك الظاهري |
| نظام | أعد ضبط جهازك الظاهري أو أعد تشغيله أو امسح مساحة التخزين |
| علامة | قم بتعيين علامة مرتبطة بجهاز أو ملف مُخزَّن مؤقتًا. تُستخدم هذه العلامة عادةً بواسطة نظام الاتصالات عن بُعد للتخزين المؤقت (RSCS) الخاص بالأجهزة الافتراضية لتحديد وجهة الملف. |
| صالة | قم بتعيين خصائص جهازك الطرفي |
| يتعقب | بدء أو إيقاف تتبع أنشطة الأجهزة الافتراضية المحددة |
| تحويل | نقل ملف الطباعة من أو إلى مستخدم آخر |
| VMDUMP | قم بتفريغ جهازك الظاهري بتنسيق يمكن قراءته بواسطة برنامج نظام التحكم التفاعلي في المشكلات (IPCS). |
إضافات OpenEdition
ابتداءً من الإصدار الثاني من VM/ESA، قدمت IBM ميزة OpenEdition الاختيارية المدفوعة لـ VM/ESA Shell and Utilities Feature ، [ 30 ] والتي توفر توافق POSIX لنظام إدارة المحتوى (CMS). وكانت الميزة الأبرز هي واجهة سطر أوامر UNIX لنظام إدارة المحتوى. يتم توفير مُصرّف لغة C لبيئة UNIX هذه إما بواسطة C/370 أو C for VM/ESA. لا يدعم نظام ملفات CMS ولا نظام الملفات المشترك القياسي لـ VM أي ملفات أو مسارات بنمط UNIX؛ بدلاً من ذلك، يتم استخدام نظام ملفات البايت (BFS). بمجرد إنشاء نطاق BFS في مجموعة ملفات SFS، يمكن للمستخدم تثبيته باستخدام الأمر `bfs` OPENVM MOUNT /../VMBFS:fileservername:filepoolname /path/to/mount/point. يجب على المستخدم أيضًا تثبيت نظام الملفات الجذر، باستخدام الأمر ` OPENVM MOUNT /../VMBFS:VMSYS:ROOT/ /bfs`، ثم يمكن بدء تشغيل واجهة سطر الأوامر باستخدام الأمر `bfs` OPENVM SHELL. على عكس نظام SFS العادي، يتم التحكم في الوصول إلى أنظمة ملفات BFS بواسطة أذونات POSIX (باستخدام `chmod` و` chown` ).
ابتداءً من الإصدار الثالث من z/VM، قامت IBM بدمج OpenEdition في z/VM [ 13 ] وأعادت تسميته إلى OpenExtensions. يوفر كل من OpenEdition وOpenExtensions توافقًا مع معيار POSIX.2 لنظام إدارة المحتوى (CMS). [ 31 ] تُخزَّن البرامج المُجمَّعة للتشغيل ضمن واجهة OpenExtensions بنفس تنسيق وحدات CMS التنفيذية القياسية. لا تتوفر المحررات المرئية، مثل vi ، نظرًا لعدم دعمها من قِبل أجهزة طرفية 3270. يمكن للمستخدمين استخدام ed أو XEDIT بدلاً من vi.
تسويق
في أوائل ثمانينيات القرن العشرين، سعت مجموعة VM ضمن SHARE (مجموعة مستخدمي IBM) إلى اختيار شعار أو رمز للمجتمع. كان هذا جزئيًا ردًا على اختيار مستخدمي نظام MVS من IBM للديك الرومي كشعار (يُقال إن مجموعة أداء MVS هي من اختارته في بدايات النظام، عندما كان أداؤه موضوعًا حساسًا). في عام 1983، أصبح الدب المحشو الشعار الفعلي لمجموعة VM في مؤتمر SHARE 60، حيث وُضعت ملصقات الدببة على بطاقات تعريف الأعضاء القدامى لتمييزهم للوافدين الجدد على أنهم ودودون عند الاقتراب منهم. لاقت الدببة رواجًا كبيرًا وسرعان ما انتشرت على نطاق واسع. [ 32 ] مُنحت الدببة لأعضاء "وسام فرسان VM"، وهم الأفراد الذين قدموا "مساهمات قيّمة" للمجتمع. [ 33 ] [ 34 ]
ملحوظات
- ↑ تم تثبيت منتج برنامج ملحقات النظام الأساسي لمرفق الجهاز الظاهري/370 (VM/BSE، BSEPP) ومنتج برنامج ملحقات النظام لمرفق الجهاز الظاهري/370 (VM/SE، SEPP) فوق VM/370
- ↑ بما في ذلك الأجهزة المتوافقة مع وكالة الفضاء الأوروبية في وضع XA.
- ↑ بما في ذلك الأجهزة التي تدعم تقنية z في وضع ESA/390.
- ↑ بالنسبة لبنية المعالج، فإن المتطلبات هي
- ↑ تم تقديمه في الإصدار الثاني من VM/370.
- ↑ يمكن لنظام إدارة المحتوى (CMS) استخدام DIAG للإدخال/الإخراج على أنظمة ملفات نظام إدارة المحتوى.
انظر أيضاً
ملحوظات
مراجع
- ↑ "تقديم IBM z/VM 7.4" . 6 أغسطس 2024.
- ↑ فاريان، ميليندا (أبريل 1991). "VM ومجتمع VM: الماضي والحاضر والمستقبل" (ملف PDF) . ص 55. مؤرشف (ملف PDF) من الأصل في 23 أغسطس 2022. تم الاطلاع عليه في 9 يونيو 2022 .
- ↑ كريسي، المرجع السابق، ص 483 — دور RSCS.
- ↑ "نسختان من برنامج MUMPS out" . مجلة Computerworld . المجلد 21، العدد 48. 30 نوفمبر 1987. مؤرشف من الأصل في 6 مارس 2023. تم الاطلاع عليه في 9 يوليو 2022 .
- ↑ "مصفوفة ترحيل المنتجات المرخصة لنظام z/VM" (ملف PDF) . شركة IBM. 2 ديسمبر 2009. مؤرشف (ملف PDF) من النسخة الأصلية في 10 أغسطس 2022. تم الاطلاع عليه في 9 يوليو 2022 .
- ↑ إليوت، جيم (17 أغسطس 2004). تطور أجهزة IBM الرئيسية والآلات الافتراضية (ملف PDF) . SHARE أغسطس 2004. لينكس لنظام S/390، لينكس للأجهزة الكبيرة . SHARE . الجلسة 9140. مؤرشف (ملف PDF) من الأصل في 13 أكتوبر 2006. تم الاطلاع عليه في 21 أكتوبر 2007 .
- 1 2 دليل الإصدار الخامس من خيار الأداء العالي لمنتج الآلة/النظام الافتراضي (ملف PDF) . شركة IBM . يوليو 1987. SC23-0189-3. مؤرشف (ملف PDF) من الأصل في 17 يونيو 2022. تم الاطلاع عليه في 19 أغسطس 2021 .
- ↑ تم الإعلان عن خيار الأداء العالي لمنتج VM/SYSTEM . رسائل إعلانية. شركة IBM . 21 أكتوبر 1981. ZP81-0805 . تم الاطلاع عليه في 20 أغسطس 2025 .
- ↑ أداة مساعدة لترحيل الآلة الافتراضية/البنية الموسعة . رسائل إعلانية. شركة آي بي إم . 21 أكتوبر 1981. ZP81-0811 . تم الاطلاع عليه في 20 أغسطس 2025 .
- ↑ مرفق أنظمة الآلة الافتراضية/البنية الموسعة (VM/XA) . رسائل إعلانية. شركة آي بي إم. ١٢ فبراير ١٩٨٥. ٢٨٥-٠٤٤ . تم الاطلاع عليه في ٢٠ أغسطس ٢٠٢٥ .
- ↑ إصدار منتج نظام الآلة الافتراضية/البنية الموسعة (VM/XA SP) 1. رسائل إعلان. شركة IBM. 11 يونيو 1987. 287-239 . تم الاطلاع عليه في 20 أغسطس 2025 .
- ↑ بنية أنظمة الآلات الافتراضية/المؤسسات، الإصدار 1، الإصدار 1.0 والإصدار 1، الإصدار 1.1 . رسائل إعلان. شركة آي بي إم. 5 سبتمبر 1990. 290-499 . تم الاطلاع عليه في 20 أغسطس 2025 .
- تم تفعيل الإصدار 1 2 z/VM V3R1 لبنية 64 بت . رسائل إعلانية. شركة IBM . 3 أكتوبر 2000. 200-358 . تم الاطلاع عليه بتاريخ 14 أغسطس 2025 .
- ↑ غاري ر. ألرد (مايو 1971). محاكاة نظام System/370 المتكاملة تحت نظامي التشغيل OS وDOS (ملف PDF) . مؤتمر الربيع المشترك للحاسوب لعام 1971. المجلد 38. مطبعة AFIPS. ص 164. doi : 10.1109/AFIPS.1971.58 . مؤرشف (ملف PDF) من الأصل في 25 يوليو 2018. تم الاطلاع عليه في 12 يونيو 2022. كان مفهوم المشرف (
Hypervisor) بسيطًا نسبيًا. يتكون من ملحق لبرنامج المحاكي وتعديل مادي على جهاز Model 65 مزود بميزة التوافق. قسم التعديل المادي جهاز Model 65 إلى أقسام، كل منها قابل للعنونة من 0 إلى n. أصبح الملحق البرمجي، بعد أن غطى كلمات حالة البرنامج (PSW) الخاصة بالنظام بكلماته الخاصة، معالج المقاطعات للنظام بأكمله. بعد تحديد القسم الذي بدأ الحدث المسبب للمقاطعة، يتم نقل التحكم وفقًا لذلك. كان برنامج Hypervisor يتطلب أجهزة إدخال/إخراج مخصصة لكل قسم، ولهذا السبب كانت تكوينات الإدخال/الإخراج عادةً كبيرة جدًا، وبالتالي كانت باهظة الثمن بالنسبة لمعظم الاستخدامات.
- ↑ مبادئ تشغيل نظام IBM System/370 (ملف PDF) . IBM . 1987. الصفحات 10-15 . مؤرشف (ملف PDF) من الأصل في 29 سبتمبر 2019. تم الاطلاع عليه في 17 أغسطس 2019 .
- 1 2 "تعليمات التشخيص في آلة افتراضية" (ملف PDF) . دليل مبرمج النظام IBM Virtual Machine Facility/370 (ملف PDF) (الطبعة الثامنة ). IBM. مارس 1979. GC20-1807-7. مؤرشف (ملف PDF) من الأصل في 2 أبريل 2020. تم الاطلاع عليه في 17 أغسطس 2019 .
- ↑ "الفصل 1. تعليمة التشخيص في الآلة الافتراضية" (ملف PDF) . خدمات برمجة CP، الإصدار 7، الإصدار 2 من z/VM (ملف PDF) . IBM. 12 أغسطس 2020. ص 3. SC24-6272-04. مؤرشف (ملف PDF) من الأصل في 30 أبريل 2021. تم الاطلاع عليه في 9 مايو 2021.
في المعالج الحقيقي، تؤدي تعليمة التشخيص وظائف تشخيصية تعتمد على المعالج. في الآلة الافتراضية، تستخدم واجهة التشخيص لطلب أن يقوم المعالج بتنفيذ خدمات لآلتك الافتراضية. عندما تحاول آلتك الافتراضية تنفيذ تعليمة التشخيص، يعود التحكم إلى المعالج. يستخدم المعالج المعلومات الواردة في جزء التعليمات البرمجية من التعليمة لتحديد الخدمة التي يجب أن يؤديها. بمجرد تقديم هذه الخدمة، يعود التحكم إلى الآلة الافتراضية.
- ↑ دليل مستخدم نظام إدارة المحتوى (CMS) للمنتج الخاص بالآلة/النظام الافتراضي، الإصدار 6 (ملف PDF) . شركة IBM . يوليو 1988. الفصل 4 (استخدام نظام الملفات المشترك). SC19-6210-05. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 17 يونيو 2022. تم الاطلاع عليه بتاريخ 19 أغسطس 2021 .
- ↑ "أجهزة خادم تجميع الملفات" (ملف PDF) . تخطيط وإدارة وتشغيل تجميع ملفات نظام إدارة المحتوى (ملف PDF) . z/VM 7.2. IBM . 12 نوفمبر 2021. الصفحات 18-23 . SC24-6261-02. مؤرشف (ملف PDF) من الأصل في 6 أكتوبر 2022. تم الاطلاع عليه في 10 يونيو 2022 .
- ↑ "نظرة عامة على IUCV" . www.ibm.com . مؤرشف من الأصل في 31 يوليو 2022. تم الاطلاع عليه في 31 يوليو 2022 .
- ↑ فاريان، المرجع السابق، ص 30 – مدى استخدام الآلات الافتراضية؛ عدد تراخيص الآلات الافتراضية يفوق عدد تراخيص نظام التشغيل الافتراضي.
- ↑ دليل تثبيت منتج الجهاز/النظام الظاهري، الإصدار 5 (ملف PDF) . شركة IBM . ديسمبر 1986. SC24-5237-3. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 17 يونيو 2022. تم الاطلاع عليه بتاريخ 19 أغسطس 2021 .
- ↑ "Vm66265: دعم Z/Vm لـ 80 معالجًا منطقيًا" . IBM . 27 أغسطس 2020. مؤرشف من الأصل في 19 أغسطس 2021. تم الاطلاع عليه في 19 أغسطس 2021 .
- ↑ ملخص مرجعي لـ VTAM، الإصدار 3، الإصدار 3 لأنظمة MVS وVM وVSE/ESA (ملف PDF) . شركة IBM . سبتمبر 1990. LY43-0047-1. مؤرشف (ملف PDF) من الأصل في 19 أغسطس 2021. تم الاطلاع عليه في 19 أغسطس 2021 .
- ↑ IBM 9370 LAN المجلد 2 - دعم معيار IEEE 802.3 (ملف PDF) . IBM . أبريل 1988. GG24-3227-0. مؤرشف (ملف PDF) من الأصل في 19 أغسطس 2021. تم الاطلاع عليه في 19 أغسطس 2021 .
- ↑ "دعم خادم VM TCP/IP NFS" . شركة IBM . 29 مايو 2001. مؤرشف من الأصل في 26 أبريل 2021. تم الاطلاع عليه في 19 أغسطس 2021 .
- ↑ إدارة وتشغيل مرافق VM/Pass-Through، الإصدار 2 (ملف PDF) . شركة IBM . يونيو 1993. SC24-5557-01. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 19 أغسطس 2021. تم الاطلاع عليه بتاريخ 19 أغسطس 2021 .
- ↑ "آي بي إم: حول نظام التشغيل z/VM" . تقنية المحاكاة الافتراضية z/VM من آي بي إم . Vm.ibm.com. مؤرشف من الأصل في 3 يوليو 2015. تم الاطلاع عليه في 2 يوليو 2015 .
- ↑ دليل أوامر IBM Virtual Machine Facility/370: CP للمستخدمين العاديين (ملف PDF) . IBM . 1 أغسطس 1979. مؤرشف (ملف PDF) من الأصل في 2 أبريل 2020. تم الاطلاع عليه في 15 أغسطس 2019 .
- ↑ "التوفر: VM/ESA الإصدار 2 الإصدار 1.0 مع OpenEdition لـ VM/ESA" . رسائل إعلانية. IBM. 12 يونيو 1995. 295-240 . تم الاطلاع عليه في 20 أغسطس 2025 .
- ↑ "IBM z/VM: وثيقة توافق OpenExtensions مع معيار POSIX (GC24-6298-01)" . www.ibm.com . 21 أغسطس 2020. مؤرشف من الأصل في 28 فبراير 2024. تم الاطلاع عليه في 31 يوليو 2022 .
- ↑ "معرض صور GIF لشبكة VM" . موقع IBM z/VM . 13 سبتمبر 2001. مؤرشف من الأصل في 18 أكتوبر 2006.
- ↑ فاريان، المرجع السابق، ص 2 - قصة الدب المحشو
- ↑ "اشرح "الدب الرسمي لـ VM"" السيد آلان ج. فلافيل . Alanflavell.org.uk. مؤرشف من الأصل في 4 مارس 2016. تم الاطلاع عليه في 2 يوليو 2015. "
للمزيد من القراءة
- مصادر CP/CMS الأساسية
- آر جيه كريسي، " أصل نظام المشاركة الزمنية VM/370 "، مجلة آي بي إم للبحوث والتطوير ، المجلد 25، العدد 5 (سبتمبر 1981)، الصفحات 483-490، ملف PDF - منظور حول تاريخ CP/CMS وVM من قِبل قائد مشروع CP-40 ، وهو أيضًا مؤلف في CTSS
- إي دبليو بو، إل آر جونسون، وجون إتش بالمر، أنظمة آي بي إم 360 وأوائل أنظمة 370، مطبعة معهد ماساتشوستس للتكنولوجيا، كامبريدج، ماساتشوستس ولندن، رقم ISBN 0-262-16123-0— معالجة شاملة (819 صفحة ) لعروض شركة IBM خلال هذه الفترة؛ إن التغطية المحدودة لنظام CP/CMS في مثل هذا العمل المرجعي لهي دلالة واضحة.
- ميليندا فاريان، VM ومجتمع VM، الماضي والحاضر والمستقبل ، SHARE 89، الجلسات 9059-9061، 1997؛ - مصدر ممتاز لتاريخ CP/CMS وVM
- Bitsavers، فهرس /pdf/ibm/360/cp67
- مصادر إضافية لـ CP/CMS
- آر جيه أدير، آر يو بايلز، إل دبليو كومو، وآر جيه كريسي، نظام آلة افتراضية لجهاز 360/40، شركة آي بي إم، تقرير مركز كامبريدج العلمي رقم 320-2007 (مايو 1966) - ورقة بحثية رائدة تصف تطبيق مفهوم الآلة الافتراضية، مع وصف لتصميم CSC S/360-40 المُخصص وتصميم CP -40
- شركة آي بي إم، CP-67/CMS ، البرنامج 360D-05.2.005، قسم معلومات برامج آي بي إم (يونيو 1969) - دليل آي بي إم المرجعي
- يصف كلٌّ من آر. إيه. ماير وإل. إتش. سيورايت، في مقال بعنوان "نظام مشاركة الوقت للآلة الافتراضية"، المنشور في مجلة أنظمة آي بي إم، المجلد 9، العدد 3، الصفحات 199-218 (سبتمبر 1970) ، نظام CP-67/CMS، مُحددين ميزاته وتطبيقاته.
- RP Parmelee و TI Peterson و CC Tillman و DJ Hatfield، "مفاهيم التخزين الافتراضي والآلة الافتراضية"، مجلة أنظمة IBM، المجلد 11، العدد 2 (يونيو 1972)
- مصادر معلومات أساسية حول CP/CMS
- إف جيه كورباتو وآخرون، نظام المشاركة الزمنية المتوافق، دليل المبرمج، مطبعة معهد ماساتشوستس للتكنولوجيا، 1963
- إف جيه كورباتو، إم ميروين-داجيت، و آر سي دالي، "نظام تجريبي لتقاسم الوقت"، وقائع المؤتمر المشترك الربيعي للحاسوب (AFIPS) 21، الصفحات 335-344 (1962) - وصف نظام CTSS
- FJ Corbató و VA Vyssotsky، "مقدمة ونظرة عامة على نظام MULTICS"، وقائع المؤتمر المشترك للخريف للحاسوب (AFIPS) 27، ص 185-196 (1965)
- بي جيه دينينج، "الذاكرة الافتراضية"، دراسات الحوسبة المجلد 2، ص 153-189 (1970)
- جيه بي دينيس، "التجزئة وتصميم أنظمة الحاسوب متعددة البرامج"، مجلة JACM ، المجلد 12، الصفحات 589-602 (1965) - متطلبات الذاكرة الافتراضية لمشروع MAC، المخصص لجهاز GE 645
- CAR Hoare و RH Perrott، محرران، تقنيات أنظمة التشغيل ، دار النشر الأكاديمية، نيويورك (1972)
- تي. كيلبورن، دي. بي. جي. إدواردز، إم. جيه. لانيجان، وإف. إتش. سومنر، "نظام تخزين أحادي المستوى"، مجلة معهد مهندسي الراديو، معاملات الحواسيب الإلكترونية EC-11، الصفحات 223-235 (1962) - أطلس مانشستر/فيرانتي
- آر. إيه. نيلسون، "أجهزة رسم الخرائط ونظام معالجة البيانات M44"، تقرير بحثي RC 1303 ، مركز أبحاث توماس جيه. واتسون التابع لشركة آي بي إم (1964) - حول جهاز IBM M44/44X
- RP Parmelee, TI Peterson, CC Tillman, and DJ Hatfield, “Virtual Storage and Virtual Machine Concepts”, IBM Systems Journal , Vol. 11, pp. 99–130 (1972)
- موارد إضافية متاحة عبر الإنترنت لأنظمة إدارة المحتوى/CP
- febcm.club.fr — الجدول الزمني لتكنولوجيا المعلومات ، مؤرشف في 7 أكتوبر 2006، على موقع Wayback Machine ، 1964-1974
- www.multicians.org — مقال قصير لتوم فان فليك بعنوان "IBM 360/67 وCP/CMS"
- www.cap-lore.com — تاريخ موجز لآلات IBM الافتراضية بقلم نورمان هاردي
- www.cap-lore.com — وصف نورمان هاردي الموجز لـ "صندوق بلاو"
روابط خارجية
- بوب دوشارم، دليل أنظمة التشغيل، الجزء 5: VM/CMS : دليل مستخدم مفصل إلى حد ما لـ VM/CMS
- إي سي هندريكس وتي سي هارتمان، "تطور نظام فرعي للآلة الافتراضية"، مجلة أنظمة آي بي إم ، المجلد 18، الصفحات 111-142 (1979): تصميم وتنفيذ نظام RSCS
- شركة آي بي إم، مقدمة عن برنامج IBM Virtual Machine Facility/370 ، GC20-1800، (1972): الدليل الأصلي
- منشورات IBM Redbooks – كتاب دراسي حول z/VM
- آي بي إم: بوابة z/VM
- IBM: كتيبات z/VM
- وثائق VM/PC حول أجهزة حفظ البيانات
| → الاشتقاق >> تأثير قوي > بعض التأثير/الأسبقية | ||
| CTSS | ||
| > IBM M44/44X | ||
| >> CP-40/CMS → CP[-67]/CMS | → VM/370 → إصدارات VM/SE → إصدارات VM/SP → إصدارات VM/XA → VM/ESA → z/VM | |
| → نائب الرئيس/خدمات العملاء | ||
| > TSS/360 | ||
| > TSO لـ MVT → لـ OS/VS2 → لـ MVS → ... → لـ z/OS | ||
| >> منصات المشاركة الزمنية المتعددة ومعظم منصات المشاركة الزمنية الأخرى | ||
- أنظمة التشغيل ذات المشاركة الزمنية
- أنظمة تشغيل الحواسيب المركزية من IBM
- نظام التشغيل (VM)
- برامج المحاكاة الافتراضية
- برنامج مبرمج بلغة التجميع
- أنظمة تشغيل IBM ESA/390
