DOS/360 والإصدارات اللاحقة

نظام التشغيل DOS/360 ، المعروف أيضًا باسم Disk Operating System/360 أو ببساطة DOS ، هو أول نظام تشغيل تم إيقاف دعمه ضمن سلسلة أنظمة تشغيل لأجهزة IBM System/360 و System/370 والحواسيب المركزية اللاحقة . أعلنت عنه شركة IBM في آخر يوم من عام 1964، وتم تسليمه لأول مرة في يونيو 1966. [ 1 ] في ذلك الوقت، كان DOS/360 نظام التشغيل الأكثر استخدامًا في العالم. [ 2 ]

إصدارات DOS

BOS/360

كان نظام التشغيل الأساسي (BOS) إصدارًا مبكرًا من نظامي التشغيل DOS و TOS، والذي كان بإمكانه توفير وظائف قابلة للاستخدام على نظام يحتوي على 8 كيلوبايت فقط  من الذاكرة الرئيسية ومحرك أقراص واحد من نوع 2311. [ 3 ]

TOS/360

كان نظام التشغيل TOS/360 (نظام تشغيل الشريط/360، وليس نظام DOS كما هو مسمى) نظام تشغيل من شركة IBM لنظام System/360 ، وقد تم استخدامه في الأيام الأولى حوالي عام 1965 لدعم نظام System/360 Model 30 والمنصات المماثلة.

كان نظام التشغيل TOS، كما يشير إليه مصطلح "Tape" في اسمه، يتطلب محرك أقراص شريطية. وقد تشارك معظم قاعدة التعليمات البرمجية [ 4 ] وبعض الأدلة [ 5 ] [ 6 ] مع نظام التشغيل DOS/360 من شركة IBM.

مرّ نظام التشغيل TOS بـ 14 إصدارًا، وتم إيقافه [ 7 ] عندما أصبحت الأقراص مثل IBM 2311 و IBM 2314 أكثر بأسعار معقولة في وقت System/360، [ 8 ] في حين كانت تُعتبر رفاهية باهظة الثمن على IBM 7090 .

DOS/360

كان نظام التشغيل DOS/360 هو نظام التشغيل الأساسي لمعظم عمليات تثبيت S/360 الصغيرة والمتوسطة الحجم.

DOS/VS

صدر نظام التشغيل DOS/VS عام 1972. وحمل الإصدار الأول منه الرقم "28" للدلالة على ترقية تدريجية من نظام DOS/360. [ 9 ] وقد أضاف ذاكرة افتراضية لدعم أجهزة سلسلة System/370 الجديدة . واستخدم جدول صفحات ثابتًا يربط مساحة عنوان واحدة تصل إلى 16 ميجابايت لجميع الأقسام مجتمعة.

زاد نظام التشغيل DOS/VS عدد الأقسام (البرامج المنفصلة التي تعمل في وقت واحد) من ثلاثة (تُسمى الخلفية، والمقدمة 1، والمقدمة 2) إلى خمسة (الخلفية، والمقدمة من F1 إلى F4)، وسمح بما مجموعه خمس عشرة مهمة فرعية على مستوى النظام. [ 10 ] : ص 24-28

تم استبدال نظام التشغيل DOS/VS بنظام DOS/VSE من خلال نظام z/VSE .

DOS/VSE

تم طرح نظام التشغيل DOS/VSE عام 1979 كإصدار "مُوسّع" من DOS/VS لدعم معالجات 4300 الجديدة . [ 11 ] تضمنت أنظمة 4300 ميزة تُسمى ECPS:VSE، والتي وفرت تخزينًا أحادي المستوى لكلٍ من المعالج وقنوات الإدخال/الإخراج. [ 12 ] دعم DOS/VSE ميزة ECPS:VSE، ولكنه كان يعمل أيضًا على نظام System/370 بدون هذه الميزة. كان VSE آخر إصدار مجاني من DOS.

VSE/AF

أضافت وظائف VSE/Advanced [ 13 ] (VSE/AF)، المُعدّة للتسليم في عام 1983، دعمًا جديدًا للأجهزة ووظائف إضافية إلى نظام DOS/VSE. وقد شغّلت العديد من الأنظمة VSE/AF باستخدام منتجات مثل VSE System Installation Productivity Option/Extended (VSE System IPO/E)، التي جمعت بين DOS/VSE وVSE/AF ومنتجات أخرى متنوعة.

SSX/VSE

أحد موظفي شركة IBM يقوم بتثبيت تطبيق تابع لجهة خارجية يعمل على SSX/VSE، في منشأة IBM في بوبلينجن حيث تم تنفيذ أعمال SSX

كان نظام SSX/VSE ("النظام التنفيذي المصغر") محاولة من شركة IBM لتبسيط شراء وتثبيت VSE من خلال توفير نظام مُجهز مسبقًا يحتوي على نظام التشغيل وأكثر المنتجات شيوعًا. [ 14 ] تم إصدار SSX في عام 1982، [ 15 ] واستُبدل لاحقًا بنظام VSE/SP. باعت IBM نظام SSX كحزمة من 14 منتجًا (Advanced Functions/VSE، VSE/POWER، ACF/VTAME، VSE/VSAM، CICS/DOS/VS، DOS/VS، Sort/Merge، VSE/ICCF، VSE/OCCF، VSE/IPCS، DOS/COBOL، Back Up/Restore، Space Management، VSE/DITTO)، وكانت في البداية توافق فقط على عرض المنتجات بشكل منفصل عبر RPQ ، على الرغم من أن IBM وافقت لاحقًا على إضافة تلك المنتجات بشكل فردي إلى قائمة أسعارها تحت ضغط من موردي البرامج المستقلين الذين زعموا أن التجميع ينتهك قوانين مكافحة الاحتكار. [ 16 ]

VSE/SP

في عام 1986، أصدرت شركة IBM برنامج VSE/SP ("منتج النظام") بالتزامن مع الإعلان عن معالجات 9370. حلّ VSE/SP محلّ SSX/VSE، وجمع برنامج VSE مع أشهر برامج VSE مثل VSE/AF و ACF/VTAM و CICS و POWER/VS . [ 17 ] كان VSE/SP يدعم عناوين 24 بت فقط، على الرغم من طلبات العملاء بتوفير نسخة XA (31 بت).

VSE/ESA

كان VSE/ESA إصدارًا من نظام التشغيل DOS/VSE ذو 31 بت، صدر عام 1990، ويدعم ما يصل إلى 384  ميجابايت من مساحة التخزين الفعلية. وفّر ما يصل إلى 12 قسمًا ثابتًا ، وسمح بتشغيل VSE/POWER وACF/VTAM في مساحات عناوين خاصة . قدّم ميزة جديدة تُسمى الأقسام الديناميكية ، والتي تُمكّن من تشغيل ما يصل إلى 150 مهمة متزامنة، كل منها في مساحة عنوان خاصة بها. [ 18 ] كان الإصدار الأول يعمل في وضع ESA أو 370، مع دعم وضع ESA لأجهزة XA ضمن قيود معينة. أما الإصدار الثاني (1995) فكان يدعم وضع ESA فقط مع أجهزة ESA. أضاف الإصدار الثاني دعمًا للمعالجة المتعددة ، من خلال مُوزّع Turbo Dispatcher الجديد ، الذي يسمح بتنفيذ أقسام مختلفة في وقت واحد على معالجات مختلفة. لا يمكن تشغيل القسم إلا على معالج واحد في كل مرة، مما يحدّ من المعالجة المتعددة في الغالب إلى تعدد المهام . يدعم النظام نظريًا ما يصل إلى 10 معالجات ("مُتحمّلة")، ولكن يتم استخدام ما يصل إلى 4 معالجات فعليًا. [ 19 ] [ 20 ] تبقى تلك الحدود في آخر z/VSE. [ 21 ]

z/VSE و VSE n

أصدرت شركة IBM نظام z/VSE 3.1 في عام 2005. عكس هذا التغيير في التسمية العلامة التجارية الجديدة "System z" لخط إنتاج الحواسيب المركزية من IBM، ولكنه لم يُمثل تغييرًا جوهريًا في البنية عن نظام VSE/ESA 2.7 الذي سبقه. فعلى وجه الخصوص، لم يدعم هذا النظام بنية z/Architecture الجديدة ذات 64 بت، إذ كان يعمل فقط في وضع 31 بت حتى على الأجهزة التي تدعم 64 بت. أما نظام z/VSE 4.1 الذي صدر في عام 2007، فقد قدم دعمًا لعنونة حقيقية 64 بت، مع  ذاكرة تصل إلى 8 جيجابايت. ومع ذلك، فبينما تعمل أجزاء من وحدة التحكم في وضع 64 بت، فإنها لا توفر سوى مساحات عناوين افتراضية 31 بت لتطبيقات حالة المشكلة. وفي عام 2011، أشارت إحدى التقديرات إلى أن عدد المواقع التي تستخدم نظام z/VSE يبلغ حوالي 4000 موقع. [ 22 ]

في يونيو 2021، أعلنت شركة 21st Century Software Inc أنها حصلت على ترخيص شفرة المصدر لنظام التشغيل z/VSE من شركة IBM بهدف تطوير إصدارات جديدة منه. [ 23 ] وكجزء من عملية النقل هذه، أُعيد تسمية z/VSE إلى VSE n . [ 24 ] [ 25 ]

تاريخ

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

عندما صدر نظام التشغيل OS/360 أخيرًا، بعد تأخير دام عامًا، كان يتطلب 64  كيلوبايت على الأقل من الذاكرة. صُمم نظام DOS ليستهلك ذاكرة قليلة، وكان يعمل على أجهزة بسعة 16 كيلوبايت، وهو تكوين متوفر في طراز S/360 30  منخفض التكلفة . على عكس OS/360، كان DOS/360 في البداية نظامًا أحادي المهمة لا يدعم تعدد المهام . ثم صدرت لاحقًا نسخة تدعم تعدد المهام، وتدعم ما يصل إلى ثلاثة أقسام من الذاكرة ، وتتطلب 32 كيلوبايت من الذاكرة. على الرغم من هذه القيود، أصبح DOS/360 نظام التشغيل الأكثر استخدامًا للمعالجات التي تقل سعتها عن 256 كيلوبايت من الذاكرة، وذلك للأسباب التالية: مبيعات أجهزة System/360 الممتازة؛ أداء DOS/360 الجيد على معالجات System/360 التي كانت في متناول المؤسسات متوسطة الحجم؛ وتفوقه على أنظمة التشغيل السابقة التي كانت تستخدمها هذه المؤسسات.  

كان نظام التشغيل DOS/360 هو النظام الذي سدّ الفجوة الزمنية بين الإعلان عن نظام System/360 وتوفر نظام التشغيل OS/360 المُستهدف. ونتيجةً لهذا التأخير، قام عدد من العملاء بتطبيق أنظمة DOS واستثمروا مبالغ طائلة لتشغيلها. توقعت شركة IBM أن يُحدّث مستخدمو DOS/360 أنظمتهم إلى OS/360 قريبًا، ولكن نتيجةً لتلك الاستثمارات، كانوا مترددين في الالتزام بهذا التحوّل. ولذلك، اضطرت IBM إلى الاستمرار في تقديم DOS/360 كنظام تشغيل إضافي. يذكر ملف مصطلحات المخترقين خطأً أن نظام GECOS (المعروف أيضًا باسم GCOS) نُسخ من DOS/360، وهو أمر غير صحيح، إلا أن نظام تشغيل Xerox Data Systems Xerox Operating System (XOS) كان مُشابهًا لنظام DOS عمدًا لتسهيل نقل البرامج.

متطلبات الأجهزة

محرك الأقراص IBM 2311

كان نظام DOS/360 يتطلب معالج System/360 (الطراز 25 وما فوق) مع مجموعة التعليمات القياسية (مجموعات تعليمات الأعداد العشرية والفاصلة العائمة اختيارية). وكان الحد الأدنى لمتطلبات الذاكرة 16  كيلوبايت؛ ولم تكن حماية التخزين مطلوبة إلا في حالة استخدام البرمجة المتعددة. وكان النظام يتطلب طابعة-لوحة مفاتيح من طراز 1052 [ NB 2 ] ، وقناة اختيار أو قناة مُضاعِف ، ومحرك أقراص واحد على الأقل - في البداية كان من طراز 2311 بسعة 7.25  ميجابايت. وعادةً ما كان يتضمن قارئ بطاقات ، ومثقب بطاقات ، وطابعة خطية ، ولكن يمكن استبدالها بمحركات أشرطة مغناطيسية . [ 26 ] : ص 10

قد يتكون التكوين النموذجي من طراز S/360 30 بذاكرة 32 كيلوبايت ومجموعة تعليمات عشرية، وقارئ بطاقات/مثقب بطاقات IBM 2540 ، وطابعة IBM 1403 ، وقرصين أو ثلاثة أقراص IBM 2311، ومحركي أشرطة مغناطيسية IBM 2415، ووحدة التحكم 1052-7.

التفاصيل الفنية

ينطبق الوصف التالي على نظام التشغيل DOS/360 ما لم يُذكر خلاف ذلك. توفر الإصدارات الأحدث وظائف إضافية.

نظرًا لأن نظام DOS/360 صُمم للعمل على طرازات System/360 منخفضة المواصفات، فقد كان استهلاك الذاكرة مصدر قلق. كان من الممكن إنشاء مشرف DOS ، وهو الجزء المُقيم من نظام التشغيل، بحجم صغير يصل إلى 5902 بايت. [ 26 ] : ص 297. وقد أوضحت جداول تفصيلية متطلبات الذاكرة لكل خيار من خيارات sysgen ، والتي غالبًا ما كانت لا تتجاوز 100 بايت. كان النظام الأدنى يترك ما يزيد قليلاً عن 10  كيلوبايت من مساحة التخزين المتاحة لقسم دفعي واحد، وهو ما يكفي لتشغيل الأدوات المساعدة وجميع المُترجمات باستثناء COBOL و PL/I و FORTRAN IV الكاملة . وللحفاظ على استهلاك الذاكرة عند أدنى حد ممكن، تمت برمجة DOS بالكامل بلغة التجميع .

العابرون

يُعد مفهوم المنطقة المؤقتة جزءًا من نقاش "الشهر الأسطوري " حول تصميم الذاكرة الرئيسية واستخدامها. [ 27 ] ولتقليل استخدام الذاكرة بشكل أكبر، استخدم المشرف طبقات تُسمى " الذاكرة المؤقتة " تُقرأ في إحدى منطقتين مؤقتتين محجوزتين حسب الحاجة.

  • تم تحميل البيانات العابرة المادية في منطقة A-Transient التي تبلغ سعتها 556 بايت لمعالجة أخطاء الأجهزة (ERPs)، وتسجيل البيانات الخاصة بالخطأ (OBR/MDR) على IJSYSRC، وإصدار رسائل الخطأ. جميع أسماء وحدات A-Transient تبدأ بـ $$A .
  • تم تحميل البيانات المؤقتة المنطقية في منطقة B-Transient التي تبلغ مساحتها 1200 بايت لتوفير خدمات البرامج الشائعة مثل الفتح والإغلاق لـ LIOCs. جميع أسماء وحدات B-Transient تبدأ بـ $$B .

إن استخدام البادئات $$A و $$B يضمن التحميل السريع للبيانات المؤقتة لأن أسماءها كانت تُخزن أولاً في الدليل.

أضاف نظام DOS/VS معالجات فحص الجهاز وفحص القناة، وهي مجموعة أخرى من العمليات العابرة تبدأ جميعها بـ $$RAST وتُنفذ في منطقة استعادة العمليات العابرة. تم ذلك كجزء من تحسينات الموثوقية والتوافر وسهولة الصيانة (RAS) لنظام System/370 . قبل هذه الإضافة، كانت عمليات فحص الجهاز تتسبب في إنهاء البرنامج قيد التشغيل، بينما كانت عمليات فحص القناة تتسبب في إنهاء البرنامج الذي يصل إلى الجهاز، وذلك عند حدوث الخطأ.

البرمجة المتعددة

على غرار نظام التشغيل OS/360 ، كانت الإصدارات الأولى من نظام DOS قادرة على تشغيل برنامج واحد فقط في كل مرة. أما الإصدارات اللاحقة من نظام DOS الحقيقي، فكانت قادرة على تشغيل ما يصل إلى ثلاثة برامج في وقت واحد، ضمن أقسام ذاكرة منفصلة، ​​مدعومة بنفس ميزات حماية الذاكرة المادية لنظام التشغيل OS/360 الأكثر قابلية للتوسع. وقد تم تعريف هذه الأقسام بـ BG ( الخلفية )، وF1 ( الواجهة الأمامية  1 )، وF2 ( الواجهة الأمامية  2 ). وكانت ميزة تعدد البرامج اختيارية في نظام DOS/360، ويمكن تحديدها عند إنشاء النظام . [ 26 ] : ص 34. وسمح خيار SYSGEN اللاحق بتشغيل عمليات الدفعات في أي من قسمي FG. وإلا، كان على مشغل الحاسوب تشغيل برامج الواجهة الأمامية يدويًا .

كان نظام DOS/VS يسمح بتشغيل ما يصل إلى سبعة برامج متزامنة، مع أن خمسة أو ستة برامج كانت أكثر شيوعًا نظرًا لصغر حجم الأجهزة التي تستضيف أنظمة DOS عادةً. يسمح كل من DOS وDOS/VS بتحديد عدد الأقسام عند بدء تشغيل النظام ( IPL )، وهو مصطلح شركة IBM للإشارة إلى عملية الإقلاع.

مكتبات البرامج

كانت البرامج التنفيذية تُخزَّن في مكتبة صور أساسية (CIL) . أثناء التشغيل، لم يكن بإمكان نظام DOS استعادة المساحة عند حذف البرامج أو استبدالها بإصدارات أحدث. عند امتلاء مكتبة الصور الأساسية، كان لا بد من ضغطها بواسطة برنامج مساعد، مما قد يُوقف أعمال التطوير حتى اكتمال الضغط. في كثير من الأحيان، كانت الشركات تُجمِّد التغييرات ليوم واحد، وتضغط مكتبة الصور الأساسية "خارج النظام"، ثم تُعيد تشغيل النظام باستخدام مكتبة الصور الأساسية الجديدة في بداية يوم العمل. كما كان النظام يدعم مكتبة قابلة للنقل لبرامج الكائنات القابلة للربط، ومكتبة عبارات المصدر لوحدات الماكرو الخاصة بلغة التجميع ونصوص التضمين. وكان بإمكان أنظمة التشغيل تعريف مكتبات خاصة إضافية قابلة للنقل ومكتبات عبارات المصدر على وحدات تخزين أخرى.

المرافق

كان نظام DOS/360 يحتوي على مجموعة من البرامج المساعدة ، ومجمع ، ومترجمات للغات FORTRAN و COBOL وفي النهاية PL/I ، وكان يدعم مجموعة من تنظيمات الملفات مع طرق الوصول للمساعدة في استخدامها:

  • كانت مجموعات البيانات المتسلسلة تُقرأ أو تُكتب فقط، كتلة سجل واحدة في كل مرة من البداية إلى النهاية.
  • في الملفات المفهرسة ( ISAM )، تم تعريف قسم محدد من كل سجل كمفتاح يمكن استخدامه للبحث عن سجلات معينة.
  • في ملفات الوصول المباشر ( BDAM )، كان على برنامج التطبيق تحديد الموقع الفعلي للبيانات التي يرغب في الوصول إليها على القرص. لم تكن برمجة BDAM سهلة، ولم يستخدمها معظم العملاء بأنفسهم؛ لكنها كانت أسرع طريقة للوصول إلى البيانات على الأقراص، وقد استخدمتها العديد من شركات البرمجيات في منتجاتها، وخاصة أنظمة إدارة قواعد البيانات مثل ADABAS و IDMS و DBOMP و DL/I من IBM .

يمكن للملفات التسلسلية وملفات ISAM تخزين سجلات ذات طول ثابت أو متغير، ويمكن لجميع الأنواع أن تشغل أكثر من وحدة تخزين واحدة.

الاتصالات السلكية واللاسلكية

قدّم نظام DOS/360 طريقتين للوصول إلى الاتصالات: طريقة الوصول الأساسية للاتصالات ( BTAM ) وطريقة الوصول إلى الاتصالات المُرتبة ( QTAM ). كانت BTAM بدائية وصعبة الاستخدام وفقًا للمعايير اللاحقة، لكنها سمحت بالاتصال مع أي نوع تقريبًا من الأجهزة الطرفية، وهو ما شكّل ميزة كبيرة في ذلك الوقت الذي كان فيه توحيد بروتوكولات الاتصالات محدودًا. كما سمحت بساطة واجهة برمجة التطبيقات (API) الخاصة بها بسهولة ربط معالجات الاتصالات الخارجية، مما سهّل تحوّل أجهزة DOS/360 إلى عُقد في الشبكات متعددة المستويات للمؤسسات الكبيرة. في المقابل، لم يكن مستخدمو QTAM بحاجة إلى معرفة كبيرة بالأجهزة الفردية لأن QTAM كان يعمل على المستوى المنطقي باستخدام وحدات الماكرو OPEN/CLOSE/GET/PUT.

التحكم في الوظيفة

جميع عبارات التحكم في مهام نظام التشغيل DOS تبدأ بـ " // " في العمودين الأول والثاني من البطاقة باستثناء نهاية المهمة التي تبدأ بـ " /&␢ونهاية البيانات التي تبدأ بـ " /*␢والتعليقات التي تبدأ بـ " *␢ ". ( في الوصف التالي، يمثل الحرف " " مسافة واحدة .)

  • يشير هذا JOB البيان إلى "بداية معلومات التحكم الخاصة بمهمة". ويكون التنسيق كالتالي : <اسم المهمة>، ويجب أن يتكون من حرف أبجدي رقمي واحد إلى ثمانية أحرف لتحديد المهمة. يتم تجاهل <التعليقات> .//JOB<jobname> <comments>
  • يُحدد هذا EXEC البيان برنامجًا سيتم تنفيذه كخطوة من خطوات المهمة . "يجب معالجة جميع عبارات التحكم اللازمة للتنفيذ" قبل EXECقراءة هذا البيان. ويكون التنسيق كالتالي://EXEC<program>
  • يمكن استخدام العبارة PAUSE للسماح للمشغل باتخاذ إجراء بين خطوات المهمة. ويكون تنسيقها كالتالي : . يُستخدم التعليق لتقديم رسالة إلى المشغل.//PAUSE<comment>
  • يمكن استخدام هذا comments البيان لعرض رسالة للمشغل. الصيغة هي * <comment>:
  • تُشير عبارة نهاية البيانات إلى نهاية البيانات في دفق الإدخال. ويكون تنسيقها كالتالي /*: . يتم تجاهل أي بيانات في العبارة التي تلي الفراغ.
  • تُشير عبارة نهاية المهمة إلى انتهاء المهمة، وقد تُشير إلى نهاية البيانات التي سيتم حذفها في حال انتهاء المهمة بشكل غير طبيعي. ويكون تنسيقها كالتالي /&: . يتم تجاهل أي بيانات في العبارة التي تلي الفراغ.
  • يحدد هذا OPTION البيان قيم خيارات النظام التي تنطبق على هذه المهمة. والصيغة هي ://OPTION<option1>[,<option2>...]
  • تُستخدم هذه ASSGN العبارة لتعيين وحدة إدخال/إخراج منطقية لجهاز فعلي. ويكون تنسيقها كالتالي : SYSxxx، حيث يشير SYSxxx إلى وحدة منطقية مثل SYS001 أو SYSIPT. ويكون <device> إما "X'cuu'" للإشارة إلى جهاز فعلي (القناة والوحدة)، أو "IGN" للتجاهل، أو "UA" لعدم التعيين. ويحدد <tape option> إما إعدادات وضع الشريط مثل الكثافة والتكافؤ، أو "ALT" للإشارة إلى جهاز بديل.//ASSGNSYSxxx,<device>[,<tape option>]
  • تُعيد هذه RESET العبارة تعيينات وحدات الإدخال/الإخراج المحددة إلى قيمها الدائمة. ويكون تنسيقها كالتالي : <option>، حيث يمكن أن يكون <SYS> لإعادة تعيين جميع تعيينات وحدات النظام المنطقية، أو <PROG> لإعادة تعيين جميع تعيينات المبرمج، أو <ALL> لإعادة تعيين جميع التعيينات، أو <SYSxxx> لإعادة تعيين تعيين الوحدة المنطقية "SYSxxx"، على سبيل المثال SYS002.//RESET<option>
  • يُوجّه هذا LISTIO الأمر النظامَ لعرض قائمة بجميع عمليات الإدخال/الإخراج المُحدّدة والمُفعّلة حاليًا. ويكون التنسيق كالتالي : <option> ، حيث يُمثّل "SYS" عرض جميع عمليات النظام، و"PROG" أو "F1" أو "F2" عرض جميع عمليات الخلفية أو القسم الأمامي المُحدّد، و"ALL" أو "SYSxxx" أو "X'cuu'" أو "UNITS" عرض جميع الوحدات المُخصّصة، و'UA' عرض جميع الوحدات غير المُخصّصة، و"DOWN" عرض جميع الوحدات المُعلّمة بأنها غير عاملة.//LISTIO<option>
  • يُصدر هذا MTC البيان أمرًا إلى وحدة الشريط المغناطيسي. الصيغة هي <opcode> ، حيث <opcode> دالة مثل "FSF" للتقدم مسافة ملف واحد أو "REW" لإعادة الشريط إلى وضعه الأصلي. <nn> رقم يُحدد عدد مرات تنفيذ العملية، مثل التقدم مسافة ملفين.//MTC<opcode>,SYSxxx[,<nn>]
  • يُقدّم هذا VOL البيان معلومات عن ملصق وحدة التخزين على القرص أو الشريط لأغراض التحقق القياسي من الملصقات. ويكون التنسيق كالتالي ://VOLSYSxxx,<volume>
  • كان نظام التشغيل DOS يوفر في الأصل TPLAB عبارةً لعرض معلومات تسمية الشريط، وعبارتين DLAB لعرض XTENT معلومات تسمية القرص وامتداده. وبحلول عام 1968 على الأقل، TPLAB استُبدلت العبارة بـ، TLBL واستُبدلت DLAB العبارة بـ DLBL. استخدمت هذه العبارات العديد من المعاملات الموضعية ، وتميزت بكثافة معلومات عالية نسبيًا.

[ 28 ]

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

لغة التحكم في العمل

تم تصميم DOS JCL من أجل سرعة التحليل والبساطة؛ وكانت الصيغة الموضعية الناتجة أكثر غموضًا بشكل ملحوظ من التحكم في الوظائف القائم على الكلمات الرئيسية في نظام التشغيل OS/360.

لف البكرة

لم تتضمن أنظمة التشغيل DOS المبكرة نظامًا فرعيًا للتخزين المؤقت لتحسين كفاءة إدخال /إخراج البطاقات المثقبة والطابعات الخطية . وبحلول أواخر الستينيات، بدأت كل من شركة IBM وموردي البرامج في سد هذا النقص. كان نظام التخزين المؤقت من IBM خيارًا يُسمى " كتاب الإخراج ذو الأولوية، ومعالجات التنفيذ، وقارئات الإدخال" (POWER) ، بينما باعت شركة Software Design، وهي شركة برمجيات مستقلة، نظام تخزين مؤقت يُسمى GRASP .

تحميل البرنامج

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

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

كانت واجهة برمجة تطبيقات DOS/360 غير متوافقة مع OS/360. كانت برامج اللغات عالية المستوى المكتوبة لنظام DOS تتطلب تجميعًا وربطًا قبل استخدامها مع OS/360. أحيانًا، كانت الاختلافات الطفيفة بين مُجمِّعات DOS مقارنةً بـ OS تتطلب تعديلات على البرامج. أما عملية النقل في الاتجاه المعاكس فكانت أكثر صعوبة. نظرًا لأن OS/360 يدعم عددًا أكبر بكثير من الميزات في واجهة برمجة التطبيقات الخاصة به، كان لا بد من إزالة أي استخدام لهذه الميزات من البرامج المنقولة إلى DOS. لم تكن هذه مشكلة كبيرة للمبرمجين الذين يعملون بلغات عالية المستوى مثل COBOL . في المقابل، كانت برامج لغة التجميع تميل إلى استخدام هذه الميزات بشكل متكرر، وعادةً ما كانت تحتاج إلى تعديلات أكبر لتشغيلها على DOS.

انظر أيضاً

ملحوظات

  1. كان لدى DOS/360 و TOS/360 نفس قاعدة التعليمات البرمجية؛ وكان الاختلاف هو ما إذا كان يستخدم مكتبات القرص أو مكتبات الشريط.
  2. كان نظام التشغيل DOS/360 على جهاز S/370 يستخدم معالج 3210 أو 3215 بدلاً من معالج 1052-7

مراجع

  1. بو، إي دبليو؛ جونسون، إل آر؛ بالمر، جون إتش. (1991). أنظمة IBM 360 وأنظمة 370 المبكرة . كامبريدج، ماساتشوستس ولندن: مطبعة معهد ماساتشوستس للتكنولوجيا . ISBN 0-262-16123-0. معالجة شاملة (819 صفحة ) لعروض شركة IBM خلال هذه الفترة 
  2. بو، المرجع السابق، ص 331 نظام التشغيل الأكثر استخدامًا
  3. شركة آي بي إم (سبتمبر 1967). دليل مبرمج نظام التشغيل الأساسي IBM System/36D (ملف PDF) . مؤرشف (ملف PDF) من الأصل في 31 أغسطس 2021. تم الاطلاع عليه في 24 يناير 2022 .
  4. جو موريس (25 أبريل 2005). "DOS/360: أربعون عامًا" . مجموعة الأخبار : alt.folklore.computer . لا تنسَ TOS، النظام الشبيه بـ DOS. يمكن توليد كليهما من نفس مجموعة مكتبات التوزيع... 
  5. "مفاهيم ومرافق أنظمة تشغيل الأقراص والأشرطة IBM System/360" (ملف PDF) . أكتوبر 1970. GC2ij-5030-8.
  6. "برامج مساعدة لنظامي التشغيل DOS وTOS" (ملف PDF) . أغسطس 1973. GC24-3465-8. مؤرشف (ملف PDF) من الأصل بتاريخ 29 مايو 2019. تم الاطلاع عليه بتاريخ 10 يناير 2017 .
  7. آن ولين ويلر (28 مايو 2009). "ردًا على: IBM 1401" . ibmvm@listserv.uark.edu (قائمة بريدية).
  8. "آي بي إم تخشى منافسة معالج 360/30" . مجلة كمبيوتر وورلد . المجلد 11، العدد 36. 5 سبتمبر 1977. الصفحات 39-40 .   
  9. ^ شركة آي بي إم. “IBM Geschichte im Jahr 1970” (باللغة الألمانية). أرشفة من الإصدار الأصلي في 20 كانون الأول 2016 . تم الاسترجاع 31 مايو، 2012 .
  10. شركة آي بي إم (1973). مقدمة إلى نظام التشغيل DOS/VS الإصدار 29 .GC33-5370-2
  11. "حالة نظام تشغيل VSE" . z/Journal . 1 نوفمبر 2008. مؤرشف من الأصل في 4 مارس 2018. تم الاطلاع عليه في 18 سبتمبر 2019 .
  12. آي بي إم (يناير 1979). مبادئ تشغيل معالجات آي بي إم 4300 لوضع ECPS:VSE (ملف PDF) . الطبعة الأولى. SA22-7070-0. مؤرشف (ملف PDF) من الأصل بتاريخ 12 نوفمبر 2019. تم الاطلاع عليه بتاريخ 19 سبتمبر 2019 .
  13. ملخص برنامج VSE/Advanced Functions (ملف PDF) . IBM. GC33-6157-0. مؤرشف (ملف PDF) من الأصل بتاريخ 17 أغسطس 2022. تم الاطلاع عليه بتاريخ 24 يناير 2022. يوفر برنامج VSE/Advanced Functions ، إلى جانب برنامج DOS/VSE SCP (برمجة التحكم بالنظام)، دعمًا لنظام التشغيل لوحدات معالجة IBM المدرجة في قسم "متطلبات الجهاز".
  14. "أضافت شركة IBM دعمًا لـ SSX/VSE؛ وقدمت واجهة أمامية لـ DS/VSE" . Computerworld . 18 (40): 46. 1 أكتوبر 1984.
  15. بول، لويس (23 نوفمبر 1981). "شركة آي بي إم تُصدر نظام تشغيل مُبسط" . مجلة كمبيوتر وورلد . 15 (47): 7.
  16. بلومنتال، مارسيا (15 مارس 1982). "شركة IBM تستسلم لحرارة معالج Adapso، وتفكك برامج SSX" . مجلة Computerworld . 16 (11): 1-2 .
  17. شركة آي بي إم (30 يونيو 1987). "حزمة نظام آي بي إم VSE/SP، الإصدار 3، الإصدار 1.1، مُحسّن ومتاح" . مؤرشف من الأصل في 5 نوفمبر 2012. تم الاطلاع عليه في 1 يونيو 2011 .
  18. شركة آي بي إم (5 سبتمبر 1990). "بنية أنظمة آي بي إم VSE/ENTERPRISE الإصدار 1 الإصدار 1" . تم الاطلاع عليه في 31 مايو 2012 .
  19. "إصدار VSE/ESA 2 الإصدار 1 ولغات VSE/ESA - PL/I، COBOL، LE إعلان البرمجيات" . IBM. 13 سبتمبر 1994.
  20. "دليل مرجعي لمُرسل التوربو VSE/ESA" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 2022-12-06 . تم الاطلاع عليه بتاريخ 2022-12-03 .
  21. "موزع z/VSE Turbo" . شركة IBM. مؤرشف من الأصل بتاريخ 2022-12-03 . تم الاطلاع عليه بتاريخ 2022-12-03 .
  22. ^ "عملاء IBM DOS وDOS/VS وDOS/VSE وVSE/SP وVSE/ESA وz/VSE" . VSE-L (القائمة البريدية). 2 نوفمبر 2011 . تم الاسترجاع في 25 أبريل 2017 .
  23. ريبيكا ليفيسك (2021-06-01). "شركة تكنولوجيات برمجيات القرن الحادي والعشرين تُبرم اتفاقية ترخيص لنظام التشغيل z/VSE ومجموعة البرمجيات الوسيطة من شركة IBM" . برمجيات القرن الحادي والعشرين . مؤرشف من الأصل في 2022-06-09 . تم الاطلاع عليه في 2022-06-09 .
  24. ليزا كليمنس (25 مارس 2022). "شركة برمجيات القرن الحادي والعشرين تعلن عن VSEn V6.3" . مؤرشف من الأصل بتاريخ 9 يونيو 2022. تم الاطلاع عليه بتاريخ 9 يونيو 2022 .
  25. 21CS (16 سبتمبر 2025). "21CS تعلن عن VSEn 6.4" . تم الاطلاع عليه بتاريخ 24 أكتوبر 2025 .{{cite web}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط )
  26. ١ ٢ ٣ شركة آي بي إم (١٩٦٩). نظام تشغيل القرص IBM System/360: إنشاء النظام وصيانته (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ ٢٢ يوليو ٢٠١١. تم الاطلاع عليه بتاريخ ٢٠ أبريل ٢٠١٢ .
  27. إف بي بروكس (1975). الشهر الأسطوري للرجل . شركة أديسون ويسلي للنشر. ص 101. ISBN  0-201-00650-2.
  28. شركة آي بي إم (1967). دليل مستخدم نظام تشغيل القرص System/360: تقنيات عبارات التحكم (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ 3 يوليو 2012. تم الاطلاع عليه بتاريخ 2 يونيو 2012 .