أولوية التخزين التلقائي في هيوستن
برنامج أولوية التخزين المؤقت التلقائي في هيوستن ، والمعروف باسم HASP ، هو امتداد لأنظمة التشغيل OS/360 و OS/VS2 (SVS) ، ويوفر دعمًا موسعًا لـ "إدارة الوظائف، وإدارة البيانات، وإدارة المهام، وإدخال الوظائف عن بعد ". [ 1 ] لقد كان الأساس لـ JES2 في MVS .
تاريخ

تضمن نظام التشغيل OS/360 إجراءات تخزين مؤقتة ، تُسمى قارئات/مفسرات وكاتبات إخراج . [ 2 ] كانت كل قارئة/مفسرة مسؤولة عن قراءة دفق إدخال واحد - أي جهاز إدخال واحد. وبالمثل، كانت كل كاتبة إخراج مسؤولة عن التحكم في طابعة أو مثقب واحد . تم تخزين البيانات المخزنة مؤقتًا في مجموعات بيانات مؤقتة لنظام التشغيل ، يتم التحكم فيها بواسطة خدمات نظام التشغيل القياسية. كانت كل قارئة/مفسرة أو كاتبة إخراج مهمة نظام تشغيل منفصلة في قسمها أو منطقتها الخاصة. [ أ ] قد يحتوي النظام الذي يضم عددًا كبيرًا من القارئات والطابعات والمثاقب على عدد كبير من مهام التخزين المؤقت.
طُوّر برنامج HASP بواسطة متعاقدين من قسم الأنظمة الفيدرالية في شركة IBM بمركز ليندون جونسون للفضاء في هيوستن . وكان المطوران هما توم سيمبسون وبوب كرابتري. كان HASP برنامجًا يعمل على الحواسيب المركزية، ويؤدي وظائف مثل: جدولة المهام، والتحكم في سير العمل، وتخزين البيانات ، والطباعة/التثقيب. لم يكن HASP يدعم نظام IBM System/360 Operating System Remote Job Entry (360S-RC-536)، ولكنه وفّر إمكانيات مماثلة تقريبًا.
في الإصدار الثالث من HASP II، ابتكر روجر فايمان وبيل جونز وجيم أوبرثالر من معاهد الصحة الوطنية الأمريكية (NIH) خاصية التخزين المؤقت المشترك لـ HASP، والتي استخدمتها العديد من مواقع الحواسيب المركزية. سمحت هذه الخاصية لكل نظام HASP بمشاركة ملف تخزين مؤقت ونقطة تحقق مشتركة، مما مكّن من موازنة أحمال العمل في بيئة متعددة الحواسيب المركزية. في الإصدار الرابع من HASP II، قام دون غريب وديف ميكو من بنك ميلون بنقل خاصية التخزين المؤقت المشترك لـ HASP إلى هذا الإصدار. ثم قام دون غريب من بنك ميلون بتطويرها لتشمل خاصية التخزين المؤقت متعدد الوصول في JES2 (دعم IBM الرسمي لـ HASP في MVS ). وزّع بنك ميلون أكثر من 350 نسخة من تعديلات التخزين المؤقت المشترك لـ HASP II V4 حول العالم. أُضيفت تعديلات ميلون للتخزين المؤقت المشترك إلى عملية توزيع SHARE لتسهيل الوصول إليها على نطاق أوسع. شكّلت "تعديلات ميلون" الأساس لخاصية التخزين المؤقت متعدد الوصول في JES2.
كان يُشار إلى البرنامج أحيانًا بأسماء أخرى مختلفة، ولكن لا يوجد ما يشير إلى أن شركة IBM استخدمتها في الوثائق الرسمية.
صُنِّف البرنامج كجزء من مكتبة IBM من النوع الثالث . وكان له برنامج منافس، وهو ASP (معالج الدعم الملحق)، الذي كان يعمل على حاسوب مركزي واحد ويتحكم في جدولة الحواسيب المركزية الأخرى الملحقة. أصبح ASP فيما بعد JES3 .
في نظام MVS ، أصبح HASP هو JES2، وهو أحد نظامي إدخال المهام الفرعيين . وقد استغرق الأمر سنوات عديدة قبل إزالة تسميات HASP من مصدر JES2، ولا تزال الرسائل الصادرة عن JES2 مسبوقة بـ "$HASP".
استُخدمت نسخة معدلة من برنامج HASP لتوفير خدمات التخزين المؤقت للدفعات وإدخال المهام عن بُعد لنظام محطة ميشيغان خلال أواخر الستينيات والسبعينيات والثمانينيات. [ 3 ] [ 4 ]
تنظيم البرنامج
تجاوز نظام HASP معظم خدمات نظام التشغيل باستخدام كود مصمم خصيصًا لتحقيق الكفاءة. عمل نظام HASP كمهمة واحدة لنظام التشغيل [ 5 ] واستخدم تعدد المهام التعاوني داخليًا لتشغيل المعالجات لأداء مهام مثل تشغيل قارئات البطاقات والطابعات وآلات التثقيب، وإدارة ملفات التخزين المؤقت ، والتواصل مع مشغل النظام، وتشغيل خطوط اتصال متعددة لإدخال المهام عن بُعد.
تمت كتابة برنامج HASP بالكامل بلغة التجميع System/360، وقد يتطلب نظام HASP النموذجي 86 كيلوبايت من الذاكرة، والتي يمكن أن تكون ذاكرة افتراضية على أنظمة OS/VS. [ 6 ]
لف البكرة
يستخدم HASP وحدة تخزين مؤقتة واحدة أو أكثر لتخزين المهام الخاضعة لسيطرته. يخزن HASP مجموعات البيانات المخزنة مؤقتًا في مجموعات مسارات على وحدات التخزين المؤقتة، بدلاً من تخزينها كمجموعات بيانات معروفة لنظام التشغيل. يجب على Sysgen لنظام التشغيل OS/360 أو SVS تحديد مجموعة من الأجهزة الوهمية، [ ب ] [ 7 ] عادةً على قنوات مختلفة عن الأجهزة الحقيقية. تُنشئ طرق الوصول نفس برامج القنوات التي تُنشئها لقارئات البطاقات الحقيقية، ومثاقب البطاقات، والطابعات، لكن HASP يعترض طلبات EXCP من طرق الوصول. أثناء قراءة HASP لتدفق الإدخال، يقوم بتعديل وتخزين JCL على وحدات التخزين المؤقتة، ويخزن كل مجموعة بيانات SYSIN بشكل منفصل. عندما يكون HASP جاهزًا لتشغيل المهمة، يُمررها إلى القارئ/المفسر، ويقوم مُهيئ متاح باختيارها.
SYSIN
يتعرف نظام HASP على كل مجموعة بيانات صريحة من نوع DD*، ومجموعة بيانات صريحة من نوع DD DATA، ومجموعة بيانات ضمنية من نوع DD*، ويخزنها على وحدات تخزين SPOOL. أثناء تنفيذ كل خطوة، يُخصص HASP لكل مجموعة بيانات SYSIN قارئًا وهميًا تتعامل معه طرق الوصول كقارئ بطاقات حقيقي، ويعترض طلبات EXCP من طريقة الوصول لتوفير صور البطاقات من SPOOL. يُحاكي HASP استثناءً في الوحدة بعد توفير آخر صورة بطاقة في مجموعة البيانات.
مخرجات النظام
يقوم نظام HASP بتحويل كل مجموعة بيانات DD SYSOUT= إلى مرجع لطابعة وهمية أو مثقب بطاقات وهمي. يعترض HASP كل EXCP من طرق الوصول، ويخزن صورة كل بطاقة وصورة السطر في SPOOL. بعد اكتمال المهمة، تقوم طابعة HASP أو مثقبها أو معالجها عن بُعد، الذي يطابق معايير اختيار مجموعة بيانات SYSOUT، بنسخها إلى جهاز إخراج.
ما قبل JES JECL
كان جزء كبير مما سيصبح JECL الخاص بـ JES2 جزءًا من HASP. [ 8 ] يقوم HASP بتحميل عبارات المحددات ( /* ) كعبارات تحكم HASP.
- /*$ الأمر
- بيان الأمر
- معلمات JOBPARM
- معايير HASP المتعلقة بالوظيفة
- /* نص الرسالة
- أرسل رسالة إلى الموظف
- معلمات رمز الإخراج
- معلمات HASP ذات الصلة بالنموذج
- /*الأولوية ص
- أولوية الوظيفة
- /* نوع المسار الوجهة
- توجيه مخرجات الطباعة | التثقيب إلى الوجهة المحلية | التثقيب | RMT n | الطابعة n | الطباعة nn | التثقيب n
- /* نص الإعداد
- أرسل رسالة إلى المشغل واحتفظ بالمهمة حتى يقوم المشغل بتحريرها
وظيفة عن بعد
كان نظام HASP يدعم في الأصل محطات IBM الطرفية المتزامنة للإرسال والاستقبال (STR)؛ إلا أن HASP II أسقط دعم STR واقتصر دعمه على بروتوكول الاتصالات الثنائية المتزامنة (BSC). دعم HASP II محطات IBM الطرفية مثل 2770 و 2780 و 3770 و 3780 ، بالإضافة إلى دعمه للاتصال متعدد المغادرين [ 9 ] مع محطات العمل الذكية مثل IBM 1130 و IBM System/3 و System/360 Model 20. يُعرَّف الاتصال متعدد المغادرين بأنه "نقل متزامن تمامًا، شبه متزامن، ثنائي الاتجاه لعدد متغير من تدفقات البيانات بين جهازين حاسوب أو أكثر باستخدام إمكانيات الاتصالات الثنائية المتزامنة". [ 10 ]
قام موردون خارجيون بتطوير مجموعة متنوعة من برامج محاكاة 2770/2780/3780 وتطبيقات متعددة للمغادرة لاستخدامها مع بروتوكولي HASP وASP. وقد أشار بعض هؤلاء الموردين خطأً إلى منتجاتهم على أنها برامج محاكاة HASP ، بينما كانت هذه المنتجات في الواقع عبارة عن أجهزة طرفية تتصل ببروتوكول HASP، ولم تكن تؤدي أيًا من وظائفه.
أوامر المشغل
يمكن لمشغل وحدة التحكم RJE إدخال مجموعة محدودة من أوامر مشغل وحدة التحكم HASP، ويبدأ كل منها بعلامة الدولار ($).
تم تقييد المعاملات بتلك الموجودة في هذا الموقع البعيد، وبالتالي فإن DJ1-999 (أدناه) سيعرض عادةً عددًا قليلاً فقط، تلك التي لا تزال معلقة من الموقع البعيد للمشغل.
بعض أوامر وحدة تحكم HASP RJE، والتي يمكن إدخالها بشكل مختصر (حرف واحد)، أو كتابتها كاملة، هي:
| قصير | طويل | المعامل(ات) | مثال |
|---|---|---|---|
| هـ | إعادة تشغيل | اسم الجهاز | E rm1.rdr |
| Z | قف | اسم الجهاز | Z rm1.pr1 |
| د | عرض | (ج، ي، وآخرون) | مثال |
| دي جي | عرض الوظيفة | رقم الوظيفة (أو نطاقها) | DJ345 أو DJ1-999 |
| DA | العرض نشط | (عرض الوظائف النشطة) | DA |
| دي | مُهيئات العرض | (أحرف المُبادر المعروضة) | دي |
| ج | يلغي | (اسم الوظيفة أو الجهاز) | مثال |
| سي جيه | إلغاء الوظيفة | رقم الوظيفة | CJ678 |
| ج | يلغي | اسم الجهاز | C rm1.rdr |
كان الهدف من سطر الأوامر "C rm1.rdr" هو إلغاء قراءة مجموعة البطاقات الحالية بدلاً من إرسالها. ربما كان هذا مفيدًا في حال تسبب انحشار البطاقات في جعل من الأنسب السماح للمهام الأخرى بالاستمرار بينما يتم استبدال بطاقة أو أكثر في جهاز تثقيب قريب.
سجل العمل
قدمت مخرجات سجل وظائف HASP ملخصًا للموارد المستخدمة في الوظيفة (ظهرت المخرجات بأحرف كبيرة):
- وقت البدء
- أوقف الزمن
- وقت التنفيذ
- استخدام الذاكرة
- مساحة البكرة المستخدمة
- قراءة البطاقات
- بطاقات مثقوبة
- الخطوط المطبوعة
انظر أيضاً
ملاحظات توضيحية
الاقتباسات
- ↑ HASPIIVRLogic ، الصفحات 1-3، مقدمة. خطأ في sfn: لا يوجد هدف: CITEREFHASPIIVRLogic ( مساعدة )
- ↑ آي بي إم (1965). مفاهيم ومرافق نظام التشغيل IBM/360 (ملف PDF) . الصفحات 59-62 . C28-6535-0.
- ↑ دليل تشغيل HASP II (إصدار MTS) ، جيه إتش هانسن وإس إم دونيلي، مركز الحوسبة، جامعة ميشيغان، 20 أبريل 1988، 122 صفحة
- ↑ "نظام إدارة موارد الطباعة يصل إلى جامعة ميشيغان (ليحل محل نظام HASP)" ، أخبار الحوسبة بجامعة ميشيغان ، المجلد 5، العدد 1 (8 يناير 1990)، جامعة ميشيغان (آن أربور)، الصفحة 19
- ↑ خطأ في ملف HASPIIVRLogic.sfn : لا يوجد هدف: CITEREFHASPIIVRLogic ( مساعدة )
- ↑ HASPIIV4SPG ، الصفحات 134-135 ، متطلبات التخزين لـ HASP النموذجي.
- ↑ HASPIIV$SPG ، صفحة 5، الأجهزة الوهمية. خطأ في sfn: لا يوجد هدف: CITEREFHASPIIV$SPG ( مساعدة )
- ↑ HASPIIV4User ، الصفحات 23-31 ، ترميز عبارات التحكم في HASP .
- ↑ HASPIIV4Logic ، الصفحات 7-59-7-68 ، الملحق ب: MULTI-LEAVING .
- ↑ HASPIIV4Logic ، ص 1-8.
مراجع
- الجلسة O441
- ديفيد أندروز. "الجلسة O441 - تاريخ HASP وJES2" . مؤرشف من الأصل (ملاحظات شخصية من SHARE 79: 21-26 أغسطس 1992) بتاريخ 9 أكتوبر 2007. تم الاطلاع عليه بتاريخ 12 ديسمبر 2006 .
- سيروزي
- تاريخ الحوسبة الحديثة، صفحة 124، بقلم بول إي. سيروزي، منشورات معهد ماساتشوستس للتكنولوجيا، 2003، رقم ISBN 978-0-262-53203-7٤٤٥ صفحة
- هاسبي 43
- نظام HASP، HASP II (360D-05.1-014) . الإصدار 3، مستوى التعديل 1. شركة IBM . 26 فبراير 1971.
- HASPIIV4Logic
- نظام التشغيل OS/VS2 HASP II الإصدار 4 - رقم البرنامج 370H-TX-001، الإصدار 1.7 من VS2 - SVS (ملف PDF) . الطبعة الأولى، نُقّحت في 15 سبتمبر 1976، بواسطة TNLs SN25-0122 وSN27-1555. شركة IBM. مارس 1973. GY27-7255 . تاريخ الاطلاع: 17 مارس 2022 .
- HASPIIV4Op
- دليل تشغيل نظام التشغيل OS/VS2 HASP II الإصدار 4، رقم البرنامج 370H-TX-001 (ملف PDF) . الطبعة الأولى، نُقّحت في 15 سبتمبر 1976، بواسطة TNLs GN25-0120 وGN27-1554. شركة IBM . مارس 1973. GC27-6993-0 . تاريخ الاطلاع: 3 نوفمبر 2025 .
- HASPIIV4SPG
- دليل مبرمج نظام التشغيل OS/VS2 HASP II الإصدار 4، رقم البرنامج 370H-TX-001 (ملف PDF) . الطبعة الأولى، نُقّحت في 15 سبتمبر 1976، بواسطة TNLs GN25-0121 وGN27-1553. شركة IBM . مارس 1973. GC27-6992-0 . تاريخ الاطلاع: 3 نوفمبر 2025 .
- مستخدم HASPIIV4
- دليل مستخدم نظام التشغيل OS/VS2 HASP II الإصدار 4، رقم البرنامج 370H-TX-001 (ملف PDF) . الطبعة الأولى. شركة IBM . سبتمبر 1976. GC27-0052-0 . تاريخ الاطلاع: 3 نوفمبر 2025 .
- أنظمة تشغيل الحواسيب المركزية من IBM
- جدولة العمل
- وظيفة عن بعد
- برنامج مبرمج بلغة التجميع
