نظام التشغيل OS/360 والأنظمة اللاحقة له

نظام التشغيل OS/360 ، المعروف رسميًا باسم نظام تشغيل IBM System/360 ، [ 1 ] [ 2 ] هو نظام تشغيل لمعالجة البيانات الدفعية ، تم تطويره من قبل شركة IBM لجهاز الكمبيوتر المركزي System/360 الجديد آنذاك ، والذي أُعلن عنه في عام 1964. وقد تأثر هذا النظام بحزم IBSYS/IBJOB وحزمة نظام التحكم في الإدخال/الإخراج (IOCS) السابقة لأجهزة IBM 7090/7094 ، وبشكل أكبر بنظام التشغيل PR155 لمعالجات IBM 1410/7010 . وكان من أوائل أنظمة التشغيل [ ملاحظة 1 ] التي تطلبت أن يتضمن جهاز الكمبيوتر وحدة تخزين واحدة على الأقل ذات وصول مباشر .

على الرغم من توقف نظام التشغيل OS/360 نفسه، إلا أن أنظمة التشغيل اللاحقة، بما في ذلك نظام التخزين الافتراضي MVS ونظام التشغيل z/OS ذو 64 بت ، لا تزال قيد التشغيل حتى عام 2023.والحفاظ على التوافق على مستوى التطبيق مع نظام التشغيل OS/360.

ملخص

أعلنت شركة IBM عن ثلاثة مستويات مختلفة من نظام التشغيل OS/360، تم إنشاؤها من نفس الأشرطة وتتشارك في معظم شفرتها البرمجية. وفي نهاية المطاف، أعادت IBM تسمية هذه الخيارات وأجرت بعض التغييرات التصميمية الهامة.

  • جدولة تسلسلية فردية (SSS)
    • الخيار 1
    • برنامج التحكم الأساسي (PCP)
  • جدولة متسلسلة متعددة (MSS)
    • الخيار الثاني
    • البرمجة المتعددة مع عدد ثابت من المهام (MFT)
    • MFT II
  • جدولة الأولويات المتعددة (MPS)
    • الخيار 4
    • VMS [ NB 2 ]
    • البرمجة المتعددة مع عدد متغير من المهام (MVT)
    • المعالجة المتعددة من طراز 65 (M65MP)

كثيراً ما ابتكر المستخدمون ألقاباً، مثل "Big OS" و "OS/MFT"، ولكن لم يكن لأي من هذه الأسماء أي اعتراف رسمي من قبل شركة IBM.

قدمت شركة IBM نظام التشغيل OS/360 على شكل مجموعة مكتبات على شريط، وكان على المُثبِّت استعادتها إلى وحدة تخزين مباشرة (DASD) لإجراء عملية إنشاء النظام . كما وفرت IBM مجموعة من أشرطة المصدر الاختيارية التي يمكن للمُثبِّت استخدامها لتعديل وتجميع الوحدات التي توفرها IBM عادةً كشفرة برمجية. بالإضافة إلى ذلك، وفرت IBM ميكروفيش يحتوي على قوائم تجميع لمواد البرنامج الأساسية والخدمات اللاحقة. [ ملاحظة 3 ] استمرت IBM في توزيع شفرة المصدر حتى فرضت سياسة "الشفرة البرمجية فقط" [ 3 ] (OCO) للبرامج المرخصة.

كان نظام التشغيل الرئيسي الآخر لأجهزة System/360 هو DOS/360 .

نظام التشغيل OS/360 متاح للجميع [ 4 ] ويمكن تحميله مجانًا. بالإضافة إلى إمكانية تشغيله على أجهزة System/360 الفعلية، يمكن تشغيله أيضًا على محاكي Hercules المجاني ، الذي يعمل على معظم أنظمة UNIX والأنظمة الشبيهة بـ Unix، بما في ذلك Linux و Solaris و macOS ، بالإضافة إلى Windows . تتوفر أقراص OS/360 جاهزة للاستخدام، تحتوي على أنظمة OS/360 21.8 مُجهزة مسبقًا وجاهزة للتشغيل على Hercules.

أصل

كانت شركة IBM تنوي في الأصل أن يحتوي نظام System/360 على نظام تشغيل واحد فقط مُوجّه نحو معالجة الدفعات [ NB 4 ] ، وهو OS/360، [ 2 ] قادر على العمل على أجهزة صغيرة بسعة 32  كيلوبايت. كما كانت تنوي توفير نظام تشغيل منفصل لمشاركة الوقت ، وهو TSS/360 ، لجهاز System/360 Model 67. إلا أن IBM لم تتمكن من تحقيق هدف استخدام الذاكرة لنظام OS/360، إذ تطلّب 44  كيلوبايت حتى للإنتاج المحدود. وهناك تفسيران على الأقل لسبب قرار IBM في نهاية المطاف إنتاج أنظمة تشغيل أخرى أبسط مُوجّهة نحو معالجة الدفعات:

  • لأنها وجدت أن "حوالي 1.5 مليون تعليمة تُمكّن النظام من العمل دون أي تدخل يدوي تقريبًا" [ 5 ] التي يتكون منها نظام التشغيل OS/360 لن تتناسب مع الذاكرة المحدودة المتوفرة في طرازات System/360 الأصغر حجمًا؛ [ 6 ] أو
  • لأنها أدركت أن تطوير نظام التشغيل OS/360 سيستغرق وقتاً أطول بكثير مما كان متوقعاً.

قدمت شركة IBM سلسلة من الحلول المؤقتة لمنع انهيار مبيعات أجهزة System/360 - أولاً دعم البرمجة الأساسي (BPS) ونظام التشغيل الأساسي BOS/360 (للأجهزة الصغيرة ذات ذاكرة 8 كيلوبايت)، ثم نظام التشغيل الشريطي TOS/360 (للأجهزة ذات ذاكرة 16 كيلوبايت على الأقل ومحركات أشرطة فقط)، وأخيراً نظام التشغيل القرصي DOS/360 ، الذي أصبح نظام تشغيل سائداً وهو سلف نظام VSE n المستخدم على نطاق واسع اليوم . [ 6 ] [ 7 ]

أصدرت شركة IBM ثلاثة إصدارات من نظام التشغيل OS/360: PCP (برنامج التحكم الأساسي)، وهو إصدار مؤقت لا يمكنه تشغيل سوى مهمة واحدة في كل مرة، وذلك في عام 1966؛ وMFT ( البرمجة المتعددة بعدد ثابت من المهام) للأجهزة متوسطة الأداء؛ وMVT (البرمجة المتعددة بعدد متغير من المهام) للأجهزة عالية الأداء. [ 8 ] استُخدم إصدارا MFT وMVT حتى عام 1981 على الأقل، [ 9 ] أي بعد عقد من إطلاق الإصدارات اللاحقة لهما. [ 10 ] نشأ الاختلاف بين MFT وMVT بسبب قيود التخزين وجدولة المهام. في البداية، أكدت IBM أن MFT وMVT هما ببساطة "تكوينان لبرنامج التحكم في OS/360 "، على الرغم من أن IBM وصفتهما لاحقًا بأنهما "إصداران منفصلان من OS/360". [ 2 ] [ 11 ]

كتبت شركة IBM نظام التشغيل OS/360 في الأصل بلغة التجميع . لاحقًا، كتبت IBM بعضًا من شفرة OS/360 بلغة جديدة، هي لغة الأنظمة الأساسية (BSL)، [ 12 ] المشتقة من لغة PL/I. وقد كُتب جزء كبير من شفرة TSO في الإصدار 20 بلغة BSL.

كان نظام TSS/360 متأخرًا وغير موثوق به لدرجة أن شركة IBM ألغته، على الرغم من أنها قدمت لاحقًا ثلاثة إصدارات من نظام TSS/370 PRPQ. وبحلول ذلك الوقت، كان نظام CP-67 يعمل بكفاءة كافية لكي تقدمه IBM بدون ضمان كخدمة مشاركة زمنية لعدد قليل من العملاء الكبار. [ 13 ]

إصدارات نظام التشغيل OS/360

قدّمت هذه الخيارات الثلاثة إمكانيات متشابهة لدرجة أن نقل التطبيقات بينها كان يتطلب عادةً جهدًا ضئيلاً؛ إذ كانت الإصدارات نفسها من معظم منتجات برامج IBM [ ملاحظة 5 ] ، وبرامج التطبيقات، والبرامج المساعدة تعمل على كليهما. يُعامل النص أدناه PCP و MFT و MVT في الغالب على أنها مجرد أسماء جديدة لـ SSS و MSS و MPS الأصلية ، على الرغم من وجود بعض التغييرات في التصميم. كما لا يُميّز النص بين M65MP وMVT.

رسميًا، لا تُعدّ أنظمة PCP وMFT وMVT أنظمة تشغيل منفصلة عن نظام التشغيل OS/360، [ 2 ] بل هي مجرد خيارات تهيئة أثناء التثبيت - أي بعبارة أخرى، ثلاثة إصدارات مختلفة من نواة نظام التشغيل وجدول المهام. مع ذلك، ونظرًا لاختلاف سلوكها ومتطلبات الذاكرة، يعتبرها المستخدمون عادةً أنظمة تشغيل منفصلة بحكم الواقع، ويشيرون إليها على التوالي بـ "OS/360 المبكر" و"OS/MFT" و"OS/MVT". يختلف MFT عن MVT بشكل أساسي في طريقة إدارة الذاكرة: عند تثبيت MFT، يُحدد المستخدمون في عملية إنشاء النظام (SysGen) عددًا ثابتًا [ ملاحظة 6 ] من الأقسام ، وهي مساحات من الذاكرة ذات حدود ثابتة، يمكن تشغيل برامج التطبيقات فيها في وقت واحد. [ 11 ]

PCP

صُمم برنامج التحكم الأساسي (PCP) للأجهزة ذات الذاكرة الصغيرة. وهو مشابه لجدول الملفات الرئيسي (MFT ) [ ملاحظة 7 ] مع قسم واحد . أشارت التجارب إلى أنه لا يُنصح بتثبيت نظام التشغيل OS/360 على أنظمة  بذاكرة أقل من 128 كيلوبايت، على الرغم من إمكانية استخدامه بشكل محدود في بيئات الإنتاج على أجهزة أصغر بكثير، مثل تلك التي  تبلغ ذاكرتها 48 كيلوبايت. تخلت شركة IBM عن خيار برنامج التحكم الأساسي (PCP) في الإصدارات النهائية من نظام التشغيل OS/360، تاركةً فقط جدولي الملفات الرئيسيين MFT II وMVT، وكلاهما يتطلب ذاكرة أكبر.

ويشار إليه أيضًا باسم SYS=MIN في عمليات توسيع الماكرو التي تعتمد على النظام.

معالج نفسي مرخص

كان الهدف من البرمجة المتعددة ذات عدد ثابت من المهام (MFT) هو توفير حل مؤقت ريثما تتوفر البرمجة المتعددة ذات عدد متغير من المهام (MVT)، وهي التكوين المستهدف لنظام التشغيل OS/360، في عام 1967. وقد عانت الإصدارات الأولى من MVT من العديد من المشاكل، لذا استمر استخدام MFT الأبسط لسنوات عديدة. بعد طرح أجهزة System/370 الجديدة المزودة بذاكرة افتراضية في عام 1972، طورت IBM نظام MFT  2 ليصبح OS/VS1 ، وهو آخر نظام من هذا النوع.

تشارك الإصدار الأول من MFT [ 14 ] الكثير من التعليمات البرمجية والبنية مع PCP، وكان يقتصر على أربعة أقسام . وكان تشغيل أقسام متعددة أمرًا بالغ الصعوبة. وللتخفيف من هذه التعقيدات، استخدمت العديد من عمليات التثبيت بروتوكول هيوستن للأولوية التلقائية للتخزين المؤقت (HASP).

تشترك النسخة الثانية من برنامج جدولة الملفات (MFT-II) [ 15 ] في جزء كبير من برنامج التحكم ورمز الجدولة مع برنامج جدولة الملفات (MVT)، وتتميز بمرونة أكبر في التشغيل. وقد زاد الحد الأقصى لعدد الأقسام إلى 52.

أضافت التعديلات اللاحقة لـ MFT-II ميزة تقسيم المهام الفرعية ، بحيث لم يعد عدد المهام الثابت ثابتًا، على الرغم من أن عدد الأقسام ظل يمثل قيدًا.

أشارت التجربة إلى أنه لا يُنصح بتثبيت MFT على الأنظمة التي تحتوي على أقل من 256  كيلوبايت من الذاكرة، [ 16 ] وهو ما كان في الستينيات كمية كبيرة جدًا.

ويشار إليه أيضًا باسم SYS=INT في عمليات توسيع الماكرو التي تعتمد على النظام.

حركة

كانت البرمجة المتعددة ذات عدد متغير من المهام (MVT) [ 17 ] الأكثر تطورًا من بين التكوينات الثلاثة المتاحة لبرنامج التحكم في نظام التشغيل OS/360 ، وأحد التكوينين المتاحين في الإصدارات النهائية. [ 18 ] صُممت MVT لأكبر أجهزة عائلة System/360. طُرحت في عام 1964، لكنها لم تُصبح متاحة حتى عام 1967. عانت الإصدارات الأولى من العديد من المشاكل، واستمر استخدام MFT الأبسط لسنوات عديدة. أشارت التجربة إلى أنه من غير المستحسن تثبيت MVT على أنظمة ذات  ذاكرة أقل من 512 كيلوبايت.

تعاملت تقنية MVT مع جميع الذاكرة غير المستخدمة من قِبل نظام التشغيل كمجمع واحد يُمكن تخصيص مناطق متجاورة منه حسب الحاجة، وذلك بواسطة عدد غير محدود [ ملاحظة 8 ] من برامج التطبيقات والأنظمة المتزامنة. كان هذا المخطط أكثر مرونة من مخطط MFT، ومن حيث المبدأ، استخدم الذاكرة بكفاءة أكبر، ولكنه كان عرضة للتجزئة - فبعد فترة، قد يجد المستخدم أنه على الرغم من وجود ذاكرة احتياطية كافية لتشغيل برنامج، إلا أنها مُقسّمة إلى أجزاء منفصلة لا يكفي أي منها. [ 11 ] افتقر نظام System/360 إلى أجهزة إعادة توجيه الذاكرة، لذا لم يكن بالإمكان استخدام ضغط الذاكرة لتقليل التجزئة. كانت هناك ميزة تُسمى Rollout/Rollin تُتيح نقل مهمة قيد التشغيل إلى وحدة تخزين ثانوية لجعل ذاكرتها متاحة لمهمة أخرى. ومع ذلك، كان يجب إعادة المهمة المنقولة إلى مواقع الذاكرة الأصلية عندما تُصبح متاحة مرة أخرى. [ 19 ]

في عام 1971، أُضيف خيار المشاركة الزمنية (TSO) لاستخدامه مع MVT كجزء من الإصدار 20.1. أصبح TSO شائع الاستخدام في تطوير البرامج لأنه وفّر محررًا، وإمكانية إرسال مهام دفعية، وتلقّي إشعارات عند اكتمالها، وعرض النتائج دون انتظار التقارير المطبوعة، بالإضافة إلى أدوات تصحيح الأخطاء لبعض لغات البرمجة المستخدمة في نظام System/360. كان TSO في نظام OS/360 [ ملاحظة 9 ] يتواصل مع المحطات الطرفية باستخدام طريقة الوصول للاتصالات (TCAM). يشير اسم TCAM إلى أن شركة IBM كانت تأمل في أن يصبح طريقة الوصول القياسية لتبادل البيانات، ولكن في الواقع، استُخدم TCAM في نظام OS/VS2 بشكل شبه كامل لـ TSO، ثم حلّت محله إلى حد كبير طريقة الوصول الافتراضية للاتصالات (VTAM) في منتصف إلى أواخر سبعينيات القرن العشرين.

ويشار إليه أيضًا باسم SYS=VMS في استدعاءات بعض وحدات الماكرو التي تعتمد على النظام.

M65MP

يُعدّ نظام المعالجة المتعددة من طراز 65 (M65MP) أحد أنواع أنظمة MVT. يعمل هذا النظام على معالج 360/65 في وضع الأنظمة المتعددة [ 20 ]. يستغل M65MP تعليمة "تعيين قناع النظام" (SSM) لتسلسل التعليمات البرمجية المعطلة بين وحدتي المعالجة المركزية. في الغالب، يتمتع نظام M65MP بنفس السلوك والواجهات التي تتمتع بها أي أنظمة MVT أخرى.

تضمنت معلمة الكلمة الرئيسية SYS=VMS كلاً من M65MP و MVT أحادي المعالج.

الميزات المشتركة

توفر برامج PCP وMFT وMVT مرافق مماثلة من وجهة نظر برامج التطبيقات:

  • نفس واجهة برمجة التطبيقات (API) وواجهة التطبيقات الثنائية (ABI)، لذلك يمكن نقل برامج التطبيقات بين MFT وMVT دون الحاجة إلى تعديلها أو إعادة تجميعها أو إعادة ترجمتها .
  • نفس لغة التحكم في الوظائف ( JCL ) لبدء وظائف الدفعات، والتي كانت أكثر مرونة وأسهل في الاستخدام، على الرغم من أنها أكثر تعقيدًا، من لغة DOS/360 .
  • نفس المرافق ( طرق الوصول ) لقراءة وكتابة الملفات وللاتصالات بالبيانات:
    • تُقرأ أو تُكتب مجموعات البيانات المتسلسلة عادةً سجلًا واحدًا في كل مرة من البداية إلى النهاية، باستخدام BSAM أو QSAM . وكانت هذه التقنية الوحيدة التي يمكن استخدامها لمحركات الأشرطة ، وقارئات/مثقبات البطاقات ، والطابعات.
    • في الملفات المفهرسة ( ISAM )، يتم تعريف قسم محدد من كل سجل كمفتاح يمكن استخدامه للبحث عن سجلات معينة.
    • في ملفات الوصول المباشر ( BDAM )، يتعين على برنامج التطبيق تحديد رقم الكتلة النسبي، أو رقم المسار والسجل النسبي (TTR)، أو الموقع الفعلي (MBBCCHHR) [ ملاحظة 10 ] في جهاز تخزين الوصول المباشر (DASD) للبيانات المراد الوصول إليها، أو نقطة البداية للبحث باستخدام مفتاح. لم تكن برمجة BDAM سهلة، ولم تستخدمها معظم المؤسسات؛ لكنها كانت أسرع طريقة للوصول إلى البيانات على الأقراص، وقد استخدمتها العديد من شركات البرمجيات في منتجاتها، وخاصة أنظمة إدارة قواعد البيانات مثل ADABAS و IDMS و DL/I من IBM . وهي متاحة أيضًا من خلال نظام التشغيل OS/360 Fortran. مجموعات بيانات BDAM غير مجزأة، حيث يوجد سجل منطقي واحد لكل سجل فعلي.
    • تُستخدم بنية ملفات إضافية، تُعرف باسم "طريقة الوصول المُقسّمة " ( BPAM )، بشكل أساسي لإدارة مكتبات البرامج. ورغم أن الملفات المُقسّمة تحتاج إلى ضغط لاستعادة المساحة الحرة، إلا أن تأثير ذلك أقل من تأثير متطلب مماثل في مكتبة الصور الأساسية لنظام DOS/360 ، لأن MFT وMVT يسمحان بمجموعات بيانات مُقسّمة متعددة، وعادةً ما يحتوي كل مشروع على مجموعة بيانات مُقسّمة واحدة على الأقل.
    • صُممت مجموعات بيانات الأجيال (GDGs) في الأصل لدعم إجراءات النسخ الاحتياطي من نوع الجد-الأب-الابن : إذا تم تعديل ملف، يصبح الإصدار المُعدَّل هو الابن الجديد، ويصبح الابن السابق هو الأب، ويصبح الأب السابق هو الجد، ويُحذف الجد السابق. ولكن يمكن إعداد مجموعات بيانات الأجيال بأكثر من ثلاثة أجيال، وتستخدم بعض التطبيقات مجموعات بيانات الأجيال لجمع البيانات من مصادر كبيرة ومتغيرة وتغذية المعلومات إلى برنامج واحد؛ حيث يُنشئ كل برنامج جامع جيلًا جديدًا من الملف، ويقرأ البرنامج النهائي المجموعة بأكملها كملف تسلسلي واحد (دون تحديد جيل في لغة التحكم في الوظائف JCL).
    • كانت تقنية BTAM ، وهي نظام اتصالات بيانات، بدائية وصعبة الاستخدام وفقًا لمعايير اليوم. ومع ذلك، فقد كانت قادرة على التواصل مع أي نوع من الأجهزة الطرفية تقريبًا، وهو ما شكّل ميزة كبيرة في وقت لم يكن فيه توحيد بروتوكولات الاتصالات أمرًا يُذكر.
  • يُتيح نظام تسمية الملفات إدارة الملفات على شكل تسلسلات هرمية، بحيث لا يتجاوز طول اسم كل مستوى 8 أحرف، على سبيل المثال: PROJECT.USER.FILENAME. ويرتبط هذا النظام بتنفيذ فهرس النظام (SYSCTLG) ووحدات التحكم (CVOLs)، التي كانت تستخدم سجلات بمفاتيح طولها 8 بايت.

برامج التجميع، وأدوات المساعدة، والمرافق

يوفر نظام التشغيل OS/360 نفس اللغات وأدوات المساعدة والخدمات المساعدة لأنظمة PCP وMFT وMVT. أما أنظمة OS/VS فقد تخلت عن وظائف الفرز/الدمج وجميع معالجات اللغات، لكنها وفرت مُجمِّعًا جديدًا، وهو IFOX00 (المُجمِّع XF). أصدرت IBM منتجات برمجية لاستبدال معظم [ ملاحظة 11 ] معالجات اللغات المجانية وبعض برامج الدعم الأخرى. يدعم نظام التشغيل OS/360 ما يلي:

الميزات المشتركة باستثناء PCP

بعض الميزات كانت متاحة فقط لـ MFT و MVT:

نظام التشغيل System/370 وأنظمة التشغيل ذات الذاكرة الافتراضية

عندما أُعلن عن نظام System/370 عام 1970، قدّم نفس إمكانيات نظام System/360 تقريبًا، ولكن بسرعة معالج تفوق سرعة معالجات System/360 ذات السعر المماثل بأربعة أضعاف تقريبًا. [ 21 ] ثم في عام 1972، أعلنت شركة IBM عن وظائف System/370 المتقدمة ، وكان أهم ما يميزها هو أن مبيعات System/370 المستقبلية ستتضمن إمكانية استخدام الذاكرة الافتراضية ، ويمكن أيضًا إضافة هذه الميزة إلى معالجات System/370 الحالية. وبناءً على ذلك، التزمت IBM أيضًا بتوفير أنظمة تشغيل محسّنة تدعم استخدام الذاكرة الافتراضية. [ 22 ] [ 23 ]

نظام التشغيل OS/360

قدمت شركة IBM خيار SYSGEN لنظام التشغيل OS/360 لدعم S/370، والذي لم يكن يدعم DAT ولكنه كان يدعم:

  • سجلات التحكم الداعمة
  • دعم الإدخال/الإخراج المحسن [ NB 12 ]
  • توفير معالج فحص آلة S/370
  • تقديم دعم محدود لأنظمة المؤقت الجديدة

نظام التشغيل/VS1

يُعد نظام التشغيل OS/VS1 خليفةً لنظام MFT، ويُقدّم إمكانيات مماثلة مع العديد من الإضافات، مثل RES والذاكرة الافتراضية. كان VSAM (انظر أدناه) متاحًا في البداية كمكوّن مستقل (ICR) ثم دُمج لاحقًا في نظام التشغيل OS/VS1 الأساسي. [ 11 ]

كان نظام التشغيل OS/VS1 من تصميم شركة IBM لإدارة أحمال عمل متوسطة الحجم (بالنسبة لسبعينيات القرن العشرين) تقتصر على تطبيقات المعالجة الدفعية ، والتي تعمل ضمن عدد ثابت من أقسام نظام التشغيل عبر نظام إدارة مهام الدفعات، نظام إدخال المهام الفرعي 1 (JES1) ، الذي حل محل إمكانيات التخزين المؤقت في نظام التشغيل OS/360. ومع ذلك، كان بإمكان نظام التشغيل OS/VS1، وكثيراً ما فعل، دعم التطبيقات والمستخدمين التفاعليين من خلال تشغيل نظام مراقبة معالجة المعاملات CICS من IBM كمهمة ضمن أحد أقسامه. [ 24 ]

أصدرت شركة IBM تحسينات طفيفة نسبياً لنظام التشغيل OS/VS1 حتى عام 1983، وفي عام 1984 أعلنت توقفها عن إصدار المزيد. وتُعدّ أنظمة التشغيل AIX/370 و AIX/ESA و DPPX و IX/370 وOS/VS1 وTSS/370 هي أنظمة التشغيل الوحيدة من سلسلة System/370 التي لا توجد لها أنظمة تشغيل حديثة.

ملحقات البرمجة الأساسية (BPE)

يوفر OS/VS1 Basic Programming Extensions (BPE)، المنتج 5662-257، الدعم للأجهزة الجديدة من ثمانينيات القرن العشرين، مثل 3380 Direct Access Storage، وللمصافحة بين VTAM و VM/VTAM Communications Network Application (VCNA).

نظام التشغيل OS/VS2 SVS و MVS

كان الإصدار الأول من نظام التشغيل OS/VS2 عبارة عن تقنية MVT بالإضافة إلى الذاكرة الافتراضية وVSAM (انظر أدناه). [ 11 ] أُعيد تسمية هذا الإصدار لاحقًا إلى OS/VS2 SVS ، اختصارًا لـ Single Virtual Storage، عند إطلاق الإصدار الثاني من OS/VS2، المعروف أيضًا باسم MVS، اختصارًا لـ Multiple Virtual Storage. كان الهدف من SVS هو الانتقال من MVT إلى MVS، ولا يزال ذا أهمية تاريخية فقط.

في عام 1974، أصدرت شركة IBM ما وصفته بنظام التشغيل OS/VS2 الإصدار 2، والذي كان في الواقع نظام تشغيل جديدًا متوافقًا مع الإصدار 1 من OS/VS2. أُعيدت كتابة برنامج إدارة النظام الجديد بشكل كبير باستخدام لهجة جديدة من لغة BSL، وهي PL/S ؛ [ 25 ] [ 26 ] كانت كل من BSL وPL/S لهجتين من PL/I مع امتدادات مصممة لنسخ كود لغة التجميع ، بما في ذلك التعليمات الخاصة اللازمة للتحكم في الحاسوب ككل. بقيت مكونات نظام التشغيل الحساسة للوقت، مثل مُوزِّع نظام التشغيل ونظام التشغيل IOS ، على وجه الخصوص، مكتوبة بلغة التجميع ، والتي تم تحسينها لنظام التشغيل OS/VS في مُجمِّع IFOX00 [ ملاحظة 13 ] (مقارنةً بمُجمِّع OS/360 IEUASM الأقدم).

مساحات عناوين MVS - عرض عام
MVS (جزء مشترك من جميع مساحات العناوين)
التطبيق 1 التطبيق 2 التطبيق 3
منطقة افتراضية مشتركة (تتحكم بها MVS)
وجهة نظر أحد التطبيقات
إم في إس
التطبيق 1
مساحة افتراضية مشتركة

كانت أبرز ميزات الإصدار الجديد دعمه لمساحات عناوين افتراضية متعددة: إذ كانت التطبيقات المختلفة تعتقد أنها تستخدم نفس نطاق العناوين الافتراضية، لكن إمكانيات الذاكرة الافتراضية للنظام الجديد ربطت هذه العناوين بنطاقات مختلفة من عناوين الذاكرة الحقيقية. تتكون مساحة عنوان كل تطبيق من 3 مناطق: نظام التشغيل (نسخة واحدة مشتركة بين جميع العمليات)؛ ومنطقة التطبيق الخاصة بكل تطبيق؛ ومنطقة افتراضية مشتركة تُستخدم لأغراض متنوعة، بما في ذلك التواصل بين العمليات. وعدت شركة IBM بأن تكون مساحات التطبيقات دائمًا 8 ميجابايت على الأقل. قضى هذا النهج على خطر تجزئة الذاكرة الذي كان موجودًا في نظامي MVT وSVS، وحسّن الأمان الداخلي للنظام. [ 11 ] سرعان ما عُرف النظام الجديد باسم " MVS " (وحدات التخزين الافتراضية المتعددة)، وأصبح نظام التشغيل OS/VS2 الأصلي يُعرف باسم "SVS" (وحدة التخزين الافتراضية الواحدة)، وقد اعتمدت IBM نفسها هذا المصطلح وأطلقت على الأنظمة اللاحقة لـ MVS اسم "MVS/ xxx ". [ 27 ]

قدّم نظام MVS نهجًا جديدًا لإدارة أعباء العمل، يسمح للمستخدمين بتحديد أهداف الأداء لمهام المعالجة الدفعية ذات الأولوية العالية. وقد مكّن هذا المستخدمين من تكليف أنظمتهم بمزيد من العمل مقارنةً بالسابق دون التأثير على أداء المهام ذات الأولوية القصوى. [ 28 ]

كان نظام MVS أول نظام تشغيل رئيسي لشركة IBM على نظام System/370 [ NB 14 ] لدعم ما أسمته IBM بالمعالجة المتعددة المترابطة بإحكام ، حيث تشارك وحدتا معالجة مركزية (لاحقًا، حتى 12 وحدة، لأجهزة IBM الرئيسية، وحتى 16 وحدة، لأجهزة Amdahl الرئيسية) في الوصول المتزامن إلى نفس الذاكرة ( ونسخة واحدة من نظام التشغيل والأجهزة الطرفية)، مما يوفر قوة معالجة أكبر ودرجة من التدهور التدريجي في حالة تعطل إحدى وحدات المعالجة المركزية (وهو ما أصبح، لحسن الحظ، حدثًا نادرًا بشكل متزايد، حيث ارتفع وقت تشغيل النظام من ساعات إلى أيام ، ثم إلى سنوات ).

في البداية، زُوِّد نظام MVS بمدير قائمة انتظار مهام يُسمى JES2 (نظام إدخال المهام الفرعي 2)، وهو مُشتق من HASP ( نظام هيوستن للتخزين التلقائي ذي الأولوية )، وكان يدعم أيضًا إدخال المهام عن بُعد من محطات عمل موجودة في أماكن أخرى. يستطيع JES2 إدارة مهام وحدة معالجة مركزية واحدة فقط (والتي قد تكون نظامًا متعدد المعالجات مُترابطًا بإحكام). في عام 1976، قدمت IBM خيارًا آخر، وهو JES3 (نظام إدخال المهام الفرعي 3)، وهو مُشتق من ASP ( معالج الدعم المُلحق )، والذي يسمح لوحدة معالجة مركزية واحدة بإدارة قائمة انتظار مهام واحدة تُغذي عدة وحدات معالجة مركزية مُنفصلة فعليًا، وبالتالي يسمح لوحدة تحكم مُشغل واحدة بإدارة عمل جميع وحدات المعالجة المركزية هذه. [ 29 ] ملاحظة: كان JES1 هو مدير قائمة انتظار المهام لنظام التشغيل OS/VS1 (انظر أعلاه).

VSAM

كانت شركة IBM تأمل أن تحل طريقة الوصول إلى التخزين الافتراضي (VSAM) محل طرق الوصول التسلسلي والفهرسي والمباشر السابقة لأنها قدمت إصدارات محسنة من هذه الطرق: [ 30 ] [ 31 ]

  • توفر مجموعات البيانات ذات التسلسل المدخل (ESDS) تسهيلات مماثلة لتلك الموجودة في مجموعات البيانات التسلسلية و BDAM (المباشرة)، حيث يمكن قراءتها إما من البداية إلى النهاية أو مباشرة عن طريق تحديد إزاحة من البداية.
  • تُعدّ مجموعات البيانات ذات التسلسل المفتاحي (KSDS) ترقيةً رئيسيةً لتقنية ISAM من IBM، إذ تسمح باستخدام مفاتيح ثانوية ذات قيم غير فريدة، ومفاتيح مُشكّلة من خلال دمج حقول غير متجاورة بأي ترتيب. كما تُقلّل بشكلٍ كبيرٍ من مشاكل الأداء الناتجة عن سجلات الفائض المستخدمة في معالجة عمليات الإضافة والتحديث في ISAM، وتُقلّل بشكلٍ كبيرٍ من خطر تلف الفهرس نتيجةً لعطلٍ برمجي أو عتادي أثناء تحديث الفهرس. يُوفّر VSAM واجهة ISAM/VSAM تُمكّن التطبيقات القائمة على ISAM من استخدام VSAM KSDS دون الحاجة إلى إعادة البرمجة. [ 32 ]
  • تُعدّ مجموعات بيانات السجلات النسبية (RRDS) بديلاً لمجموعات بيانات الوصول المباشر ( BDAM )، حيث تُمكّن التطبيقات من الوصول إلى سجلٍّ ما عن طريق تحديد رقم سجل نسبي. وعلى عكس ESDS وKSDS، لا تدعم RRDS السجلات ذات الأطوال المتغيرة.

أصبحت تنسيقات VSAM هذه أساس أنظمة إدارة قواعد البيانات الخاصة بشركة IBM ، IMS/VS و DB2 (عادة ESDS لتخزين البيانات الفعلي وKSDS للفهارس).

يوفر VSAM أيضًا تطبيقًا جديدًا لخاصية الفهرسة، مما يُمكّن التطبيقات من الوصول إلى الملفات بالاسم، دون الحاجة إلى معرفة محركات الأقراص التي توجد عليها. يجب تعريف مجموعات بيانات VSAM في فهرس VSAM قبل استخدامها، ويمكن أيضًا إدراج مجموعات البيانات غير التابعة لـ VSAM في فهرس VSAM. يجب أن يكون فهرس MVS الرئيسي فهرس VSAM. [ 31 ] كانت الفهارس تُقدم في الأصل في نظام التشغيل OS/360 على شكل وحدات تخزين CVOL؛ أضاف MVS بنية فهرسة منفصلة لـ VSAM؛ لاحقًا، أضافت IBM نوعًا ثالثًا من الفهارس يُعرف باسم فهرس ICF. [ 33 ] (أزالت IBM دعم فهارس CVOL وVSAM اعتبارًا من عام 2000، نظرًا لعدم توافقها مع مشكلة عام 2000؛ وبالتالي، في نظام التشغيل z/OS، لا يتم دعم سوى فهارس ICF.) [ 34 ]

SNA

في عام 1974، أعلنت شركة IBM عن بنية شبكة الأنظمة ، التي كان الهدف منها خفض تكلفة تشغيل شبكات المحطات الطرفية الكبيرة، وذلك بشكل رئيسي من خلال استخدام خطوط الاتصال بكفاءة أكبر. هذه البنية متاحة فقط لأنظمة تشغيل الذاكرة الافتراضية من IBM، لأن مكون برنامج الحواسيب المركزية الخاص بها، VTAM ، لا يتوفر إلا مع هذه الأنظمة.

إصدارات MVS اللاحقة والتحسينات

في عام 1977، أعلنت شركة IBM عن MVS/System Extensions، وهو منتج برمجي (أي أنه كان يكلف أموالاً إضافية) قام بتحسين أداء MVS وإضافة وظائف جديدة. [ 35 ]

لا تزال النسخ المشتقة من نظام التشغيل الأصلي MVS مستخدمة في أحدث النسخ المشتقة من System/360 و System/390 و zSeries ؛ تمت إعادة تسميته إلى OS/390 لنظام System/390، وتم تسمية الإصدار 64 بت لـ zSeries باسم z/OS .

البنية والواجهة والمنطق

لأسباب تتعلق بالحجم، يركز هذا القسم على خيار MVT في نظام التشغيل OS/360؛ إذ يتشابه كل من PCP وMFT إلى حد كبير، مع بعض التغييرات في المصطلحات وبعض الاختلافات الطفيفة. يتمتع كل من OS/VS1 و SVS ببنية مشابهة إلى حد كبير لـ MFT II وMVT، بينما يتميز MVS ، على الرغم من احتفاظه بمعظم منطق MVT، بتحسينات جوهرية يُفضل تناولها في مقال منفصل. يلتزم هذا المقال باستخدام IBM لمصطلح " التخزين" بدلاً من "الذاكرة" .

تخصيص وحدة المعالجة المركزية

يُخصّص نظام التشغيل OS/360 المعالجات للمهام، وهي تُشابه العمليات أو الخيوط الخفيفة في الأنظمة الأخرى. تحتوي كل مهمة على كتلة تحكم بالمهمة (TCB) ومجموعة من كتل الطلب ( RBs). تكون المهمة إما قابلة للتنفيذ أو غير قابلة للتنفيذ، وتكون كتلة الطلب إما في حالة انتظار أو غير في حالة انتظار. يختار المُوزّع المهمة القابلة للتنفيذ ذات الأولوية الأعلى والتي تكون كتلة الطلب الحالية الخاصة بها غير في حالة انتظار .

يُخصّص نظام MVS المعالجات لمساحات العناوين ، التي تُشابه العمليات، ولكتل طلبات الخدمة (SRBs) والمهام داخل مساحات العناوين. تحتوي كل مساحة عنوان على كتلة تحكم مساحة العنوان (ASCB)، وقائمة انتظار لكتل ​​طلبات الخدمة، وقائمة انتظار لكتل ​​التحكم في المهام (TCBs).

تخطيط التخزين

تخطيط تخزين MVT بعد IPL و NIP
محتوىمنطقة
منطقة BLDL السكنية (اختياري)منطقة مشتركةأعلى مستوى
منطقة حزمة الربط (LPA)
منطقة الجدولة الرئيسية
المناطق الخاصة بالوظائف، MOUNT، المهام التي تم البدء بها وTSOمنطقة ديناميكية
منطقة انتظار النظام (SQA)منطقة ثابتة
نواةالأقل سعرًا

في نظام التشغيل OS/360، تكون جميع وحدات التخزين مرئية لجميع التعليمات البرمجية، مع العلم أن حماية الجلب قد تمنع وصول التعليمات البرمجية غير المصرح لها إلى بعض كتل التحكم أو بين العمليات. تنقسم وحدة التخزين الرئيسية لنظام MVT إلى منطقة نظام ( ثابتة ) في أسفل وحدة التخزين الفعلية، ومنطقة مشتركة في الأعلى، ومنطقة خاصة في المنتصف. وتحتوي هذه المناطق على الأقسام التالية.

منطقة ثابتة
تبدأ هذه المنطقة من الموقع المطلق 0 وتحتوي على
النواة.
هذا قسم من التخزين في الموقع 0، مُحمّل من SYS1.NUCLEUS(IEANUCxx)، حيث xx عادةً ما يكون 01. بالنسبة للطراز 65 MP (M65MP)، توجد نسخة منفصلة من البادئة (المواقع 0-4095) لكل معالج [ 36 ] : 72، ويشير مصطلح العنوان المطلق إلى العنوان المُرسل فعليًا إلى الذاكرة بعد أي إضافة بادئة، بينما يشير مصطلح العنوان الحقيقي إلى العنوان قبل تطبيق أي إضافة بادئة. تحتوي النواة على معالجات المقاطعات، وكتل التحكم، وروتينات SVC من النوع 1 والنوع 2 ، ومنطقة SVC العابرة، وروتينات يمكن استدعاؤها مباشرةً بواسطة التعليمات البرمجية غير المُرخّصة، وروتينات لا يمكن استدعاؤها إلا بواسطة التعليمات البرمجية المُرخّصة.
منطقة انتظار النظام (SQA).
هذه منطقة يحصل منها النظام على مساحة تخزين مشتركة بين المهام.
منطقة خاصة.
هذه منطقة تستمد منها MVT مساحة التخزين للمناطق. تشمل أنواع المناطق ما يلي:
وظيفة
مخصص من قبل المُنشئ لمهام الدفعات المقدمة من، على سبيل المثال، قارئ البطاقات، CRJE، RJE، TSO
المقدمة
يحتوي على جلسة TSO تم استبدالها . تم إنشاؤها بواسطة مهمة التحكم في مشاركة الوقت (TSC).
جبل
تم تخصيصها بواسطة التحكم في المهام التي تم تشغيلها (STC) لأمر MOUNT الخاص بالمشغل .
بدء المهمة
تم تخصيصها بواسطة التحكم في بدء المهمة (STC) لأمر بدء التشغيل الخاص بالمشغل .
منطقة مشتركة

هذا قسم من التخزين في أعلى عنوان فعلي. وهو يحتوي على

منطقة سكنية BLDL
هذه منطقة تخزين مؤقت لإدخالات الدليل المحددة.
منطقة المجدول الرئيسي
يتم تشغيل المجدول الرئيسي ومهمة الاتصال في هذه المنطقة، التي يخصصها NIP .
منطقة حزمة الربط [ ملاحظة 18 ] (LPA)
هذه منطقة تقوم فيها MVT بتحميل إجراءات طريقة الوصول القابلة لإعادة الدخول وبرامج أخرى في وقت IPL والتي يمكن مشاركتها لاحقًا بين جميع الوظائف.

تخطيط تخزين SVS

يشبه SVS نظام التخزين الافتراضي باستثناء أن منطقة النظام تقع في أعلى وأسفل التخزين الافتراضي بدلاً من التخزين الحقيقي، وتوجد النواة في تخزين افتراضي = حقيقي (V = R)، وتحتوي المنطقة الخاصة على منطقة قائمة انتظار النظام المحلي (LSQA) لكل منطقة، وتنقسم منطقة LPA إلى:

منطقة حزمة الروابط القابلة للصفحات (PLPA)
هذه منطقة تحتوي على جميع الوحدات النمطية في SYS1.LPALIB؛ يتم الاحتفاظ بمجموعة بيانات الصفحة التي تدعمها عبر عمليات IPL، باستثناء عندما يتم تحديد خيار إنشاء LPA (CLPA).
منطقة حزمة الربط المعدلة (MLPA)
هذه منطقة تحتوي على وحدات مدرجة في عضو IEALPAxx من SYS1.PARMLIB وتستبدل الوحدات في PLPA طوال مدة IPL.
منطقة حزمة الربط الثابت (FLPA).
هذه منطقة تحتوي على وحدات نمطية ثابتة الصفحة مدرجة في عضو IEAFIXxx من SYS1.PARMLIB ووحدات نمطية بديلة في PLPA طوال مدة IPL.

تخطيط تخزين MVS/370

في نظام MVS، تشترك جميع مساحات العناوين في منطقة النظام [ ملاحظة 19 ] ولكن ليس في المنطقة الخاصة. ويضيف نظام MVS ما يلي:

منطقة التخزين المشتركة (CSA)
هذه منطقة يمكن من خلالها لـ MVS تخصيص مساحة تخزين مشتركة بين جميع مساحات العناوين بشكل ديناميكي.
منطقة عمل النظام (SWA)
هذه منطقة تحتوي على كتل تحكم كانت موجودة في SYS1.SYSJOBQE في نظامي التشغيل OS/360 و SVS.

تخطيط التخزين MVS/XA و MVS/ESA و OS/390

في نظامي MVS/XA والإصدارات الأحدث، توجد مناطق نظامية وخاصة وعامة أسفلخط 16 ميجابايت  ( 224 بايت) ، والمناطق الممتدة بينهما16 ميجا بايت  و2 جيجابايت  ( 231 بايت ).

تخطيط تخزين z/OS

في نظام التشغيل z/OS ، يكون تخطيط التخزين [ 37 ] مشابهًا لتخطيط أنظمة MVS/XA وMVS/ESA وOS/390؛ التخزين أعلىتتم إدارة شريط 2 جيجابايت  بواسطة خدمات مختلفة عن خدمات التخزين الموجودة أسفل الشريط.

قائمة انتظار مهام النظام، SYSIN و SYSOUT

يخزن نظام التشغيل OS/360 قائمة انتظار مهام النظام كسجلات بحجم 176 بايت في SYS1.SYSJOBQE. [ 38 ] [ 39 ] وبخلاف كتل التحكم المستخدمة في JCL والرسائل، تستخدم معالجة SPOOL في نظام التشغيل OS/360 مجموعات بيانات DASD مؤقتة عادية تشير إليها كتل مجموعة البيانات (DSB) في قائمة انتظار المهام.

قد تتضمن المهمة مجموعات بيانات إدخال النظام ( SYSIN ) المرتبطة بها ، والتي أنشأها قارئ/مفسر البيانات من البيانات المتدفقة على البطاقات أو وحدات التخزين المباشر أو الأشرطة، وملفات مخرجات النظام ( SYSOUT ) التي تُنشئها المهمة؛ ويشمل مصطلح SYSOUT أيضًا الرسائل المرتبطة بالمهمة. قد تحتوي المهمة على SYSOUT في فئات إخراج متعددة، ويعالج كاتب مخرجات النظام كل فئة إخراج على حدة. [ 38 ] [ 39 ]

يُعد الدعم في نظام التشغيل OS/VS2 R1 (SVS) مماثلاً إلى حد كبير. إذ يقوم برنامجا Attached Support Processor (ASP) و Houston Automatic Spooling Priority (HASP) [ 40 ] بتجاوز وظائف التخزين المؤقت لنظامي التشغيل OS/360 وSVS، مع الحفاظ على مجموعات بيانات SYSIN وSYSOUT باستخدام آليات التخزين المؤقت الخاصة بهما.

في نظام التشغيل OS/VS1، تتم إدارة مجموعات بيانات SYSIN و SYSOUT بواسطة نظام إدخال المهام الفرعي 1 (JES1)، مع الاحتفاظ بالعديد من أوامر المشغل نفسها ولكن استبدال آلية SPOOL.

في MVS و OS/VS2 R2 والإصدارات اللاحقة، تتم إدارة مجموعات بيانات SYSIN و SYSOUT بواسطة نظام فرعي لإدخال المهام (JES2 أو JES3)، مع الاحتفاظ بالعديد من أوامر مشغل HASP أو ASP وتوفير آليات SPOOL الخاصة بها.

عملية IPL

عندما يختار المشغل الجهاز المحدد مبدئيًا LOAD، يرسل النظام READ IPLأمرًا إليه، يقرأ 24 بايت من الأسطوانة 0، المسار 0، السجل 1، إلى موقع التخزين 0. [ 36 ] : تُقرأ البايتات من 8 إلى 23 وتُنقل إلى سجل التمهيد [ 41 ] الأسطوانة 0، المسار 0، السجل 2، الذي بدوره يقرأها وينقلها إلى مُحمِّل IPL. يقوم مُحمِّل IPL بالتنظيف الأولي، ويحدد موقع النواة المطلوبة ويُحمّلها مع إعادة التوطين؛ يكون قسم معالج المقاطعة دائمًا في الموقع 0، ويكون قسم تهيئة النواة دائمًا في النهاية، بحيث يمكن تجاهله لاحقًا. يقوم برنامج تهيئة النواة (NIP) بتهيئة مكونات النظام المختلفة.

في البداية، يجب على NIP توفير الخدمات التي يحتاجها. ومع ذلك، عندما يقوم بتهيئة مختلف مرافق نظام التشغيل، يبدأ في استخدام الخدمات القياسية، على سبيل المثال، يستخدم الماكرو OBTAINلقراءة كتلة التحكم في مجموعة البيانات (DSCB) من جدول محتويات وحدة التخزين (VTOC).

يقرأ برنامج NIP عناصر من SYS1.PARMLIBمجموعة البيانات للحصول على بيانات تشغيلية متنوعة. يمكن تحديد هذه العناصر افتراضيًا، أو بواسطة المشغل، أو بواسطة معلمات في عناصر أخرى.

يقوم NIP في النهاية بإنشاء منطقة جدولة رئيسية من المنطقة الخاصة وينقلها إلى IEEVIPL لتهيئة الجدولة الرئيسية ومهمة الاتصال، مما يكمل تهيئة النظام.

وحدات عمل شبيهة بالوظائف

بالإضافة إلى مهام الدُفعات، يدعم نظام التشغيل OS/360 عدة فئات من العمل التي يتعامل معها بطريقة مشابهة لمهام الدُفعات. في جميع الحالات، يتعين على النظام معالجة لغة التحكم في الوظائف (JCL)، وتخصيص منطقة، وتخصيص أجهزة، وبدء برنامج خطوة الوظيفة. بالنسبة لمهام الدُفعات، يقوم قارئ/مفسر البيانات بمعالجة لغة التحكم في الوظائف (JCL) من جهاز خارجي؛ أما بالنسبة STARTللأوامر، MOUNTوالأوامر، و TSOLOGON ، فيقوم النظام بإنشاء لغة التحكم في الوظائف (JCL) باستدعاء إجراء مُفهرس.

لكل وحدة عمل شبيهة بالوظيفة، يقوم قارئ/مفسر لغة التحكم في الوظائف (JCL) بتحويلها إلى كتل تحكم ( جداول ) على SYS1.SYSJOBQE (قائمة انتظار وظائف النظام)، ويستخدم المُشغِّل كتل التحكم هذه لتشغيل الوظيفة. التفاصيل أدناه خاصة بـ MVT وSVS؛ لا يدعم PCP التخزين المؤقت، كما أن معالجة أقسام MFT تختلف نوعًا ما عن معالجة مناطق MVT.

قارئ/مترجم

يقوم قارئ/مفسر (R/I) بوظيفتين، اعتمادًا على كيفية استدعاء النظام له.

عندما يقوم نظام التشغيل بتهيئة المجدول الرئيسي ، أو معالجة MOUNTأمر، أو معالجة STARTأمر، أو معالجة TSOLOGON ، يقوم النظام بإنشاء JCL لاستدعاء إجراء مُفهرس واستدعاء R/I، متبوعًا بالمُبادر .

بالنسبة لإجراء القراءة، يقوم نظام R/I بإنشاء مدخل وظيفة إدخال منفصل في قائمة انتظار الوظائف لكل وظيفة في دفق الإدخال. ويتعرف نظام R/I على مجموعات بيانات DD * الصريحة، وDD * الضمنية، وDD DATA الصريحة في الدفق (SYSIN)، ويخصص مجموعة بيانات DASD منفصلة لكل منها، باستخدام اسم DSNAME خاص يتضمن اسم الوظيفة والطابع الزمني.

المبادر

يقوم المُبادر بوظيفتين، اعتمادًا على كيفية استدعاء النظام له.

بالنسبة لبدء تشغيل المجدول الرئيسي، ومعالجة الأوامر ومعالجة TSOLOGON ، يقوم النظام باستدعاء المُبادر لتشغيل المهمة التي تم إنشاؤها للتو بواسطة R/I، في منطقة تم الحصول عليها حديثًا.

بالنسبة للوظائف الدفعية، يقوم المُنشئ باختيار العمل من قائمة الانتظار المدخلة، ويحصل على منطقة لكل خطوة، ويشغل الخطوات بالتسلسل، ويتخطى الخطوات عند طلب ذلك في JCL.

الكاتب

يقوم برنامج كتابة مخرجات النظام باستلام المهام من قائمة الانتظار ونسخ بيانات SYSOUT، عادةً إلى طابعة أو مثقب بطاقات أو محرك أشرطة. ويختار العمل بناءً على معايير مثل فئة الإخراج.

واجهات

واجهة برمجة التطبيقات (API)

يحتوي نظام التشغيل OS/360 على وحدة تحكم تُعرف باسم جدول متجه الاتصالات (CVT)، والتي تتضمن مؤشرات إلى وحدات تحكم أخرى وإلى إجراءات مختلفة. وتشير بعض تعليمات الماكرو في نظام التشغيل OS/360 إلى حقول في جدول متجه الاتصالات (CVT) ووحدات تحكم أخرى.

يحتوي نظام التشغيل OS/360 على وحدات ماكرو لتوفير تعيينات القطاعات لبعض كتل التحكم، على الرغم من أن العديد من وحدات الماكرو تحتوي على إزاحات مشفرة مسبقًا بدلاً من الأسماء الموجودة في وحدات الماكرو الخاصة بالتعيين.

تحتوي خدمات نظام التشغيل OS/360 عادةً على معلمات في السجل 1؛ يستخدم بعضها السجلات 0 و1 ويستخدم البعض الآخر السجلات 0 و1 و15.

غالبًا ما تتخذ وحدات الماكرو الخاصة بخدمة نظام التشغيل OS/360 ثلاثة أشكال:

تنفيذ النموذج
قم بتنفيذ الوظيفة باستخدام قائمة المعلمات المتوفرة
نموذج القائمة
قم بإنشاء قائمة معلمات تحتوي على معلمات مُسبقة الضبط يمكن استخدامها بواسطة ماكرو تنفيذ النموذج.
النموذج القياسي
قم بإنشاء أي قائمة معلمات مطلوبة ونفذ الوظيفة.

تُنفَّذ العديد من الخدمات المهمة في إجراءات SVC ، وتحتفظ بالسجلات من 2 إلى 14. بينما تُنفَّذ خدمات أخرى كإجراءات فرعية قابلة للاستدعاء مباشرةً، مع عناوين دخول في كتل التحكم بالنظام، وتتطلب أن يشير السجل 13 إلى منطقة حفظ قياسية؛ وعادةً ما تحتفظ هذه الإجراءات بالسجلات من 2 إلى 13. في كلتا الحالتين، يحتوي السجل 15 عند الخروج عادةً على رمز إرجاع؛ وتُرجع العديد من الخدمات بيانات إضافية في السجلين 0 و1.

التزامن

يعتمد نظام التشغيل OS/360 بشكل كبير على التسلسل باستخدام كتلة التحكم في الأحداث (ECB)، التي تمثل حدثًا يمكن انتظاره؛ تحتوي كتلة التحكم في الأحداث على رمز اكتمال للحدث أو عنوان كتلة الطلب (RB) التي تنتظر ذلك الحدث. يضع الماكرو WAIT مهمةً في حالة انتظار حتى وقوع الأحداث المحددة؛ بينما يُعلِّم الماكرو POST كتلة التحكم في الأحداث على أنها مكتملة، ويخزن رمز الاكتمال فيها، ويُقلِّل عدد مرات الانتظار في كتلة الطلب المنتظرة، إن وُجدت، مما قد يؤدي إلى إرسال المهمة المرتبطة بها.

يضيف نظام MVS طرق مزامنة أخرى.

التسلسل

يستخدم نظام التشغيل OS/360 الأمرَين ENQ و DEQ لتنظيم الوصول إلى الموارد، والتي تُعرَّف باسم قائمة الانتظار ( qname أو major) واسم المورد ( rname أو minor). يُؤخِّر الأمر ENQ تنفيذ المهمة حتى تصبح جميع الموارد المطلوبة متاحة. أما الأمر DEQ فيُعيد الموارد المُسماة التي طُلبت سابقًا بواسطة الأمر ENQ. لا يُشترط أن يُحرِّر الأمر DEQ جميع الموارد التي تم الحصول عليها من خلال طلبات ENQ المُقابلة، ولكن يجب على طلبات DEQ اللاحقة تحريرها جميعًا في نهاية المطاف.

يضيف نظام MVS طرقًا أخرى للتسلسل.

لوحات تحكم المشغل

يتطلب نظام التشغيل OS/360 وحدة تحكم واحدة على الأقل للمشغل؛ وهناك مستويان من الدعم

أساسي
هذا مستوى أساسي من الدعم يسمح بوحدة تحكم رئيسية واحدة فقط، ووحدة تحكم بديلة اختيارية واحدة.
دعم منصات متعددة (MCS)
تتيح MCS وحدة تحكم رئيسية واحدة وما يصل إلى 31 وحدة تحكم ثانوية. يمكن لأي من وحدات التحكم الـ 32 أن يكون لها وحدة تحكم بديلة لاستقبال بيانات الرسائل في حال تعطلها. كما تتيح MCS تسجيل بيانات الرسائل في سجل مطبوع، والذي قد يكون إما وحدة تحكم ثانوية أو سجل النظام (SYSLOG) على وحدة تخزين DASD. تتضمن MCS دعم وحدة تحكم مشغل العرض المستقل عن الجهاز (DIDOCS)، وهو إطار عمل موحد لدعم وحدات التحكم القائمة على شاشات CRT.

ترتبط كل رسالة صادرة عن مُشغّل الكتابة (WTO) أو مُشغّل الكتابة مع الرد (WTOR) برمز توجيه واحد أو أكثر. يستطيع المُشغّل حصر عرض الرسائل على وحدة التحكم بحيث لا تُعرض إلا رموز توجيه مُحددة. ومن الأمثلة الشائعة على ذلك وضع وحدة التحكم في مكتبة أشرطة وعرض الرسائل ذات الصلة فقط بأمين المكتبة. يُؤدي رمز التوجيه الخاص 7 إلى تضمين نص الرسالة في سجل رسائل المهمة.

تحتوي كل رسالة أيضًا على وصف يتحكم في كيفية معالجتها.

أحد أوامر المشغل الرئيسية هو REPLYالأمر الذي يوفر استجابة للماكرو WTOR. لا يمكن للمشغل الرد على أمر WTOR إلا في وحدة تحكم استقبلت نص الرسالة.

أحد الأوامر الرئيسية لوحدات التحكم في العرض، على سبيل المثال، 2250 ، 2260 ، 3270 ، هو CONTROL ( K )، والذي يحدد خيارات المعالجة، على سبيل المثال، التمرير.

JCL

الجدول الزمني

هذه البيانات مأخوذة من سجل إصدارات أنظمة التشغيل IBM 360 ، والتسلسل الزمني لسوق منتجات وخدمات System/370 ، من IBM. "إعلانات التسويق والخدمات لأنظمة z/OS و z/OS.e و OS/390، وتواريخ توفرها وسحبها" . مؤرشفة من الأصل بتاريخ 14 مارس 2008.ورسائل إعلان شركة آي بي إم.

انظر أيضاً

ملحوظات

  1. بعد بضع سنوات فقط من إصدار Atlas Supervisor و Burroughs MCP و GECOS
  2. لم يكن نظام إدارة الفيديو (VMS) مرتبطًا بنظام إدارة الفيديو الخاص بجهاز DEC VAX .
  3. لم تكن الإصلاحات المؤقتة للبرنامج متاحة كشفرة مصدرية.
  4. قامت شركة IBM في النهاية بتوفير مرافق تفاعلية لنظام التشغيل OS/360، على سبيل المثال CRJE وITF و TSO .
  5. على سبيل المثال، لم يكن من الممكن تشغيل HASP في PCP.
  6. يمكن للمشغل تغييرها يدويًا عن طريق إدخال أمر DEFINE من وحدة تحكم المشغل، لكن النظام لم يقم بتعديلها تلقائيًا لتتناسب مع عبء العمل.
  7. ولكن ليس إلى MFT II
  8. رهناً بتوافر الموارد، على سبيل المثال، الذاكرة لمنطقة معينة، ومفتاح الحماية لمنطقة التطبيق.
  9. أضافت شركة IBM لاحقًا إمكانية استخدام VTAM لـ TSO، ولكن فقط في MVS.
  10. يجب أن تحتوي مجموعة البيانات على السمة غير القابلة للتحريك.
  11. لم تقدم شركة IBM بديلاً لبرنامج ALGOL 60 .
  12. ولكن ليس IDAL
  13. يتم شحنها أيضًا مع DOS/VS و VM/370 .
  14. يدعم كل من OS/360 M65MP و TSS/360 تقنية SMP.
  15. لا يرتبط قسم طلب الخدمة في MVS بـ TCB محدد، على الرغم من الاسم.
  16. أي، يحتوي على علامة واحدة أو أكثر من علامات عدم إمكانية الإرسال في TCB.
  17. أي أن لديه عدد انتظار غير صفري.
  18. يُعرف أيضًا باسم قائمة انتظار حزمة الروابط.
  19. باستثناء وجود نسخة منفصلة من PSA لكل معالج.

مراجع

الاقتباسات

  1. مفاهيم ومرافق نظام التشغيل IBM/360 (ملف PDF) . IBM. 1965. C28-6535-0.
  2. 1 2 3 4 مقدمة .
  3. "توزيع برامج IBM المرخصة ومواد البرامج المرخصة واتفاقية معدلة لبرامج IBM المرخصة" . رسائل إعلان. IBM . 8 فبراير 1983. LTR ENUS283-016 . تم الاطلاع عليه في 18 نوفمبر 2022 .
  4. "نظام التشغيل IBM OS/360" . موسوعة بريتانيكا . تم الاطلاع عليه بتاريخ 11 مارس 2019 .
  5. "System/360 Model 91" . أرشيفات IBM . IBM. 23 يناير 2003. مؤرشف من الأصل في 10 مارس 2005.
  6. 1 2 جونستون (1 أبريل 2005). "VSE: نظرة على الأربعين عامًا الماضية" . مجلة z/Journal (أبريل/مايو 2005). شركة توماس للاتصالات. مؤرشف من الأصل في 4 مارس 2009.
  7. تشاك بوير. "ثورة 360" (ملف PDF) .
  8. مقدمة ، ص 50، تكوين برنامج التحكم .
  9. تي واي جونستون. "الانتقال إلى بيئة آلات افتراضية كاملة" (ملف PDF) . مركز ستانفورد للمسرعات الخطية .
  10. "استطلاع SHARE في منتصف السبعينيات" . مؤرشف من الأصل بتاريخ 12-05-2008.
  11. 1 2 3 4 5 6 أوسلاندر، م. أ .؛ جافي، ج. ف. (1973). "البنية الوظيفية لأنظمة تشغيل التخزين الافتراضي من آي بي إم، الجزء الأول: تأثيرات ترجمة العناوين الديناميكية على تقنية نظام التشغيل". مجلة أنظمة آي بي إم . 12 (4). آي بي إم: 368-381 . doi : 10.1147/sj.382.0340 .
  12. مواصفات لغة BSL (ملف PDF) . IBM. Z28-6642-0.
  13. "IBM 360/67 و CP/CMS" .
  14. نظام التشغيل IBM System/360: البرمجة المتعددة مع عدد ثابت من المهام (MFT): المفاهيم والاعتبارات (ملف PDF) . الطبعة الأولى. IBM. أكتوبر 1966. GC27-6926-0.
  15. التخطيط للبرمجة المتعددة مع عدد ثابت من المهام، الإصدار الثاني (MFT II) (ملف PDF) . الطبعة الأولى. شركة IBM. أكتوبر 1967. C27-6939-0.
  16. راي سوندرز. "MVS... وقبل OS/360 ؟" . مؤرشف من الأصل بتاريخ 20-12-2007. 
  17. دليل نظام التشغيل IBM System/360 MVT الإصدار 21 (ملف PDF) . الطبعة الخامسة. IBM. مارس 1972. GC28-6720-4.
  18. مقدمة ، الصفحات 50-51، تكوين برنامج التحكم  "هناك تكوينان لبرنامج التحكم [OS/360: ... تكوين البرمجة المتعددة مع عدد متغير من المهام (MVT)"
  19. شركة آي بي إم (1973). إصدار الجيل 21 من نظام التشغيل (ملف PDF) . صفحة 182. 
  20. "الملحق أ. نظام المعالجة المتعددة". الخصائص الوظيفية لنظام IBM System/360 طراز 65 (ملف PDF) . الطبعة الرابعة. IBM. سبتمبر 1968. الصفحات 30-34 . A22-6884-3. 
  21. "إعلان نظام 370" . شركة آي بي إم. 30 يونيو 1970. مؤرشف من الأصل في 16 يناير 2005.
  22. "التسلسل الزمني لتقنية DPD (1970-1974)" . شركة IBM. 23 يناير 2003. مؤرشف من الأصل في 23 أكتوبر 2009.قسم معالجة البيانات (DPD)، الذي كان مسؤولاً عن أنظمة IBM المتوسطة والكبيرة.
  23. بو، إي دبليو؛ جونسون، إل آر؛ بالمر، جيه إتش (1991). أنظمة آي بي إم 360 وأنظمة 370 المبكرة . مطبعة معهد ماساتشوستس للتكنولوجيا. رقم ISBN 0-262-16123-0.
  24. "تاريخ خادم معاملات CICS" . شركة IBM . 18 يونيو 2024.
  25. دليل قوائم PL/S المُنشأة . الطبعة الأولى. IBM. يوليو 1972. GC28-6786-0.
  26. دليل PL/S II (ملف PDF) . الطبعة الأولى. شركة IBM. مايو 1974. GC28-6794-0.
  27. "3033 بيان صحفي فني" . مؤرشف من الأصل بتاريخ 20-04-2005.
  28. تطبيق إدارة عبء العمل MVS
  29. نظام إدخال الوظائف الفرعي 3 (JES3) للأتمتة
  30. تبسيط VSAM (ملف PDF) (الطبعة الثالثة ). مارس 2013. 
  31. 1 2 جاي موسلي (17 يناير 2015). "برنامج تعليمي VSAM" .
  32. جاي موسلي. "واجهة ISAM / VSAM" . تم الاسترجاع في 2023-06-03 .
  33. سوير، بيتر (3 مارس 1989). SVC 26 وما يمكنه فعله . شارك.
  34. براير، ستيف (فبراير 2003). "أين البيانات؟ الحصول على المعلومات من الفهرس" (ملف PDF) . الدعم الفني . ناسبا . تاريخ الاسترجاع: 5 مارس 2017 .
  35. "3033 بيان صحفي" . مؤرشف من الأصل بتاريخ 20-04-2005.
  36. 1 2 مبادئ تشغيل نظام IBM System/360 (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة الثامنة). سبتمبر 1968. A22-6821-7 . تاريخ الاسترجاع: 23 مايو 2022 . 
  37. الذاكرة الافتراضية لنظام التشغيل z/OS (ملف PDF) . مؤتمر SHARE Phoenix 2019. شركة SHARE . 13 مارس 2019. رقم الجلسة: 24662. تاريخ الاسترجاع: 16 أغسطس 2022 .
  38. 1 2 OS360OpRefOS ، ص. MFT-001–MFT-076 ، الأنظمة مع MFT .
  39. 1 2 OS360OpRefOS ، الصفحات MVT-001–MVT-074 ، الأنظمة مع MVT .
  40. "بيانات SYSOUT" (ملف PDF) . دليل مستخدم نظام التشغيل OS/VS2 HASP II الإصدار 4 - رقم البرنامج 370H-TX-001 - إصدار VS2 SVS 1.7 (ملف PDF) . أنظمة. IBM . صفحة 21. GC27-0052-0 . تاريخ الاسترجاع: 1 أغسطس 2025 . 
  41. IPL ، ص 3، مُحمِّل البرنامج الأولي.
  42. "دورة حياة المنتج z/OS 2.5" . IBM.

كتيبات نظام التشغيل OS/360

دي إم إم إيه سي
تعليمات وحدات الماكرو لإدارة بيانات نظام التشغيل - الإصدار 21.7 (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة الثانية). IBM . يونيو 1973. GC26-3794-1 . تاريخ الاطلاع: 7 يونيو 2022 .
خدمة إدارة خدمات الاتصالات
دليل خدمات وحدات الماكرو لإدارة بيانات نظام التشغيل - الإصدار 21.7 (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة الثالثة). IBM . يوليو 1973. GC26-3746-2 . تاريخ الاطلاع: 7 يونيو 2022 .
DMSYS
إدارة بيانات نظام التشغيل لمبرمجي الأنظمة - الإصدار 21 (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة الثانية عشرة). IBM . أبريل 1973. GC28-6550-11 . تاريخ الاطلاع: 7 يونيو 2022 .
مقدمة
مقدمة عن نظام التشغيل OS/360 (ملف PDF) . مكتبة مراجع الأنظمة ( الطبعة الرابعة). شركة IBM . 1972. GC28-6534-3 . تاريخ الاطلاع: 7 يوليو 2022 .
النشرة الفنية GN28-2512 . 15 يناير 1972.
JCLREF
نظام التشغيل IBM System/360: مرجع لغة التحكم في المهام - إصدار نظام التشغيل 21.7 (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة الخامسة). IBM . أغسطس 1976. GC28-6704-4 . تاريخ الاطلاع: 7 يونيو 2022 .
JCLUSER
نظام التشغيل IBM System/360: دليل المستخدم للغة التحكم في المهام (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة الثالثة). IBM . يونيو 1971. GC28-6703-2 . تاريخ الاطلاع: 7 يونيو 2022 .
LKED
نظام تشغيل IBM - محرر ومحمل الربط - أرقام البرامج 360S-ED-510 - 360S-ED-521 - 360S-LD-547 (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة الحادية عشرة). IBM . أبريل 1973. GC28-6538-10 . تاريخ الاسترجاع: 7 يونيو 2022 .
معالج نفسي مرخص
نظام التشغيل IBM System/360: دليل MFT - إصدار نظام التشغيل 21.7 (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة الحادية عشرة). IBM . أغسطس 1974. GC27-6939-10 . تاريخ الاطلاع: 7 يونيو 2022 .
حركة
نظام التشغيل IBM System/360: دليل MVT - إصدار نظام التشغيل 21.7 (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة السادسة). IBM . أغسطس 1974. GC28-6720-5 . تاريخ الاطلاع: 7 يونيو 2022 .
نظام التشغيل IBM System/360: دليل المستخدم - الإصدار 21 (ملف PDF) . مكتبة مراجع الأنظمة. IBM . تاريخ الاسترجاع: 21 يوليو 2025 .
SMF
ملف نظام التشغيل (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة الثامنة). IBM . أبريل 1973. GC28-6712-7 . تاريخ الاسترجاع: 7 يونيو 2022 .
رشفة
إصدار نظام التشغيل 21 - نظام التشغيل IBM System/360 - خدمات المشرف وتعليمات الماكرو (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة الثامنة). IBM . سبتمبر 1974. GC28-6646-7 . تاريخ الاطلاع: 7 يونيو 2022 .
SYSCB
نظام التشغيل IBM System/360: كتل التحكم في النظام (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة العاشرة). IBM . أبريل 1973. GC28-6628-9 . تاريخ الاطلاع: 7 يونيو 2022 .
SYSGEN
إصدار نظام التشغيل 21.8 (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة الرابعة عشرة). IBM . أغسطس 1974. GC28-6554-13 . تاريخ الاطلاع: 7 يونيو 2022 .
SYSPG
نظام التشغيل IBM System/360: دليل مبرمج النظام (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة التاسعة). IBM . يونيو 1971. GC28-6550-9 . تاريخ الاطلاع: 7 يونيو 2022 .
TSO
نظام التشغيل IBM System/360: دليل خيارات المشاركة الزمنية - إصدار نظام التشغيل 21.7 (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة الثامنة). IBM . أبريل 1973. GC28-6698-7 . تاريخ الاطلاع: 7 يونيو 2022 .
TSOCMD
نظام التشغيل IBM System/360: خيار المشاركة الزمنية - مرجع لغة الأوامر - إصدار نظام التشغيل 21.7 (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة الخامسة). IBM . أبريل 1973. GC28-6732-4 . تاريخ الاطلاع: 7 يونيو 2022 .

كتيبات منطق نظام التشغيل OS/360

نظام التشغيل iOS، الإصدار الثاني
نظام التشغيل IBM System/360 - مشرف الإدخال/الإخراج - رقم البرنامج 360S-CI-535 (ملف PDF) . منطق البرنامج ( الطبعة الثانية). IBM . أبريل 1967. GY28-6616-1 . تاريخ الاسترجاع: 7 يونيو 2022 .
نظام التشغيل iOS
منطق مشرف الإدخال/الإخراج لنظام التشغيل - الإصدار 21 - رقم البرنامج 360S-CI-535 (ملف PDF) . منطق البرنامج ( الطبعة العاشرة). شركة IBM . فبراير 1972. GY28-6616-9 . تاريخ الاسترجاع: 7 يونيو 2022 .
الدوري الهندي الممتاز
نظام التشغيل IBM System/360 - برنامج تحميل البرنامج الأولي وبرنامج تهيئة النواة - رقم البرنامج 360S-CI-535 (ملف PDF) . منطق البرنامج ( الطبعة السادسة). IBM . مارس 1972. GY28-6661-5 . تاريخ الاسترجاع: 7 يونيو 2022 .
وظيفة PCP
نظام التشغيل IBM System/360: إدارة المهام، - دليل منطق البرنامج، - رقم البرنامج 360S-CI-505 (ملف PDF) (الطبعة السادسة ). IBM . يونيو 1970. GY28-6613-5 . تاريخ الاسترجاع: 7 يونيو 2022 .
وظيفة سائق
نظام التشغيل IBM System/360: إدارة مهام MVT، دليل منطق البرنامج، - رقم البرنامج 360S-CI-535، إصدار نظام التشغيل 21 (ملف PDF) (الطبعة العاشرة ). IBM . مارس 1972. GY28-6660-9 . تاريخ الاسترجاع: 7 يونيو 2022 .
MVTSUP
نظام التشغيل IBM System/360 - مشرف MVT (ملف PDF) . منطق البرنامج ( الطبعة الثامنة). مايو 1973. GY28-6659-7 . تاريخ الاسترجاع: 7 يونيو 2022 .

للمزيد من القراءة

كتيبات

الكتب

مقالات

  • نظام التشغيل/360 1965–1972
  • MVS... تاريخ طويل على archive.org