برامج الدعم لنظام التشغيل OS/360 والأنظمة اللاحقة

تناقش هذه المقالة برامج الدعم المضمنة أو المتوفرة لنظام التشغيل OS/360 والإصدارات اللاحقة له . تصنف شركة IBM بعض هذه البرامج على أنها أدوات مساعدة [1] [أ] والبعض الآخر على أنه مساعدات خدمة؛ [2] والحدود ليست متسقة أو واضحة دائمًا. تتوافق العديد من هذه البرامج، ولكن ليس كلها، مع الأنواع الموجودة في برامج الأدوات المساعدة .

تصف القوائم التالية البرامج المرتبطة بنظام التشغيل OS/360 والإصدارات اللاحقة له . ولا تتضمن أي أدوات مساعدة لـ DOS أو TPF أو VM .

التاريخ/JCL المشترك

تم تصميم العديد من هذه البرامج بواسطة مستخدمي IBM، من خلال مجموعة SHARE ، ثم تم تعديلها أو توسيعها بواسطة IBM من الإصدارات التي كتبها المستخدم في الأصل.

يتم استدعاء هذه البرامج عادةً عبر لغة التحكم في الوظائف (JCL). وتميل هذه البرامج إلى استخدام معرفات JCL DD الشائعة (في أنظمة التشغيل، والتي أصبحت الآن أنظمة تشغيل z/OS ) لمجموعات البيانات الخاصة بها:

اسم النطاق الوظيفة المعتادة
سيسِن ملف الإدخال الخاص بـ "الأوامر" الخاصة بالأداة المساعدة. غالبًا ما يتم ضبطه على DUMMY إذا كان الإجراء الافتراضي مطلوبًا
النظام 1 ملف الإدخال
نظام 2 ملف الإخراج
النظام3 ملف العمل (الانسكاب) للإدخال (SYSUT1) (غالبًا لا يتم استخدامه)
النظام 4 ملف العمل (الانسكاب) للإخراج (SYSUT2) (غالبًا لا يتم استخدامه)
سيسبرينت ملف إخراج لإخراج مطبوع من الأداة المساعدة
مخرج النظام ملف إخراج للرسائل من الأداة المساعدة
نظام التفريغ ملف إخراج لـ "تفريغ" النظام في حالة فشل البرنامج

أدوات مجموعة البيانات

كاميرات الهوية

يقوم برنامج IDCAMS ("خدمات طريقة الوصول") بإنشاء وتعديل مجموعات البيانات الخاصة بطريقة الوصول إلى التخزين الافتراضي (VSAM) وغير VSAM. تم تقديم برنامج IDCAMS مع VSAM في أنظمة التشغيل/أنظمة VS ؛ ويستمد مرجع "طريقة الوصول" من عقلية "VSAM تحل محل جميع طرق الوصول الأخرى" الأولية لنظام التشغيل/أنظمة VS. ربما يتمتع برنامج IDCAMS بأكبر قدر من الوظائف من بين جميع برامج المرافق، حيث يؤدي العديد من الوظائف، لكل من ملفات VSAM وغير VSAM.

يوضح المثال التالي استخدام IDCAMS لنسخ مجموعة بيانات إلى القرص. تحتوي مجموعة البيانات على سجلات بحجم 80 بايت، وسيختار النظام حجم الكتلة للإخراج:

// XXXXXXXW JOB XXXXXXX ، AAAA ، CLASS = G ، MSGCLASS = 1 ، NOTIFY =& SYSUID // STEP001 EXEC PGM = IDCAMS // SYSIN     DD *    REPRO INFILE(FILE01) OUTFILE(FILE02) /* // FILE01    DD DSN = PROD . FILE1 . INPUT ، disp = shr ..... // FILE02    DD DSN = PROD . FILE2 . الإخراج ، // DISP = ( جديد ، CATLG ، حذف // الوحدة = DASD ، // المسافة = ( TRK ، ( 100 ، 10 RLSE // DCB = ( RECFM = FB ، BLKSIZE = 0 ، LRECL = 80 ) // SYSPRINT DD SYSOUT = * // SYSOUT    DD SYSOUT = * // SYSUDUMP DD SYSOUT = *   
   



   

            
            
               
            
 
 


//*

في المثال أعلاه، تأتي بطاقات التحكم SYSIN من ملف داخل التدفق، ولكن يمكنك بدلاً من ذلك الإشارة إلى أي ملف متسلسل أو عضو PDS يحتوي على بطاقات تحكم أو مجموعة بيانات مؤقتة، إذا كنت ترغب في ذلك. سيكون مثال استخدام ملفات SYSIN شيئًا مثل هذا:

// SYSIN     DD DSN = PROD . MYFILE . REPRO , DISP = SHR

أو هذا:

// SYSIN     DD DSN = PROD . MYLIB . CNTLLIB ( REPRO 
// DISP = SHR            

اييبكومبر

يقوم IEBCOMPR بمقارنة السجلات في مجموعات البيانات المتسلسلة أو المقسمة .

تُستخدم أداة IEBCOMPR لمقارنة مجموعتين متتاليتين أو مقسمتين من البيانات . تتم مقارنة مجموعة البيانات هذه على مستوى السجل المنطقي. لذلك، تُستخدم أداة IEBCOMPR عادةً للتحقق من صحة نسخة احتياطية من مجموعة بيانات (مطابقة دقيقة للأصل).

أثناء المعالجة، يقارن IEBCOMPR كل سجل من كل مجموعة بيانات، واحدًا تلو الآخر. إذا كانت السجلات غير متساوية، يسرد IEBCOMPR المعلومات التالية في SYSOUT:

  • أرقام السجل والكتلة المعنية.
  • أسماء بيانات DD التي حدث فيها التناقض.
  • السجلات غير المتساوية.

عند مقارنة مجموعات البيانات المتسلسلة، يعتبر IEBCOMPR مجموعات البيانات متساوية إذا تم استيفاء الشروط التالية:

  • تحتوي مجموعات البيانات على نفس عدد السجلات.
  • السجلات والمفاتيح المقابلة متطابقة.

بالنسبة لمجموعات البيانات المقسمة ، تعتبر IEBCOMPR مجموعات البيانات متساوية إذا تم استيفاء الشروط التالية:

  • تتطابق إدخالات الدليل لمجموعتي البيانات المقسمتين - أي أن الأسماء متماثلة وعدد الإدخالات متساوٍ.
  • تحتوي الأعضاء المقابلة على نفس عدد السجلات.
  • السجلات والمفاتيح المقابلة متطابقة.

إذا تم مواجهة عشر مقارنات غير متساوية أثناء المعالجة، يقوم IECOMPR بإنهاء العملية بالرسالة المناسبة.

// XXXXXXXW JOB XXXXXXX ، AAAA . A. A ، CLASS = G ، MSGCLASS = 1 ، NOTIFY = XXXXX // STEP01 EXEC PGM = IEBCOMPR ، ACCT = PJ00000000 // INCLUDE MEMBER=@BATCHS //*SYSIN DD DUMMY // SYSIN DD *    COMPARE TYPORG=PO / * // SYSUT1    DD DSN = XXXXXXX . OLDFILE ، UNIT = DASD ، DISP = SHR // SYSUT2    DD DSN = XXXXXXX . NEWFILE ، UNIT = DASD ، DISP = SHR // SYSUT #    DD    
    
       







ملاحظة: IEBCOMPR ليس برنامج مقارنة مرنًا للغاية أو سهل الاستخدام. لا يمكنه تقييد المقارنة بأعمدة معينة فقط، ولا يمكنه تجاهل الاختلافات في المساحة البيضاء، ولا يخبرك بمكان حدوث الاختلاف في السجل، ويتوقف بعد 10 اختلافات. من ناحية أخرى، فهو سريع، وهو موجود على جميع أجهزة الكمبيوتر المركزية من IBM. لذا فهو مفيد للغاية عند توقع تطابق دقيق، مثل مقارنة وحدات التحميل التي لم يتم إعادة حظرها، أو التحقق من عمل نسخة بشكل صحيح. لإجراء مقارنات بين البرامج أو التقارير، غالبًا ما يتم استخدام برنامج المقارنة ISPF SuperC (ISRSUPC) بدلاً من ذلك.

نسخة IEB

يقوم برنامج IEBCOPY بنسخ مجموعات البيانات المقسمة وضغطها ودمجها . كما يمكنه أيضًا تحديد أو استبعاد أعضاء محددين أثناء عملية النسخ، وإعادة تسمية الأعضاء أو استبدالهم.

تتضمن بعض المهام التي يمكن لـ IEBCOPY تنفيذها ما يلي:

  • إنشاء تفريغ لمجموعة بيانات مقسمة (PDS) إلى مجموعة بيانات PS، للنسخ الاحتياطي أو النقل.
  • نسخ PDS في مكانه لاستعادة المساحة غير المستخدمة من الأعضاء المحذوفة؛ ويسمى أيضًا ضغط PDS.
  • نسخ الأعضاء المحددة إلى PDS آخر.
  • إعادة تسمية الأعضاء المحددين في PDS.
  • دمج مجموعات بيانات مقسمة متعددة في PDS واحد.
  • تعديل ونسخ وإعادة حظر وحدات التحميل.
  • لن يتم استبدال الأعضاء الموجودة بالفعل في PDS آخر إلا إذا تم تحديد خيار R.

بالنسبة لأداة IEBCOPY ، تكون بيانات التحكم في الوظيفة المطلوبة للنسخة كما يلي:

// اسم الخطوة EXEC PGM = IEBCOPY // SYSPRINT DD SYSOUT = class // MYDD1     DD DSN = xxxx . ppp . psps ، DISP = SHR // MYDD2     DD DSN = xxxx . ppp . pssp ، DISP = SHR // SYSIN     DD *     COPY INDD = MYDD1، OUTDD = MYDD2                            SELECT MEMBER=(MEM1، MEM2، MEM3)/ EXCLUDE MEMBER=(SF، DF، SA)   






إن جملتي DD MYDD1 وMYDD2 DD هما اسمان يختارهما المستخدم لمجموعات البيانات المقسمة للإدخال والإخراج على التوالي؛ والإعدادات الافتراضية هي SYSUT1 وSYSUT2. ويمكنك استخدام أي DDNAME صالح لهاتين الجملتين DD. ويتم تحديد DDNAMEs هذه في جملتي التحكم في الأداة المساعدة لإخبار IEBCOPY باسم مجموعات البيانات المدخلة والمخرجة. ولا تحتاج إلا إلى جملة DD واحدة لضغط PDS.

ايبدج

يقوم IEBG ('مولد البيانات') بإنشاء مجموعات بيانات اختبارية تتكون من بيانات منمقة. تحدد عبارات التحكم حقول السجلات المراد إنشاؤها، بما في ذلك الموضع والطول والتنسيق والتهيئة التي يجب إجراؤها. يمكن لـ IEBG استخدام مجموعة بيانات موجودة كمدخلات وتغيير الحقول كما هو محدد في عبارات التحكم، على سبيل المثال استبدال حقل الاسم بنص أبجدي عشوائي. يمكن تغيير محتويات كل حقل لكل سجل، على سبيل المثال عن طريق تدوير الأحرف في حقل أبجدي رقمي إلى اليسار أو اليمين لكل سجل لاحق.

مثال:

// XXXXXXXW JOB XXXXXXX ، AAAA ، CLASS = G ، MSGCLASS = 1 ، NOTIFY =& SYSUID //********************************************************************** //* إنشاء مجموعة بيانات لاستخدامها لاحقًا //********************************************************************     // CRSTEP EXEC PGM = IEFBR14 // DDCREA    DD DSN =& SYSUID .. MVSUT . SEQOUT ، DISP = ( NEW ، CATLG ) //************************************************************************ //* إنشاء بيانات الاختبار //************************************************************************               // الخطوة 1 تنفيذ PGM = IEBDG // SYSPRINT DD SYSOUT = * // SEQOUT    DD DSN =& SYSUID .. MVSUT . SEQOUT ، DISP = OLD // SYSIN     DD بيانات       DSD الإخراج = (SEQOUT)                                                      FD NAME = FIELD1، الطول = 30، STARTLOC = 1، التنسيق = AL، الإجراء = TL                 FD NAME = FIELD2، الطول = 30، STARTLOC = 31، التنسيق = AL، الإجراء = TR                FD NAME = FIELD3، الطول = 10، STARTLOC = 71، الصورة = 10، X                   P'1234567890'، الفهرس = 1                                        إنشاء الكمية = 500، الاسم = (FIELD1، FIELD2، FIELD3)، التعبئة = X'FF'               END                                                                /* //****************************************************************************** //* طباعة بيانات الاختبار إلى SYSOUT //************************************************************************     // STEP2 EXEC PGM = IEBGENER // SYSPRINT DD SYSOUT = * // SYSUT1    DD DSN = * . STEP1 . SEQOUT , DISP = SHR // SYSIN     DD DUMMY //   



                                     




                                                    
                                                  
                      
                                                      







 



                                          
                                           
                        
                                              
SYSUT2    DD SYSOUT = * //******************************************************************** //* احذف مجموعة البيانات التي تم إنشاؤها، حتى إذا تم التخلي عن الخطوات السابقة //********************************************************************                                            // DLSTEP EXEC PGM = IEFBR14 ، COND = EVEN // DDDEL     DD DSN =& SYSUID .. MVSUT . SEQOUT ، DISP = ( OLD ، DELETE ، DELETE ) // 



                                


تعديل

يقوم IEBEDIT بنسخ أجزاء من JCL بشكل انتقائي.

مثال على برنامج IEBEDIT:

// IEBEDITJ JOB ACCT ، '' ، CLASS = P ، MSGCLASS = T ، MSGLEVEL = ( 1 ، 1 NOTIFY =& SYSUID // STEP0001 EXEC PGM = IEBEDIT // SYSPRINT DD SYSOUT = * // SYSUT1    DD DSN = xxxxx . yyyyy . zzzz ، DISP = SHR // SYSUT2    DD SYSOUT = ( * ، INTRDR ) // SYSIN     DD *     EDIT TYPE=INCLUDE,STEPNAME=(STEP10,STEP5,STEP15) /* //  
  







في هذا المثال، يجب أن تحتوي مجموعة البيانات xxxxx.yyyyy.zzzzzz على مهمة (يجب أن تتضمن الخطوات المسماة STEP5 وSTEP10 وSTEP15). يقوم روتين IEBEDIT هذا بنسخ الخطوات المحددة للمهمة إلى ملف الإخراج SYSUT2 (في هذا المثال، القارئ الداخلي).

بناء جملة بيان EDIT هو:

[التسمية] تعديل [البدء=اسم الوظيفة] 
[,النوع={الموضع|تضمين|استبعاد}] 
[,اسم الخطوة=(قائمة الأسماء)] 
[,عدم الطباعة]

START=jobnameيحدد اسم مهمة الإدخال التي ينطبق عليها بيان التحرير. يجب أن ينطبق كل بيان تحرير على مهمة منفصلة. إذا تم تحديد START بدون TYPE وSTEPNAME، فسيتم تضمين بيان JOB وجميع خطوات المهمة للمهمة المحددة في الإخراج.

افتراضيًا: إذا تم حذف START وتم توفير عبارة EDIT واحدة فقط، تتم معالجة أول مهمة يتم مواجهتها في مجموعة البيانات المدخلة. إذا تم حذف START من عبارة EDIT بخلاف العبارة الأولى، تستمر المعالجة بعبارة JOB التالية الموجودة في مجموعة البيانات المدخلة.

TYPE={POSITION|INCLUDE|EXCLUDE}يحدد محتويات مجموعة البيانات الناتجة. يمكن ترميز هذه القيم:

POSITIONيحدد أن الناتج يتكون من عبارة JOB، وخطوة الوظيفة المحددة في معلمة STEPNAME، وكل الخطوات التي تتبع خطوة الوظيفة تلك. يتم حذف كل خطوات الوظيفة التي تسبق الخطوة المحددة من العملية. POSITION هو الإعداد الافتراضي.

INCLUDEيحدد أن مجموعة البيانات الناتجة يجب أن تحتوي على بيان JOB وجميع خطوات المهمة المحددة في معلمة STEPNAME.

EXCLUDEيحدد أن مجموعة البيانات الناتجة يجب أن تحتوي على بيان JOB وجميع خطوات المهمة التي تنتمي إلى المهمة باستثناء الخطوات المحددة في معلمة STEPNAME.

STEPNAME=(namelist)يحدد أسماء خطوات المهمة التي تريد معالجتها.

namelistيمكن أن يكون اسم خطوة مهمة واحدة، أو قائمة بأسماء الخطوات مفصولة بفواصل، أو نطاق متسلسل من الخطوات مفصولة بواصلة (على سبيل المثال، STEPA-STEPE). يمكن استخدام أي تركيبة من هذه في قائمة أسماء واحدة. إذا تم تحديد أكثر من اسم خطوة، فيجب وضع قائمة الأسماء بالكامل بين قوسين.

عند ترميزه باستخدام TYPE=POSITION، يحدد STEPNAME الخطوة الأولى للوظيفة التي سيتم وضعها في مجموعة البيانات الناتجة. لا يتم نسخ خطوات الوظيفة التي تسبق هذه الخطوة إلى مجموعة البيانات الناتجة.

عند ترميزها باستخدام TYPE=INCLUDE أو TYPE=EXCLUDE، تحدد STEPNAME أسماء خطوات المهمة التي سيتم تضمينها أو استبعادها من العملية. على سبيل المثال، يشير STEPNAME=(STEPA,STEPF-STEPL,STEPZ) إلى أن خطوات المهمة STEPA وSTEPF وحتى STEPL وSTEPZ سيتم تضمينها أو استبعادها من العملية.

إذا تم حذف STEPNAME، فسيتم نسخ المهمة المدخلة بالكامل التي تم تحديد اسمها في بيان EDIT. إذا لم يتم تحديد اسم المهمة، فسيتم معالجة المهمة الأولى التي تم مواجهتها.

NOPRINTيحدد أن مجموعة بيانات الرسالة لا يجب أن تتضمن قائمة بمجموعة بيانات الإخراج.

افتراضيًا: يتم إدراج الناتج الناتج في مجموعة بيانات الرسالة.

انظر هنا لمزيد من المعلومات: [1]

إيبجينر

يقوم IEBGENER بنسخ السجلات من مجموعة بيانات متسلسلة، أو إنشاء مجموعة بيانات مقسمة.

تتضمن بعض المهام التي يمكن لـ IEBGENER القيام بها ما يلي:

  • إنشاء نسخة احتياطية لمجموعة بيانات متسلسلة أو أحد أعضاء PDS .
  • تغيير حجم الكتلة المادية أو طول السجل المنطقي لمجموعة بيانات متسلسلة.
  • إنشاء مجموعة بيانات محررة.
  • طباعة مجموعة بيانات متسلسلة أو أحد أعضاء PDS.
  • إنشاء مجموعة بيانات إخراج مقسمة من مجموعة بيانات إدخال متسلسلة.

مثال على برنامج IEBGENER لنسخ مجموعة بيانات إلى أخرى:

// IEBGENER JOB ACCT ، 'DATA COPY' ، MSGCLASS = J ، CLASS = A // STEP010 EXEC PGM = IEBGENER // SYSUT1    DD DSN = xxxxx . yyyyy . zzzzz ، DISP = SHR // SYSUT2    DD DSN = aaaaa . bbbbb . ccccc ، DISP = (, CATLG // UNIT = SYSDA ، SPACE = ( TRK ، ( 5 ، 5 RLSE // DCB = ( RECFM = FB ، LRECL = 1440 ) // SYSPRINT DD SYSOUT = * // SYSIN     DD DUMMY   
                          
 

            
            
                             

بالنسبة لمهام النسخ المباشر، يمكن لبرنامج الفرز غالبًا القيام بهذه المهام بشكل أسرع من IEBGENER. وبالتالي، تستخدم العديد من متاجر الحاسبات المركزية خيارًا يقوم تلقائيًا بتوجيه مثل هذه المهام إلى برنامج الفرز ICEGENER بدلاً من IEBGENER.

في بعض الأنظمة، من الممكن إرسال بريد إلكتروني من مهمة دفعية عن طريق توجيه الإخراج إلى الكاتب الخارجيSMTP " " . في مثل هذه الأنظمة، تكون التقنية كما يلي:

// IEBGENER JOB ACCT ، 'DATA COPY' ، MSGCLASS = J ، CLASS = A // NORMRC EXEC PGM = IEBGENER // SYSPRINT DD SYSOUT = * // SYSUT1    DD * ، LRECL = 80 HELO <SYSTEMID> MAIL FROM:<USERID@SYSTEMID> RCPT TO:<USERID@SYSTEMID> DATA From: <USERID@SYSTEMID> To: <USERID@SYSTEMID> Subject: Test Mail   
    










اختبار البريد من الحاسوب الرئيسي 
. 
الخروج 
/* 
// SYSUT2    DD SYSOUT = ( B , SMTP ), LRECL = 80 
// SYSIN     DD DUMMY

من الممكن أيضًا إرفاق الملفات أثناء إرسال البريد الإلكتروني من Mainframe.

إيبي إميج

يقوم برنامج IEBIMAGE بمعالجة عدة أنواع من التعريفات (المعروفة أيضًا باسم الصور ) لطابعة IBM 3211 ونظام الطباعة بالليزر IBM 3800 وطابعة IBM 4248. الاستخدامات الشائعة هي مخازن التحكم في النماذج ( FCBs )، وجداول ترتيب الأحرف، وتعريفات الأحرف وصور النماذج المراد طباعتها على الإخراج مع النص، أو لطباعة شعارات الشركة على الصفحة، أو فقط لطباعة صفحات "الشريط الرمادي" (خلفيات أفقية رمادية وبيضاء متناوبة، لتتناسب مع ورق الشريط الأخضر السابق ). باستخدام هذه الأداة المساعدة، يمكن تخزين العديد من النماذج أو الشعارات المختلفة كصور، وطباعتها عند الحاجة، وكلها باستخدام نفس الورق الفارغ القياسي، وبالتالي القضاء على الحاجة إلى تخزين العديد من النماذج المطبوعة مسبقًا، والحاجة إلى إيقاف المشغلين للطابعة وتغيير الورق.

إيبيسام

يقوم IEBISAM بتفريغ وتحميل ونسخ وطباعة مجموعات بيانات ISAM .

تم استخراجه من دليل IBM SC26-7414-08 z/OS DFSMSdfp Utilities: لم يعد برنامج IEBISAM موزعًا. بدءًا من z/OS V1R7، لم يعد من الممكن معالجة مجموعات بيانات ISAM (إنشاؤها أو فتحها أو نسخها أو تفريغها). يجب تحويل مجموعات بيانات ISAM التي لا تزال قيد الاستخدام إلى مجموعات بيانات متسلسلة المفاتيح VSAM.

قبل إصدار z/OS V1R7، كان بإمكانك استخدام خدمات طريقة الوصول لتخصيص مجموعة بيانات متسلسلة مفتاح VSAM ونسخ مجموعة بيانات ISAM إليها.

اييببتبتش

تقوم أداة IEBPTPCH ("PrinT and PunCH") بطباعة أو ثقب السجلات من مجموعة بيانات متسلسلة أو مقسمة.

تتضمن بعض المهام التي يمكن لـ IEBTPCH تنفيذها ما يلي:

  • طباعة أو ثقب مجموعة بيانات كاملة ، متسلسلة أو مجزأة (PDS).
  • طباعة أو ختم أعضاء PDS المحددة.
  • طباعة أو ختم سجلات محددة من مجموعة بيانات متسلسلة أو مقسمة.
  • طباعة أو ختم دليل PDS.
  • طباعة أو ثقب نسخة محررة من مجموعة بيانات متسلسلة أو PDS.
  • التحقق من وجود مجموعة بيانات فارغة
// IEBPTPCH JOB // EXEC PGM=IEBPTPCH // SYSIN     DD * PRINT MAXFLDS=2 TITLE ITEM=('Name',22),            ITEM=('GPA',50) TITLE ITEM=(' ',1) RECORD FIELD=(25,1,,22),            FIELD=(4,51,,50) /* // SYSPRINT DD SYSOUT = * // SYSUT1    DD * الشخص 1 307 C Meshel Hall 3.89 الشخص الثاني 123 Williamson Hall 2.48 الشخص الثالث 321 مكتبة Maag 1.52 /* // SYSUT2    DD SYSOUT = * // 
         
















التحقق من مجموعة البيانات الفارغة: إذا كانت مجموعة البيانات التي يجب التحقق منها فارغة، فإن RC=4 وإلا 0.

// مهمة IEBPTPCH // EXEC PGM=IEBPTPCH // SYSUT1    DD DSN = < اسم الملف DISP = SHR // SYSUT2    DD DUMMY ، // DCB = ( BLKSIZE = < حجم الكتلة >، RECFM=FA)         // SYSIN     DD * PRINT TYPORG=PS /* // SYSPRINT DD SYSOUT = * // 
         


          





إيبتكرين

قراءة السجلات من قارئ خرطوشة الشريط 2495.

IEBUBAT

يقوم بتغيير السجلات في مجموعة بيانات متسلسلة أو في أحد أعضاء مجموعة بيانات مقسمة، ويتم استبدالها بـ IEBUPDTE، ولكنها غير متوافقة معه.

ايبوبدتي

يتضمن برنامج IEBUPDTE ("UPDaTE") تغييرات على مجموعات البيانات المتسلسلة أو المقسمة. أما أداة UNIX patchفهي برنامج مشابه، ولكنها تستخدم علامات تنسيق إدخال مختلفة ( على سبيل المثال ، "./ INSERT ..." في MVS تصبح "@@..." في Unix Patch).

بعض المبرمجين ينطقونها "IEB up-ditty".

تُستخدم أداة IEBUPDTE للحفاظ على مكتبات المصدر. تتضمن بعض الوظائف التي يمكن لأداة IEBUPDTE تنفيذها ما يلي:

  • إنشاء المكتبات وتحديثها
  • تعديل مجموعات البيانات المتسلسلة أو أعضاء PDS
  • تغيير تنظيم مجموعة البيانات من متسلسلة إلى مجزأة أو من مجزأة إلى متسلسلة.

يتم استخدام IEBUPDTE بشكل شائع لتوزيع مكتبات المصدر من الشريط إلى DASD .

يستخدم IEBPDTE نفس عبارات التحكم في الوظائف المطلوبة من قبل معظم أدوات نوع IEB. الاستثناءات الوحيدة هي كما يلي:

  • يقبل IEBUPDTE معلمة PARM مشفرة في عبارة EXEC، NEW أو MOD. تشير NEW إلى أن عبارات التحكم في الأداة المساعدة وبيانات الإدخال موجودة في عبارة SYSIN DD، وبالتالي لا توجد حاجة إلى عبارة SYSUT1 DD. تشير MOD إلى أن عبارة SYSIN DD تحتوي فقط على عبارات التحكم في الأداة المساعدة، بدون بيانات الإدخال. وبالتالي، تكون عبارة SYSUT1 DD مطلوبة لتحديد مجموعة بيانات الإدخال.
  • يقوم IEBUPDTE بقراءة مجموعة البيانات المدخلة إما من بيان SYSUT1 DD أو من بيان SYSIN DD.

عناصر التحكم في الوظائف التي يستخدمها IEUPDTE هي كما يلي:

// اسم الخطوة EXEC PGM = IEUPDTE ، PARM = NEW // SYSPRINT DD SYSOUT = class // SYSUT1    DD ... // SYSUT2    DD ... // SYSIN     DD ...   




أدوات الجدولة

اي اي اف بي ار 14

IEFBR14 هو برنامج وهمي، يتم إدراجه عادة في JCL عندما يكون الإجراء المطلوب الوحيد هو تخصيص أو حذف مجموعات البيانات.

مثال على خطوة IEFBR14 :

// IEFBR14 JOB ACCT ، 'حذف مجموعة البيانات' // STEP01 EXEC PGM = IEFBR14 // DELDD     DD DSN = xxxxx . yyyyy . zzzzz ، // DISP = ( MOD ، DELETE ، DELETE UNIT = DASD    
    

            

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

كان يتألف في البداية من تعليمة واحدة وهي "الفرع الذي يجب تسجيله" 14. وكان الرمز BR المستخدم في IBM Assembler هو الاختصار، ومن هنا جاء الاسم: IEF BR 14. IEF هو "البادئة" لنظام فرعي "إدارة الوظائف" في OS/360.

كان هناك خطأ في هذا البرنامج الذي يحتوي على تعليمات واحدة — حيث لم يضبط رمز الإرجاع. وبالتالي كان لا بد من إضافة تعليمة ثانية لمسح رمز الإرجاع حتى يخرج بالحالة الصحيحة.

تم الإبلاغ عن خطأ إضافي وتم إصلاحه بواسطة IBM في هذا البرنامج الذي يحتوي الآن على تعليمتين. كان هذا الخطأ بسبب عدم تحرير رابط برنامج IEFBR14 بحيث يمكن إعادة الدخول إليه (يمكن استخدامه في نفس الوقت بواسطة أكثر من متصل).

لقد قام بعض المتسللين بأخذ IEFBR14 وتغيير تعليمات BR 14 إلى BR 15، وبالتالي إنشاء "أقصر حلقة في العالم"، حيث يحتوي السجل 15 على عنوان وحدة IEFBR14 نفسها، وتعليمة BR 15 ستعيد ببساطة استدعاء الوحدة إلى الأبد.

أدوات النظام

تُستخدم هذه الأدوات عادةً بواسطة مبرمجي الأنظمة في الحفاظ على تشغيل النظام، وليس بواسطة المبرمجين في القيام بأعمال التطبيق على النظام.

ايكدسف

يقوم ICKDSF ("مرفق دعم الأجهزة") بتثبيت DASD وتشغيله وصيانته، إما ضمن نظام التشغيل أو بشكل مستقل .

أيهاتلاس

تعيين مسارات بديلة للمسارات المعيبة.

معهد ايدساسدر

IEHDASDR [1] : 161–187  يمكنه إجراء العديد من العمليات لأجهزة التخزين ذات الوصول المباشر [b] (DASD)

  • تهيئة وحدة تخزين DASD، مع فحص السطح الاختياري
  • تعيين مسارات بديلة للمسارات المعيبة
  • طباعة المسارات على DASD
  • إنشاء نسخة احتياطية لمجلد DASD على الشريط
  • استعادة وحدات تخزين DASD من أشرطة النسخ الاحتياطي.

وفي النهاية، أوقفت شركة IBM إضافة الدعم لأنواع الأجهزة الجديدة إلى IEHDASDR ووجهت العملاء إلى DSF المجاني لتهيئة المجلدات وإلى DASDR الخاضع للرسوم (5740-UT1) وخدمات Data Facility/Data Set Services (5740-UT3, DF/DSS) للتفريغ/الاستعادة.

قامت IBM بإزالة IEHDASDR في MVS/XA. [3]

اييهينيت

يقوم IEHINITT ("INITialize Tape") بتهيئة الأشرطة عن طريق كتابة تسميات الأشرطة. يمكن تسمية عدة أشرطة في تشغيل واحد للأداة المساعدة. يمكن كتابة تسميات IBM القياسية أو ASCII .

مثال على برنامج IEHINITT:

// IEHINITT JOB ACCT ، 'LABEL TAPES' ، MSGCLASS = J ، CLASS = A // STEP0001 EXEC PGM = IEHINITT ، REGION = 8 M // SYSPRINT DD SYSOUT = A // LABEL     DD DCB = DEN = 2 ، UNIT = ( 3490 ، 1 ، DEFER ) // SYSIN     DD * LABEL INITT SER=123450، NUMBTAPE=3 /*   
                        
 
 
 


سيقوم هذا المثال بوضع علامات على 3 أشرطة على وحدة شريط مغناطيسي 3490. سيحصل كل شريط على علامة قياسية من IBM. سيتم زيادة VOLSER بمقدار واحد لكل شريط تم وضع العلامة عليه. سيتم إعادة لف كل شريط وتفريغه بعد وضع العلامة عليه.

إهيوسوب

يقوم IEHIOSUP بتحديث روابط عناوين المسار النسبي (TTR) لعمليات استدعاء المشرف من النوع الرابع (SVC) في SYS1.SVCLIB. لم يعد IEHIOSUP مدعومًا في OS/VS2 والإصدارات الأحدث. [4]

يتم تنفيذ وظائف OPEN وCLOSE وEOV بواسطة سلسلة من وحدات SVC التي يتم تنفيذها بشكل متسلسل. تحتوي بعض الوحدات على جداول يستخدمها الماكرو XCTLللارتباط بالوحدة التالية في السلسلة. ولأسباب تتعلق بالأداء، لتجنب البحث في الدليل في كل مرة، تحتوي هذه الجداول على عناوين القرص للوحدات بدلاً من الأسماء. قد تتسبب التحديثات على SYS1.SVCLIB في تغيير هذه العناوين، لذا يلزم تشغيل IEHIOSUP لتثبيت العناوين الصحيحة. [5]

هذا مثال على JCL المطلوب لتشغيل IEHIOSUP. [1]

// IHEIOSUP JOB // EXEC PGM=IEHIOSUP // SYSUT1 DD DSNAME = SYS1 . SVCLIB ~ DISP = OLD , UNIT = 2311 , // VOLUME = SER = 111111 // SYSPRINT DD SYSOUT = A // 
 

 


قائمة ايهليست

IEHLIST هي أداة مساعدة تستخدم لإدراج الإدخالات في دليل مجموعة البيانات المقسمة (PDS) أو لإدراج محتويات جدول محتويات المجلد ( VTOC ).

يتم استخدام الأداة المساعدة IEHLIST لإدراج الإدخالات الموجودة في أي من العناصر التالية:

  • دليل PDS
  • مركز التحكم الصوتي
  • كتالوج (OS CVOL)

مثال على برنامج IEHLIST:

// IEHLIST JOB ACCT ، 'LIST PDS' ، MSGCLASS = J ، CLASS = A // STEP0001 EXEC PGM = IEHLIST ، REGION = 8 M // SYSPRINT DD SYSOUT = A // PDS1      DD DSN = xxxx . yyyy . zzzz ، DISP = OLD // SYSIN     DD *   LISTPDS DSNAME=xxxx.yyyy.zzzz، FORMAT /*    
                        





ستقوم هذه المهمة بإنتاج قائمة منسقة لدليل PDS الخاص بـ PDS المسمى xxxx.yyyy.zzzz.

يعد مثال برنامج IEHLIST لإدراج VTOC مشابهًا جدًا:

// IEHLIST JOB ACCT ، 'LIST VTOC' ، MSGCLASS = J ، CLASS = A // STEP0001 EXEC PGM = IEHLIST ، REGION = 8 M // SYSPRINT DD SYSOUT = A // VOL1      DD VOL = SER = vvvvvv ، DISP = OLD // SYSIN     DD *   LISTVTOC VOL=SER=vvvvvv، FORMAT /*    
                        





ايهموف

يقوم IEHMOVE بنقل أو نسخ مجموعات من البيانات. ومع ذلك، أصبحت بيئات DFSMS ( التخزين المُدار بواسطة النظام ) شائعة الآن، ولا توصي IBM باستخدام أداة IEHMOVE في تلك البيئات. تختلف عملية النقل عن النسخ في أنه بعد النقل يتم حذف مجموعة البيانات الأصلية أو خدشها. تتضمن بعض المهام التي يمكن أن يقوم بها IEHMOVE ما يلي:

  • نقل أو نسخ مجموعات البيانات المتسلسلة والمقسمة
  • نقل أو نسخ مجموعات البيانات متعددة الأحجام
  • نقل حجم كامل من مجموعات البيانات

ظاهريًا، قد يبدو IEHMOVE زائدًا عن الحاجة بالنسبة لأدوات IEBGENER وIEBCOPY. ومع ذلك، فإن IEHMOVE أكثر قوة. والميزة الرئيسية لاستخدام IEHMOVE هي أنك لست بحاجة إلى تحديد مساحة أو معلومات DCB لمجموعات البيانات الجديدة. وذلك لأن IEHMOVE يخصص هذه المعلومات بناءً على مجموعات البيانات الموجودة.

من بين المزايا الأخرى لبرنامج IEHMOVE أنه يمكنك نسخ أو نقل مجموعات من مجموعات البيانات بالإضافة إلى مجلدات كاملة من البيانات. ونظرًا لسهولة نقل مجموعات من مجموعات البيانات أو المجلدات، فإن برنامج IEHMOVE يفضله مبرمجو الأنظمة بشكل عام .

نموذج لوظيفة IEHMOVE:

// اسم الخطوة EXEC PGM = IEHMOVE ، PARM = 'LINECNT=xx، POWER=n' // SYSPRINT DD SYSOUT = class // SYSUT1    DD UNIT = aaaa ، VOL = SER = bbbbbb ، DISP = OLD // أي اسم 1 DD UNIT = cccc ، VOL = SER = dddddd ، DISP = OLD // أي اسم 2 DD UNIT = eeee ، VOL = SER = ffffff ، DISP = OLD // SYSIN     DD ...  





تشير عبارات DD الخاصة بـ IEHMOVE، بخلاف SYSPRINT وSYSIN، إلى وحدات تخزين DASD أو الأشرطة المغناطيسية بدلاً من مجموعات البيانات الفردية . ومع ذلك، قد يشكل الرجوع إلى وحدات التخزين مشكلة، حيث يؤدي تحديدها DISP=OLDإلى الحصول على وصول حصري إلى وحدة تخزين. وبالتالي، أثناء تشغيل مهمة IEHMOVE، لن تكون وحدة التخزين بالكامل (وكل مجموعات البيانات الموجودة عليها) متاحة للمستخدمين الآخرين. وهذا مقبول بالنسبة لوحدات التخزين الخاصة، مثل وحدات تخزين الشريط أو DASD القابلة للتركيب، ولكن وحدات التخزين العامة غير مقبولة.

تحدد عبارة SYSUT1 DD وحدة تخزين DASD حيث يتم تخصيص ثلاث مجموعات بيانات عمل مطلوبة بواسطة IEHMOVE. يجب عليك تحديد معلومات الوحدة والحجم لهذه العبارة DD.

كان IEHMOVE أحد الأنظمة الأولى التي تم تطويرها في PL/S .

في هذا المثال، يتم نقل ثلاث مجموعات بيانات متسلسلة (SEQSET1 وSEQSET2 وSEQSET3) من وحدة تخزين قرص واحدة إلى ثلاث وحدات تخزين قرص منفصلة. يتم تثبيت كل من وحدات التخزين الثلاثة المستلمة عندما يتطلب الأمر ذلك بواسطة IEHMOVE. لا يتم فهرسة مجموعات البيانات المصدر. يتم تخصيص المساحة بواسطة IEHMOVE.

// MOVEDS JOB ... // STEP1 EXEC PGM = IEHMOVE // SYSPRINT DD   SYSOUT = A // SYSUT1    DD   UNIT = disk ، VOLUME = SER = 333333 ، DISP = OLD // DD1       DD   UNIT = ( disk ,, DEFER DISP = OLD ، // VOLUME = ( PRIVATE ,, SER = ( 222222 )) // DD2       DD   UNIT = ( disk ,, DEFER DISP = OLD ، // VOLUME = ( PRIVATE ,, SER = ( 222333 )) // DD3       DD   UNIT = ( disk ,, DEFER DISP = OLD ، // VOLUME = ( PRIVATE ,, SER = ( 222444 )) // DD4       DD   الحجم = ( خاص ، الاحتفاظ ، SER = ( 444444 ))، // الوحدة = القرص ، العرض = القديم // SYSIN     DD   *      نقل DSNAME=SEQSET1، إلى=القرص=222222، من=القرص=444444      نقل DSNAME=SEQSET2، إلى=القرص=222333، من=القرص=444444      نقل DSNAME=SEQSET3، إلى=القرص=222444، من=القرص=444444 /*     
     



             

             

             

             





برنامج IEH

يقوم برنامج IEHPROGM ببناء بيانات التحكم في النظام وصيانتها. كما يستخدم لإعادة تسمية مجموعة البيانات وحذفها.

تتضمن بعض المهام التي يمكن لـ IEHPROGM القيام بها ما يلي:

  • حذف (خدش) مجموعة بيانات أو عضو PDS
  • إعادة تسمية مجموعة بيانات أو عضو PDS
  • فهرسة أو إلغاء فهرسة مجموعة بيانات
  • صيانة كلمات مرور مجموعة البيانات في مجموعة بيانات PASSWORD [c]

للفهرسة:

// SYSIN DD * 
   CATLG DSNNAME=اسم مجموعة البيانات، 
   VOL=اسم الجهاز=رقم المجلد 
/* 
//

اي اف اتش ستاتر

حدد وتنسيق سجلات SMF لأخطاء الشريط.

المرافق المستقلة

لا تعمل هذه البرامج تحت سيطرة نظام التشغيل

اي بي سي دي ايه اس دي اي

تنسيق مجلدات الوصول المباشر وتعيين مسارات بديلة.

IBCDMPRS

تفريغ واستعادة وحدات تخزين الوصول المباشر.

مركز أبحاث السرطان الدولي

تعيين مسارات بديلة، واستعادة البيانات واستبدالها.

ايكابرتبل

قم بتحميل مخزن التحكم في النماذج (FCB) ومخزن مجموعة الأحرف العالمية (UCS) على الطابعة.

مساعدات الخدمة

هذه هي برامج المرافق التي توثقها شركة IBM في أدوات المساعدة في الخدمة أو أدلة التشخيص [6] . كانت أسماء أدوات المساعدة الأصلية لنظام التشغيل OS/360 تبدأ بـ IFC وIM*، لكن شركة IBM غيرت اتفاقية التسمية إلى HM* لنظام التشغيل OS/VS1 وإلى AM* لنظام التشغيل OS/VS2 . ولم تغير شركة IBM اتفاقية IFC.

IFCDIP00

يقوم بتهيئة مجموعة البيانات SYS1.LOGREC.

اي اف سي ار اي بي 0

يقوم بتلخيص وطباعة السجلات من مجموعة بيانات تسجيل الخطأ SYS1.LOGREC.

GTF (مرفق التتبع المعمم)

يتتبع أحداث النظام المحددة مثل انقطاعات SVC وI/O.

إيمابتفل

يقوم بإنشاء JCL المطلوب لتطبيقه على PTF و/أو تطبيق PTF. تم دمج وظائف هذا البرنامج بواسطة SMP .

إيماسبزاب

يتحقق من التعليمات و/أو البيانات الموجودة في وحدة التحميل أو كائن البرنامج أو ملف القرص و/أو يستبدلها.

إمبليست

يقوم بتنسيق وطباعة وحدات الكائنات ووحدات التحميل وكائنات البرامج وسجلات تعريف CSECT.

إم بي إم دي إم إيه بي

يتم تحميل الخرائط بواسطة وحدات نمطية. تم دمج وظائف هذا البرنامج مع IMBLIST.

اي ام سي جي كيو دي ام بي

برنامج مستقل لتنسيق وطباعة قائمة مهام النظام. لا ينطبق على MVS .

إيميكوسجيكود

تنسيق وطباعة قائمة مهام النظام. لا ينطبق على MVS .

إمدب

يقوم بتنسيق وطباعة تفريغات النواة ، ومجموعة بيانات مبادلة TSO ، وبيانات تتبع GTF.

اي ام دي اس ايه دي ام بي

برنامج مستقل لإنتاج تفريغ عالي السرعة أو منخفض السرعة للتخزين الرئيسي.

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

نوع

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

كان برنامج الفرز/الدمج OS/360 الأصلي من IBM، 360S-SM-023، واسم البرنامج IERRCO00 (الاسم المستعار SORT)، يدعم فقط أجهزة التخزين ذات الوصول المباشر من الجيل الأول من IBM (DASD) [d] والأشرطة (2400). تم توفير الدعم لمحركات الأقراص من الجيل الثاني بواسطة منتجات برامج IBM مثل 5734-SM1 والإصدار الأحدث 5740-SM1 ( DFSORT ، الاسم المستعار ICEMAN، وSORT أيضًا).

غالبًا ما يتم تنفيذ SORT كبرنامج مستقل، حيث يقرأ عادةً المدخلات من ملف تم تحديده بواسطة DD SORTINويكتب مخرجات مرتبة في ملف تم تحديده بواسطة DD SORTOUT. غالبًا ما يتم استدعاؤه أيضًا من تطبيق آخر، عبر فعل COBOL SORT أو استدعاءات روتينية PL/I PLISRTx ، حيث قد يستخدم إما SORTINملفات SORTOUTأو سجلات ليتم فرزها بواسطة المتصل و/أو تمرير السجلات المرتبة مرة أخرى إلى المتصل واحدًا تلو الآخر.

يتم توجيه عملية SORT من خلال عبارات التحكم، والتي تتوافق إلى حد كبير بين برامج الفرز المختلفة من IBM والجهات الخارجية. تحدد عبارة SORTor مفاتيح الفرز - الحقول التي سيتم فرز البيانات أو دمجها فيها. تحدد هذه العبارة موضع وطول ونوع البيانات لكل مفتاح. تصف العبارة تنسيق وطول السجلات في ملف الإدخال. تسمح عبارات أخرى للمستخدم بتحديد السجلات التي يجب تضمينها أو استبعادها من الفرز وتحديد التحويلات الأخرى التي يجب إجراؤها على البيانات. MERGERECORD

يمكن أن تكون المفاتيح عبارة عن أي مجموعة من بيانات الأحرف EBCDIC أو ASCII ، أو أرقام عشرية مقسمة أو مضغوطة، أو أرقام ثنائية ثابتة بعلامة أو بدون علامة، أو أرقام عائمة سداسية عشرية. يمكن وضع المفاتيح في أي مكان في السجل ولا يجب أن تكون متجاورة. يمكن تحديد الفرز على أي مجموعة من التسلسل التصاعدي والتنازلي حسب المفتاح. [7]

يعمل برنامج الفرز OS/360، IERRCO00، عن طريق تقسيم بيانات الإدخال إلى أقسام، وفرز كل قسم في الذاكرة الرئيسية، وكتابة القسم المفرز في مجموعات بيانات وسيطة إما على أجهزة تخزين الوصول المباشر (DASD) أو الشريط المغناطيسي . ثم تقوم مراحل الدمج النهائية بدمج الأقسام لإنتاج الناتج المفرز. يستخدم SORT إحدى التقنيات العديدة لتوزيع الأقسام بين أجهزة التخزين الثانوية. عادةً ما يمكن لبرنامج SORT اختيار التقنية المثلى، ولكن يمكن للمستخدم تجاوز ذلك. [8] يحتوي SORT على ثلاث تقنيات يمكن استخدامها إذا كان التخزين الوسيط عبارة عن شريط، واثنتين إذا كان القرص. [9]

تقنيات الشريط هي:

  • متوازن (BALN) - أكثر كفاءة إذا توفرت المزيد من محركات الأشرطة للتخزين الوسيط.
  • متعدد الأطوار (POLY) - يستخدم إذا كان عدد محركات الأشرطة المتاحة للتخزين الوسيط أقل.
  • التذبذب (OSCL) - يستخدم مساحة تخزين رئيسية أكبر. يجب معرفة حجم مجموعة البيانات المدخلة أو تقريبه بشكل وثيق.

تقنيات القرص هي:

  • الوصول المباشر المتوازن (BALN) - يستخدم من ثلاث إلى ست مجموعات بيانات تخزين وسيطة.
  • الوصول المباشر المتقاطع (CRCX) - يستخدم من ستة إلى سبعة عشر مجموعة بيانات للتخزين الوسيط، ويتطلب ضعف مساحة التخزين الرئيسية لتقنية الوصول المباشر المتوازن.

الروابط

كان نظام التشغيل OS/360 يحتوي فقط على محرر Linkage، والذي يتوفر في عدة تكوينات. أضاف DFSMSdfp Binder كبديل لوحدات التحميل، وكخيار وحيد لكائنات البرنامج.

محرر الارتباط

يقوم محرر Linkage بإنشاء واستبدال وحدات التحميل في مجموعة بيانات مقسمة من مجموعة من بطاقات التحكم ووحدات الكائنات ووحدات التحميل الأخرى. يمكنه إعادة تسمية أو استبدال قسم التحكم (CSECT) وأداء العديد من الوظائف المتنوعة الأخرى. كان متاحًا في الأصل في العديد من التكوينات حسب متطلبات التخزين، لكن محرر Linkage من المستوى E لم يعد متاحًا ومحرر Linkage من المستوى F يُعرف الآن ببساطة باسم محرر Linkage. في z/OS، يكون محرر Linkage موجودًا فقط للتوافق.

المجلد

يؤدي المجلد المُضاف في DFSMS نفس الوظائف التي يؤديها محرر الارتباطات. بالإضافة إلى ذلك، فهو يدعم تنسيقًا جديدًا، وهو كائن البرنامج، وهو المعادل الوظيفي لوحدة التحميل في Partitioned Data Set Extended (PDSE)، مع العديد من الإمكانات الإضافية.

المجمعون

كان هناك عادةً مجمع واحد قياسي، لأنه كان مطلوبًا لإنشاء النظام (SYSGEN) والتخصيص.

إيتاسم

تم تصميم Assembler (E) ليتم تشغيله على نظام التشغيل OS/360 في الأجهزة الصغيرة جدًا.

الاتحاد الاوروبي

تم تصميم Assembler (F) للتثبيتات العادية لنظام التشغيل OS/360.

ايفوكس00

كان Assembler (XF) هو برنامج تجميع النظام لنظامي التشغيل OS/VS1 وOS/VS2، ليحل محل Assembler (E) و(F)، على الرغم من أنه لم يكن متوافقًا تمامًا معهما. سرعان ما قامت شركة IBM بتصنيع Assembler (XF) ليكون برنامج تجميع النظام لنظامي التشغيل DOS وVM أيضًا.

اي اي في 90

يعد Assembler (H) وAssembler (H) Version 2 من مجمعات منتجات البرامج التي تكون أسرع بشكل عام من المجمعات E وF وXF، على الرغم من عدم توافقها الكامل مع أي منها.

أسما90

IBM High Level Assembler (HLASM) هو في الأساس إصدار جديد من Assembler (H) Version 2 وهو برنامج التجميع الوحيد الذي تدعمه IBM على z/OS وz/VM. وهو يحل محل جميع برامج التجميع القديمة، على الرغم من أنه غير متوافق تمامًا معها.

المُجمِّعون

ستحتوي كل لغة برمجة مستخدمة في متجر كمبيوتر على مُجمِّع أو أكثر مرتبط بها يقوم بترجمة برنامج المصدر إلى وحدة كائنية بلغة الآلة. بعد ذلك، يجب معالجة وحدة الكائن من المُجمِّع بواسطة محرر الارتباط، IEWL، لإنشاء وحدة تحميل قابلة للتنفيذ.

IGYCRCTL هو مثال شائع للمترجم؛ فهو المترجم لمنتج IBM Enterprise COBOL الحالي لنظام التشغيل z/OS. (كان هناك العديد من مترجمي IBM COBOL السابقين على مر السنين، بأسماء مختلفة، على الرغم من أن المستخدمين قد يقدمون اسمًا مستعارًا COBOLللإصدار الحالي.) هناك العديد من المترجمين الآخرين للغات برمجة أخرى مختلفة.

تتضمن المجمِّعات المتاحة من IBM ما يلي: ALGOL ، وCOBOL، وFORTRAN ، و PL/I ، و RPG .

برنامج تعديل النظام (SMP)

برنامج تعديل النظام (SMP) هو الوسيلة لتثبيت الخدمة على OS/360 والأنظمة اللاحقة، ليحل محل، على سبيل المثال، التجميع المستقل وتحرير الارتباطات ووظائف IMAPTFLE. كان في الأصل مرفقًا اختياريًا، وهو إلزامي لـ MVS/SP والإصدارات الأحدث، وإصدار منتج البرنامج، SMP/E، متضمن في الأنظمة الأحدث، على سبيل المثال، z/OS.

ملحوظات

  1. ^ مقسمة إلى أدوات مجموعة البيانات وأدوات النظام وأدوات مستقلة.
  2. ^ في البداية كانت الأقراص والأسطوانات وخلايا البيانات هي المدعومة من DASD؛ أما الآن فهي عبارة عن أقراص وأقراص SSD تحاكي الأقراص.
  3. ^ أصبحت مجموعة بيانات كلمة المرور قديمة وتم استبدالها بأنظمة فرعية أمنية تعمل من خلال مرفق ترخيص النظام ( SAF )، على سبيل المثال، ACF2 ، RACF .
  4. ^ يسرد الدليل معلومات السعة لأقراص 2311 و2314 وأسطوانات 2301، لكنه لا ينص على أن هذه هي DASD الوحيدة المدعومة.

مراجع

  1. ^ abc IBM System/360 Operating System: Utilities (PDF) (الطبعة الثانية عشرة)، شركة IBM، يونيو 1970، GC28-6586-11
    أدوات نظام التشغيل - أرقام البرامج 360S-UT-506 و360S-UT-507 (PDF) (الطبعة السادسة عشرة)، شركة IBM، أبريل 1973، GC28-6586-15
  2. ^ نظام تشغيل IBM System/360: إصدار Service Aids OS 21 (PDF) (الطبعة الثالثة)، شركة IBM، مارس 1972، GC28-6719-2
  3. ^ MVS/Extended Architecture Conversion Notebook (PDF) (الطبعة الثالثة)، مايو 1984، ص 1-1، GC28-1143-2
  4. ^ دليل تخطيط نظام التشغيل/الإصدار الثاني (PDF) . IBM Corporatopn. يوليو 1972. ص. 79. تم الاسترجاع في 5 يناير 2024 .
  5. ^ دليل برنامج المنطق لأدوات نظام التشغيل IBM System/360 ( PDF) . شركة IBM. نوفمبر 1968. ص  47-49 . تم الاسترجاع في 4 يناير 2024 .
  6. ^ تشخيص z/OS MVS: الأدوات ومساعدات الخدمة الإصدار 2 الإصدار 3 (PDF) ، شركة IBM، 20 يوليو 2018، GA32-0905-30
  7. ^ IBM Corporation. دليل برمجة تطبيقات DFSORT (PDF) . تم الاسترجاع في 28 مارس 2017 .
  8. ^ برنامج الفرز/الدمج لنظام التشغيل رقم البرنامج 360S-SM-023 OS~Release 21 (PDF) (الطبعة التاسعة). شركة IBM. فبراير 1973. ص. 17. GC28-6543-8. إذا وجدت أنه بالنسبة لتطبيق فرز/دمج معين، لا يختار برنامج الفرز/الدمج التقنية الأكثر كفاءة، يمكنك طلب استخدام تقنية أخرى من برنامج الفرز.
  9. ^ IBM Corporation (1973). برنامج فرز/دمج نظام التشغيل رقم البرنامج 360S-SM-023 OS~Release 21 (PDF) . تم الاسترجاع في 2 أبريل 2018 .

انظر أيضا

  • أدوات DFSMSdfp
  • خدمات طريقة الوصول DFSMS للكتالوجات
  • دليل إدارة تخزين DFSMSdss
  • مرافق MVS
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=برامج_الدعم_لأنظمة_OS/360_والنسخ_اللاحقة&oldid=1239758553#History.2FCommon_JCL"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate