برامج دعم نظام التشغيل OS/360 والأنظمة اللاحقة
تتناول هذه المقالة برامج الدعم المضمنة في نظام التشغيل OS/360 والإصدارات اللاحقة ، أو المتاحة لها . تصنف شركة IBM بعض هذه البرامج كأدوات مساعدة [ 1 ] [ أ ] ، بينما تصنف برامج أخرى كمساعدات خدمة [ 2 ] ؛ إلا أن هذه الحدود ليست دائمًا متسقة أو واضحة. يتطابق العديد من هذه البرامج، وليس جميعها، مع أنواع برامج الأدوات المساعدة .
تصف القوائم التالية البرامج المرتبطة بنظام التشغيل OS/360 والإصدارات اللاحقة . ولا تتضمن أي أدوات DOS أو TPF أو VM .
اتفاقية التسمية
تستخدم شركة IBM اصطلاحًا لتسمية الوحدات النمطية، حيث تُشير الأحرف الثلاثة الأولى إلى "المكون" الذي تنتمي إليه الوحدة النمطية. [ 3 ] [ 4 ] [ 1 ] في نظام التشغيل OS/VS ، أعادت IBM تسمية معظم رسائل IMx إلى AMx لنظام التشغيل OS/VS2 وHMx لنظام التشغيل OS/VS1 .
- AMA
- أدوات خدمة نظام التشغيل/VS2
- سفاح
- أدوات خدمة نظام التشغيل/VS2
- AMD
- تفريغ نظام التشغيل OS/VS2 المستقل وتفريغ الطباعة
- جيم
- SMP/E
- GTF
- مرفق الآثار المعمم
- HMA
- أدوات خدمة نظام التشغيل OS/VS1
- HMB
- أدوات خدمة نظام التشغيل OS/VS1
- خوذة الواقع الافتراضي
- نظام التشغيل OS/VS1 المستقل: تفريغ البيانات وطباعة البيانات
- HHL
- مرفق التتبع العام (OS/VS1)
- IBC
- المرافق المستقلة. "تعمل برامج المرافق المستقلة خارج نظام التشغيل IBM System/360، وتدعمه."
- ICA
- تحميل مخزن الطباعة المستقل (FCB، UCS)
- الجليد
- DFSORT
- مقرف!
- مرافق دعم الأجهزة (DSF)
- شركة IDC
- خدمات أساليب الوصول (AMS)
- مجلس التعليم الابتدائي
- أدوات مجموعة البيانات. تُستخدم أدوات مجموعة البيانات "لإعادة تنظيم البيانات أو تغييرها أو مقارنتها على مستوى مجموعة البيانات و/أو على مستوى السجل".
- IEF
- جدولة
- IEH
- أدوات النظام. تُستخدم أدوات النظام من أجل "صيانة بيانات التحكم في النظام".
- IER
- فرز نظام التشغيل OS/360
- معهد الهندسة والتكنولوجيا
- مُجمِّع (هـ)
- IEU
- فني تجميع (أنثى)
- IEW
- محرر ومحمل الروابط
- الاتحاد المالي الأيرلندي
- تفريغ SMF
- مؤسسة التمويل الدولية
- المرافق المستقلة
- IFH
- إحصائيات الأخطاء حسب الحجم (ESV)
- IFO
- مُجمِّع (XF)
- IMA
- مساعدات الخدمة
- IMB
- خريطة الوحدة
- التسويق المتكامل
- أدوات قائمة انتظار المهام
- المعهد الدولي للأدمة
- برنامج مستقل لتفريغ وطباعة الملفات
التاريخ/قانون اللغة المشتركة
تم تصميم العديد من هذه البرامج من قبل مستخدمي IBM، من خلال مجموعة SHARE ، ثم تم تعديلها أو توسيعها بواسطة IBM من إصدارات كتبها المستخدم في الأصل.
عادةً ما يتم استدعاء هذه البرامج عبر لغة التحكم في الوظائف (JCL). وهي تميل إلى استخدام معرّفات JCL DD الشائعة (في نظام التشغيل، وتحديداً أنظمة التشغيل z/OS ) لمجموعات البيانات الخاصة بها:
| اسم DD | الوظيفة المعتادة |
|---|---|
| SYSIN | ملف إدخال لأوامر الأداة المساعدة. غالبًا ما يتم تعيينه إلى DUMMY إذا كان الإجراء الافتراضي مطلوبًا |
| SYSUT1 | ملف الإدخال |
| SYSUT2 | ملف الإخراج |
| SYSUT3 | ملف العمل (التفريغ) للإدخال (SYSUT1) (غالباً لا يُستخدم) |
| SYSUT4 | ملف العمل (التفريغ) للإخراج (SYSUT2) (غالباً لا يُستخدم) |
| SYSPRINT | ملف الإخراج الخاص بالمخرجات المطبوعة من الأداة المساعدة |
| مخرجات النظام | ملف إخراج للرسائل من الأداة المساعدة |
| SYSUDUMP | ملف إخراج لتفريغ النظام في حالة فشل البرنامج |
أدوات مجموعة البيانات
كاميرات الهوية
يقوم برنامج IDCAMS ( خدمات أساليب الوصول ) بإنشاء وتعديل مجموعات بيانات VSAM وNon-VSAM. تم تقديم IDCAMS مع VSAM في نظام التشغيل OS/VS ؛ ويستمد مصطلح "أسلوب الوصول" من فكرة استبدال VSAM لجميع أساليب الوصول الأخرى في نظام التشغيل OS/VS. يُعد IDCAMS على الأرجح البرنامج الأكثر فعالية من بين جميع برامج الأدوات المساعدة، حيث يؤدي العديد من الوظائف، سواءً لملفات 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 . إخراج ، // عرض = ( جديد ، كتالوج ، حذف )، // الوحدة = DASD ، // مساحة = ( مسار ، ( 100 ، 10 )، RLSE )، // DCB = ( RECFM = FB ، حجم الكتلة = 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 = SHRIEBCOMPR
يقوم برنامج 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 ليس برنامج مقارنة مرنًا أو سهل الاستخدام. فهو لا يستطيع حصر المقارنة في أعمدة محددة، ولا يتجاهل الاختلافات في المسافات البيضاء، ولا يُحدد موضع الاختلاف في السجل، ويتوقف بعد عشرة اختلافات. مع ذلك، يتميز البرنامج بسرعته، وهو متوفر على جميع أجهزة IBM الرئيسية التي تعمل بنظام التشغيل OS/360 والإصدارات اللاحقة. لذا، فهو مفيد جدًا عند توقع تطابق تام، مثل مقارنة وحدات التحميل التي لم تتم إعادة تهيئتها، أو التحقق من سلامة عملية النسخ. أما لمقارنة البرامج أو التقارير،فيُستخدم غالبًا برنامج المقارنة ISPF SuperC (ISRSUPC).
نسخة إلكترونية
يقوم برنامج IEBCOPY بنسخ وضغط ودمج مجموعات البيانات المقسمة . كما يمكنه تحديد أو استبعاد أعضاء معينين أثناء عملية النسخ، وإعادة تسمية الأعضاء أو استبدالهم.
تتضمن بعض المهام التي يمكن لبرنامج IEBCOPY القيام بها ما يلي:
- إنشاء عملية تفريغ لمجموعة بيانات مقسمة (PDS) إلى مجموعة بيانات PS، لأغراض النسخ الاحتياطي أو الإرسال.
- نسخ مجموعة بيانات المنتج (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 اسمين يختارهما المستخدم لمجموعتي بيانات الإدخال والإخراج المُقسّمة، على التوالي؛ والاسمان الافتراضيان هما SYSUT1 و SYSUT2 . يمكنك استخدام أي اسم DDNAME صالح لهاتين العبارتين. يتم تحديد هذه الأسماء في عبارات التحكم الخاصة بالأداة المساعدة لإخبار IEBCOPY باسم مجموعتي بيانات الإدخال والإخراج. يكفي استخدام عبارة DD واحدة فقط لضغط مجموعة بيانات مُقسّمة (PDS).
IEBDG
يقوم مولد البيانات IEBDG بإنشاء مجموعات بيانات اختبارية تتكون من بيانات مُنمّطة. تُحدد عبارات التحكم حقول السجلات المراد إنشاؤها، بما في ذلك الموضع والطول والتنسيق والتهيئة. يمكن لـ IEBDG استخدام مجموعة بيانات موجودة كمدخل وتغيير الحقول وفقًا لما هو مُحدد في عبارات التحكم، على سبيل المثال استبدال حقل الاسم بنص أبجدي عشوائي. يمكن تغيير محتوى كل حقل لكل سجل، على سبيل المثال عن طريق تدوير الأحرف في حقل أبجدي رقمي إلى اليسار أو اليمين لكل سجل لاحق.
مثال:
// XXXXXXXW JOB XXXXXXX , AAAA , CLASS = G , MSGCLASS = 1 , NOTIFY =& SYSUID //**************************************************************************** //* إنشاء مجموعة بيانات لاستخدامها لاحقًا //************************************************************************ // CRSTEP EXEC PGM = IEFBR14 // DDCREA DD DSN =& SYSUID .. MVSUT . SEQOUT , DISP = ( NEW , CATLG ) //**************************************************************************** //* إنشاء بيانات الاختبار //************************************************************************ // الخطوة 1 : تنفيذ البرنامج = IEBDG // SYSPRINT DD SYSOUT = * // SEQOUT DD DSN =& SYSUID .. MVSUT . SEQOUT , DISP = OLD // SYSIN DD DATA DSD OUTPUT=(SEQOUT) FD NAME=FIELD1,LENGTH=30,STARTLOC=1,FORMAT=AL,ACTION=TL FD NAME=FIELD2,LENGTH=30,STARTLOC=31,FORMAT=AL,ACTION=TR FD NAME=FIELD3,LENGTH=10,STARTLOC=71,PICTURE=10, X P'1234567890',INDEX=1 CREATE QUANTITY=500,NAME=(FIELD1,FIELD2,FIELD3),FILL=X'FF' END /* //********************************************************************** //* طباعة بيانات الاختبار إلى SYSOUT //************************************************************************** // الخطوة 2: تنفيذ البرنامج = IEBGENER // SYSPRINT DD SYSOUT = * // SYSUT1 DD DSN = * . الخطوة 1 : 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
يقوم برنامج 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 . zzzzz , DISP = SHR // SYSUT2 DD SYSOUT = ( * , INTRDR ) // SYSIN DD * EDIT TYPE=INCLUDE,STEPNAME=(STEP10,STEP5,STEP15) /* //في هذا المثال، يجب أن تحتوي مجموعة البيانات xxxxx.yyyyy.zzzzz على مهمة (أو مهام) (والتي يجب أن تتضمن خطوات باسم STEP5 وSTEP10 وSTEP15). يقوم روتين IEBEDIT هذا بنسخ الخطوات المحددة من المهمة إلى ملف الإخراج SYSUT2 (في هذا المثال، القارئ الداخلي).
صيغة عبارة EDIT هي:
[label] EDIT [START=jobname] [,TYPE={POSITION|INCLUDE|EXCLUDE}] [,STEPNAME=(namelist)] [,NOPRINT]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=POSITIONSTEPNAME في الترميز، يتم تحديد أول خطوة في المهمة التي ستُضاف إلى مجموعة بيانات الإخراج. أما خطوات المهمة التي تسبق هذه الخطوة فلا تُنسخ إلى مجموعة بيانات الإخراج.
عند استخدام STEPNAME مع TYPE=INCLUDEأو TYPE=EXCLUDE، فإنه يحدد أسماء خطوات العمل التي سيتم تضمينها أو استبعادها من العملية. على سبيل المثال، STEPNAME=(STEPA,STEPF-STEPL,STEPZ)يشير إلى أنه سيتم تضمين أو استبعاد خطوات العمل STEPA وSTEPF إلى STEPL وSTEPZ من العملية.
إذا تم حذف STEPNAME، فسيتم نسخ مهمة الإدخال بأكملها التي تم تحديد اسمها في عبارة EDIT. أما إذا لم يتم تحديد اسم مهمة، فسيتم معالجة أول مهمة يتم العثور عليها.
NOPRINTيحدد هذا الخيار أن مجموعة بيانات الرسالة لا يجب أن تتضمن قائمة بمجموعة بيانات الإخراج.
الوضع الافتراضي: يتم إدراج الناتج في مجموعة بيانات الرسالة.
إيبجينر
يقوم برنامج IEBGENER بنسخ السجلات من مجموعة بيانات متسلسلة، أو إنشاء مجموعة بيانات مقسمة.
تتضمن بعض المهام التي يمكن أن يؤديها برنامج IEBGENER ما يلي:
- إنشاء نسخة احتياطية لمجموعة بيانات متسلسلة أو عضو من مجموعة بيانات موزعة (PDS) .
- تغيير حجم الكتلة الفيزيائية أو طول السجل المنطقي لمجموعة بيانات متسلسلة.
- إنشاء مجموعة بيانات معدلة.
- طباعة مجموعة بيانات متسلسلة أو عنصر من مجموعة بيانات مقسمة (PDS).
- إنشاء مجموعة بيانات إخراج مقسمة من مجموعة بيانات إدخال متسلسلة.
مثال على برنامج IEBGENER لنسخ مجموعة بيانات إلى أخرى:
// IEBGENER JOB ACCT ، ' نسخ البيانات ' ، 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 ، 'نسخ البيانات' ، 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كما يمكن إرفاق الملفات أثناء إرسال البريد الإلكتروني من الحاسوب المركزي.
صورة إلكترونية
يُعالج برنامج IEBIMAGE أنواعًا متعددة من التعريفات (أو الصور ) لطابعة IBM 3211، ونظام الطباعة الليزرية IBM 3800، وطابعة IBM 4248. وتشمل استخداماته الشائعة مخازن التحكم في النماذج ( FCBs )، وجداول ترتيب الأحرف، وتعريفات الأحرف، وصور النماذج المراد طباعتها على المخرجات مع النص، وشعارات الشركات المراد طباعتها على الصفحة، أو طباعة صفحات "الشريط الرمادي" (خلفيات أفقية رمادية وبيضاء متناوبة، لتتناسب مع ورق الشريط الأخضر السابق ). وبفضل هذه الأداة، يُمكن تخزين العديد من النماذج أو الشعارات المختلفة كصور، وطباعتها عند الحاجة، باستخدام نفس الورق الفارغ القياسي، مما يُغني عن تخزين العديد من النماذج المطبوعة مسبقًا، وعن إيقاف الطابعة وتغيير الورق يدويًا.
إيبيسام
يقوم برنامج IEBISAM بتفريغ وتحميل ونسخ وطباعة مجموعات بيانات ISAM .
مقتبس من دليل IBM رقم SC26-7414-08 لأدوات z/OS DFSMSdfp: لم يعد برنامج IEBISAM متوفرًا. بدءًا من z/OS V1R7، لم يعد بالإمكان معالجة مجموعات بيانات ISAM (إنشاؤها، أو فتحها، أو نسخها، أو تفريغها). يجب تحويل مجموعات بيانات ISAM التي لا تزال قيد الاستخدام إلى مجموعات بيانات VSAM ذات تسلسل المفاتيح.
قبل الإصدار z/OS V1R7، كان بإمكانك استخدام خدمات طريقة الوصول لتخصيص مجموعة بيانات VSAM ذات تسلسل المفاتيح ونسخ مجموعة بيانات ISAM إليها.
IEBPTPCH
يقوم الأمر IEBPTPCH ("Print and PunCH") بطباعة أو ثقب السجلات من مجموعة بيانات متسلسلة أو مقسمة.
تتضمن بعض المهام التي يمكن أن يقوم بها برنامج IEBPTPCH ما يلي:
- طباعة أو ثقب مجموعة بيانات كاملة ، متسلسلة أو مقسمة (PDS).
- طباعة أو ثقب أعضاء PDS المختارين.
- طباعة أو تثقيب سجلات محددة من مجموعة بيانات متسلسلة أو مقسمة.
- طباعة أو تثقيب دليل PDS.
- طباعة أو ثقب نسخة معدلة من مجموعة بيانات متسلسلة أو PDS.
- تحقق من وجود مجموعة بيانات فارغة
// مهمة IEBPTPCH // تنفيذ البرنامج = IEBPTPCH // SYSIN DD * طباعة MAXFLDS=2 العنوان العنصر=('الاسم',22), العنصر=('المعدل التراكمي',50) العنوان العنصر=(' ',1) سجل الحقل=(25,1,,22), الحقل=(4,51,,50) /* // SYSPRINT DD SYSOUT = * // SYSUT1 DD * الشخص 1 307 قاعة ميشيل 3.89 الشخص الثاني 123 قاعة ويليامسون 2.48 الشخص الثالث 321 مكتبة ماج 1.52 /* // SYSUT2 DD SYSOUT = * //التحقق من مجموعة البيانات الفارغة: إذا كانت مجموعة البيانات المراد فحصها فارغة، فإن RC=4 وإلا 0.
// مهمة IEBPTPCH // تنفيذ البرنامج = IEBPTPCH // SYSUT1 DD DSN = < اسم الملف >, DISP = SHR // SYSUT2 DD DUMMY , // DCB = ( BLKSIZE = < حجم الكتلة >, RECFM=FA) // SYSIN DD * PRINT TYPORG=PS /* // SYSPRINT DD SYSOUT = * //IEBTCRIN
قراءة السجلات من قارئ خرطوشة الشريط IBM 2495. تم إسقاط الدعم النهائي لـ IEBTCRIN من z/OS 1.3.0 في عام 2002. [ 5 ]
تحديث IEBU
يتم استبدال سجلات التغييرات في مجموعة بيانات متسلسلة أو في عضو من مجموعة بيانات مقسمة، بواسطة IEBUPDTE، ولكنها غير متوافقة معها.
IEBUPDTE
يُدمج برنامج IEBUPDTE ("UPDaTE") التغييرات في مجموعات البيانات المتسلسلة أو المجزأة. أداة UNIX patchهذه برنامج مشابه، لكنها تستخدم علامات تنسيق إدخال مختلفة ( على سبيل المثال ، ./ INSERT ...في MVS يصبح @@...في Unix Patch).
ينطقها بعض المبرمجين "IEB up-ditty".
تُستخدم أداة IEBUPDTE لصيانة مكتبات المصادر. تتضمن بعض وظائفها ما يلي:
- إنشاء وتحديث المكتبات
- تعديل مجموعات البيانات المتسلسلة أو أعضاء PDS
- تغيير تنظيم مجموعة البيانات من التسلسلي إلى المقسم أو من المقسم إلى التسلسلي.
تُستخدم IEBUPDTE بشكل شائع لتوزيع مكتبات المصادر من الشريط إلى DASD .
يستخدم برنامج IEBUPDTE نفس عبارات التحكم في العمليات المطلوبة من قبل معظم الأدوات المساعدة من نوع IEB. والاستثناءات الوحيدة هي كما يلي:
- تقبل الدالة IEBUPDTE مُعامل PARM مُضمّنًا في عبارة EXEC ، إما NEW أو MOD . يشير NEW إلى أن عبارة EXEC تتضمن عبارات التحكم المساعدة وبيانات الإدخال ، لذا لا حاجة لعبارة أخرى. أما MOD فيشير إلى أن عبارة EXEC تحتوي فقط على عبارات التحكم المساعدة، دون بيانات إدخال. وبالتالي، يلزم وجود عبارة أخرى لتحديد مجموعة بيانات الإدخال.
SYSIN DDSYSUT1 DDSYSIN DDSYSUT1 DD - يقرأ الأمر IEBUPDTE مجموعة بيانات الإدخال إما من
SYSUT1 DDالعبارة أو منSYSIN DDالعبارة.
فيما يلي إجراءات التحكم في العمل التي يستخدمها معهد IEUPDTE:
// اسم الخطوة EXEC PGM = IEUPDTE , PARM = NEW // SYSPRINT DD SYSOUT = class // SYSUT1 DD ... // SYSUT2 DD ... // SYSIN DD ...أدوات جدولة المهام
IEFBR14
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. وكان الاختصار المستخدم في برنامج التجميع IBM هو BR ومن هنا جاء الاسم: IEF BR 14. و IEF هو "البادئة" لنظام إدارة المهام الفرعي لنظام التشغيل OS/360.
كان هذا البرنامج ذو التعليمات الفردية يحتوي على خطأ - لم يقم بتعيين رمز الإرجاع. لذلك كان لا بد من إضافة تعليمة ثانية لمسح رمز الإرجاع حتى يخرج البرنامج بالحالة الصحيحة.
تم الإبلاغ عن خطأ إضافي في هذا البرنامج الذي يحتوي الآن على تعليمتين، وقامت شركة IBM بإصلاحه. كان سبب هذا الخطأ هو عدم ربط برنامج IEFBR14 ببرنامج قابل لإعادة الدخول (أي قابل للاستخدام المتزامن من قبل أكثر من مستخدم).
قام بعض المتسللين بأخذ IEFBR14 وتغيير تعليمة BR 14 إلى BR 15، مما أدى إلى إنشاء "أقصر حلقة في العالم"، حيث يحتوي السجل 15 على عنوان وحدة IEFBR14 نفسها، وستقوم تعليمة BR 15 ببساطة بإعادة استدعاء الوحدة إلى الأبد.
أدوات النظام
تُستخدم هذه الأدوات عادةً من قبل مبرمجي الأنظمة في صيانة تشغيل النظام، بدلاً من استخدامها من قبل المبرمجين في القيام بأعمال التطبيقات على النظام.
ICKDSF
يقوم ICKDSF ("مرفق دعم الأجهزة") بتثبيت وتهيئ وصيانة DASD، سواء كان ذلك ضمن نظام تشغيل أو بشكل مستقل .
IEHATLAS
قم بتعيين مسارات بديلة للمسارات المعيبة.
IEHDASDR
يمكن لـ IEHDASDR [ 1 ] : 161-187 تنفيذ العديد من العمليات لأجهزة التخزين ذات الوصول المباشر [ ب ] (DASD).
- قم بتهيئة وحدة تخزين DASD، مع إمكانية فحص السطح.
- قم بتعيين مسارات بديلة للمسارات المعيبة
- اطبع المسارات على وحدة تخزين DASD
- أنشئ نسخة احتياطية من وحدة تخزين DASD على شريط
- استعادة وحدات تخزين DASD من أشرطة النسخ الاحتياطي.
في النهاية، توقفت شركة IBM عن إضافة دعم لأنواع الأجهزة الجديدة إلى IEHDASDR ووجهت العملاء إلى DSF المجاني لتهيئة وحدات التخزين وإلى DASDR المدفوع (5740-UT1) وخدمات Data Facility/Data Set (5740-UT3، DF/DSS) للتفريغ/الاستعادة.
قامت IBM بإزالة IEHDASDR في MVS/XA. [ 6 ]
إيهينيت
يقوم الأمر IEHINITT ("تهيئة الشريط") بتهيئة الأشرطة عن طريق كتابة ملصقاتها. يمكن تسمية عدة أشرطة في تشغيل واحد للأداة. يمكن كتابة ملصقات 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
يقوم برنامج IEHIOSUP بتحديث روابط عناوين المسار النسبية (TTR) لروتينات استدعاء المشرف من النوع الرابع (SVC) في SYS1.SVCLIB. لم يعد برنامج IEHIOSUP مدعومًا في نظام التشغيل OS/VS2 والإصدارات الأحدث. [ 7 ]
تُنفَّذ وظائف الفتح والإغلاق ونهاية الملف بواسطة سلسلة من وحدات SVC التي تعمل بالتتابع. تحتوي بعض الوحدات على جداول يستخدمها الماكرو XCTLللربط بالوحدة التالية في السلسلة. ولأسباب تتعلق بالأداء، ولتجنب البحث في الدليل في كل مرة، تحتوي هذه الجداول على عناوين الأقراص الخاصة بالوحدات بدلاً من أسمائها. قد تؤدي التحديثات على SYS1.SVCLIB إلى تغيير هذه العناوين، لذا يلزم تشغيل IEHIOSUP لتثبيت العناوين الصحيحة. [ 8 ]
هذا مثال على لغة التحكم في الوظائف (JCL) المطلوبة لتشغيل IEHIOSUP. [ 1 ]
// مهمة IHEIOSUP // تنفيذ البرنامج = IEHIOSUP // SYSUT1 DD DSNAME = SYS1 . SVCLIB ~ DISP = OLD , UNIT = 2311 , // VOLUME = SER = 111111 // SYSPRINT DD SYSOUT = A //قائمة
IEHLIST هي أداة مساعدة تستخدم لسرد الإدخالات في دليل مجموعة البيانات المقسمة (PDS) أو لسرد محتويات جدول محتويات وحدة التخزين ( VTOC ).
تُستخدم أداة IEHLIST لعرض قائمة الإدخالات الموجودة في أي مما يلي:
- دليل PDS
- VTOC
- الكتالوج (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
تُستخدم أداة IEHMOVE لنقل أو نسخ مجموعات البيانات. مع ذلك، أصبحت بيئات DFSMS ( التخزين المُدار بواسطة النظام ) شائعة، ولا تُوصي IBM باستخدام أداة IEHMOVE فيها. يختلف النقل عن النسخ في أن مجموعة البيانات الأصلية تُحذف أو تُزال بعد النقل. تتضمن بعض المهام التي يُمكن لأداة IEHMOVE تنفيذها ما يلي:
- نقل أو نسخ مجموعات البيانات المتسلسلة والمجزأة
- نقل أو نسخ مجموعات البيانات متعددة المجلدات
- نقل مجموعة بيانات كاملة
قد يبدو برنامج IEHMOVE للوهلة الأولى غير ضروري مقارنةً ببرنامجي IEBGENER و IEBCOPY ، إلا أنه أكثر فعالية. تكمن الميزة الرئيسية لاستخدام IEHMOVE في عدم الحاجة إلى تحديد مساحة أو معلومات DCB لمجموعات البيانات الجديدة، إذ يقوم IEHMOVE بتخصيص هذه المعلومات بناءً على مجموعات البيانات الموجودة.
من مزايا أداة IEHMOVE الأخرى إمكانية نسخ أو نقل مجموعات البيانات، بالإضافة إلى وحدات تخزين البيانات الكاملة. ونظرًا لسهولة نقل مجموعات البيانات أو وحدات التخزين، تُفضّل هذه الأداة عمومًا من قِبل مبرمجي الأنظمة .
مثال على مهمة IEHMOVE:
// اسم الخطوة EXEC PGM = IEHMOVE ، PARM = 'LINECNT=xx,POWER=n' // SYSPRINT DD SYSOUT = class // SYSUT1 DD UNIT = aaaa ، VOL =، SER = bbbbbb ، DISP = OLD // anyname1 DD UNIT = cccc ، VOL =، SER = dddddd ، DISP = OLD // anyname2 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.
// نقل المهمة ... // الخطوة 1 تنفيذ البرنامج = IEHMOVE // طباعة النظام 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 VOLUME = ( خاص ، احتفظ ، SER = ( 444444 ))، // الوحدة = قرص ، العرض = قديم // SYSIN DD * نقل DSNAME=SEQSET1، إلى=قرص=222222، من=قرص=444444 نقل DSNAME=SEQSET2، إلى=قرص=222333، من=قرص=444444 نقل DSNAME=SEQSET3، إلى=قرص=222444، من=قرص=444444 /*IEHPROGM
يقوم برنامج IEHPROGM بإنشاء بيانات التحكم في النظام وصيانتها. كما يُستخدم أيضًا لإعادة تسمية مجموعة البيانات وحذفها (إزالتها).
تتضمن بعض المهام التي يمكن لبرنامج IEHPROGM القيام بها ما يلي:
- حذف (مسح) مجموعة بيانات أو عضو في مجموعة بيانات موزعة
- إعادة تسمية مجموعة بيانات أو عضو في مجموعة بيانات موزعة
- فهرسة أو إلغاء فهرسة مجموعة بيانات
- الحفاظ على كلمات مرور مجموعة البيانات في مجموعة بيانات كلمة المرور الخاصة بالنظام [ ج ]
لأغراض الفهرسة:
// SYSIN DD * CATLG DSNNAME=اسم مجموعة البيانات، VOL=اسم الجهاز=رقم وحدة التخزين /* //IFHSTATR
حدد سجلات SMF وقم بتنسيقها بحثًا عن أخطاء الشريط.
المرافق المستقلة
لا تعمل هذه البرامج تحت سيطرة نظام التشغيل
- IBCDASDI
- قم بتهيئة وحدات التخزين ذات الوصول المباشر وتعيين مسارات بديلة.
- IBCDMPRS
- قم بتفريغ واستعادة وحدات التخزين ذات الوصول المباشر.
- IBCRCVRP
- قم بتعيين مسارات بديلة، واستعادة البيانات واستبدالها.
- ICAPRTBL
- قم بتحميل مخزن التحكم في النماذج (FCB) ومخزن مجموعة الأحرف العالمية (UCS) على الطابعة.
مساعدات الخدمة
هذه برامج مساعدة توثقها شركة IBM في أدوات الخدمة أو أدلة التشخيص [ 9 ] . كانت أدوات خدمة نظام التشغيل OS/360 الأصلية تحمل أسماءً تبدأ بـ IFC و IM* ، لكن IBM غيّرت اصطلاح التسمية إلى HM* لنظام التشغيل OS/VS1 وإلى AM* لنظام التشغيل OS/VS2 . ولم تُغيّر IBM اصطلاح IFC.
- IFCDIP00
- يقوم بتهيئة مجموعة بيانات SYS1.LOGREC.
- IFCEREP0
- يقوم بتلخيص وطباعة السجلات من مجموعة بيانات تسجيل الأخطاء SYS1.LOGREC.
- GTF (مرفق التتبع العام)
- يتتبع أحداث النظام المختارة مثل انقطاعات SVC و I/O.
- IMAPTFLE
- يقوم هذا البرنامج بإنشاء لغة التحكم في الوظائف (JCL) اللازمة لتطبيق تصحيح البرامج (PTF) و/أو تطبيق تصحيح البرامج. وقد تم دمج وظائف هذا البرنامج ضمن برنامج SMP .
- IMASPZAP
- يُستخدم SPZAP لتحديث وصيانة البرامج ومجموعات البيانات. ويمكنه تطبيق إصلاحات على الوحدات أو البرامج، والتحقق من صحة التعليمات أو البيانات أو استبدالها في وحدة تحميل أو كائن برنامج أو ملف قرص. [ 10 ] أعادت IBM تسمية IMASPZAP إلى HMASPZAP في نظام التشغيل OS/VS1 وإلى AMASPZAP في نظام التشغيل OS/VS2 ، لكنها احتفظت بالاسم الأصلي كاسم بديل.
- قائمة الشعارات
- يقوم بتنسيق وطباعة وحدات الكائنات، ووحدات التحميل، وكائنات البرنامج، وسجلات تعريف CSECT.
- خريطة IMBM
- تقوم الخرائط بتحميل الوحدات النمطية. وقد تم دمج وظائف هذا البرنامج في برنامج IMBLIST .
- IMCJQDMP
- برنامج مستقل لتنسيق وطباعة قائمة مهام النظام. لا ينطبق على نظام MVS .
- IMCOSJQD
- قم بتهيئة وطباعة قائمة مهام النظام. لا ينطبق على MVS .
- IMDPRDMP
- يقوم هذا البرنامج بتنسيق وطباعة ملفات تفريغ الذاكرة الأساسية ، ومجموعة بيانات تبديل TSO ، وبيانات تتبع GTF . [ 11 ] وقد تم دمج وظائف هذا البرنامج في نظام التحكم التفاعلي في المشكلات (IPCS).
- IMDSADMP
- برنامج مستقل لإنتاج نسخة احتياطية عالية السرعة أو منخفضة السرعة من وحدة التخزين الرئيسية.
برامج دعم متنوعة
نوع
أداة الفرز/الدمج هي برنامج يقوم بفرز السجلات في ملف وفقًا لترتيب محدد، أو دمج الملفات التي تم فرزها مسبقًا. وهي شائعة الاستخدام للغاية، وغالبًا ما تكون البرنامج الأكثر استخدامًا في بيئات الحواسيب المركزية. كما يمكن لبرامج الفرز/الدمج الحديثة تحديد أو حذف سجلات معينة، وتلخيص السجلات، وإزالة التكرارات، وإعادة تنسيق السجلات، وإنشاء تقارير بسيطة. يُعد الفرز/الدمج بالغ الأهمية لدرجة أن العديد من الشركات تُقدم حزم برامج فرز/دمج خاصة بها لأجهزة IBM المركزية، مثل CA-SORT وSYNCSORT من شركة Computer Associates.
كان برنامج الفرز/الدمج الأصلي لنظام التشغيل OS/360 من IBM، المسمى 360S-SM-023، والذي يحمل الاسم IERRCO00، يدعم فقط أجهزة التخزين ذات الوصول المباشر (DASD) من الجيل الأول من IBM [ d ] وأشرطة التخزين (2400). أما دعم محركات الأقراص من الجيل الثاني فكان يتم عبر منتجات برامج IBM مثل 5734-SM1 والإصدار اللاحق 5740-SM1 ( DFSORT )، المعروف أيضًا باسم ICEMAN. وكان برنامج الفرز/الدمج المفضل في النظام يُعرف عادةً بالاسم المستعار SORT.
غالبًا ما يتم تنفيذ برنامج SORT كبرنامج مستقل، حيث يقرأ عادةً المدخلات من ملف يُحدد بواسطة DD SORTINويكتب المخرجات المُفرزة إلى ملف يُحدد بواسطة DD SORTOUT. كما يتم استدعاؤه في كثير من الأحيان من تطبيق آخر، عبر أمر COBOLSORT أو استدعاءات لروتينات PL/IPLISRTx ، حيث قد يستخدم ملفات SORTINأو SORTOUTيتم تمرير سجلات إليه ليتم فرزها من قِبل المُستدعي و/أو يُعيد السجلات المُفرزة إلى المُستدعي واحدًا تلو الآخر.
تُدار عملية الفرز بواسطة عبارات تحكم، وهي متوافقة إلى حد كبير بين برامج الفرز المختلفة من IBM وبرامج الجهات الخارجية. تُحدد عبارة SORT`or` مفاتيح الفرز - وهي الحقول التي سيتم فرز البيانات أو دمجها بناءً عليها. تُحدد هذه العبارة موضع كل مفتاح وطوله ونوع بياناته . وتصف عبارة `or` تنسيق وطول السجلات في ملف الإدخال. تسمح عبارات أخرى للمستخدم بتحديد السجلات التي يجب تضمينها أو استبعادها من الفرز، وتحديد عمليات تحويل أخرى تُجرى على البيانات.MERGERECORD
يمكن أن تكون المفاتيح أي مزيج من بيانات الأحرف EBCDIC أو ASCII ، أو بيانات عشرية مُجزأة أو مُعبأة، أو بيانات ثنائية ثابتة النقطة (مُوقّعة أو غير مُوقّعة)، أو بيانات سداسية عشرية عائمة. يمكن أن توجد المفاتيح في أي مكان في السجل، ولا يشترط أن تكون متجاورة. يمكن تحديد الترتيب بناءً على أي مزيج من الترتيب التصاعدي والتنازلي باستخدام المفتاح. [ 12 ]
يعمل برنامج الفرز IERRCO00 في نظام التشغيل OS/360 عن طريق تقسيم بيانات الإدخال إلى أقسام، وفرز كل قسم في الذاكرة الرئيسية، وكتابة القسم المفرز إلى مجموعات بيانات وسيطة على أجهزة تخزين ذات وصول مباشر (DASD) أو شريط مغناطيسي . ثم تقوم مراحل الدمج النهائية بدمج الأقسام لإنتاج المخرجات المفرزة. يستخدم برنامج الفرز إحدى التقنيات العديدة لتوزيع الأقسام على أجهزة التخزين الثانوية. عادةً ما يختار برنامج الفرز التقنية الأمثل، ولكن يمكن للمستخدم تجاوز هذا الاختيار. [ 13 ] يحتوي برنامج الفرز على ثلاث تقنيات يمكن استخدامها إذا كان التخزين الوسيط شريطًا، وتقنيتين إذا كان قرصًا. [ 14 ]
تقنيات الشريط اللاصق هي:
- متوازن (BALN) - أكثر كفاءة إذا كان هناك المزيد من محركات الأشرطة المتاحة للتخزين الوسيط.
- متعدد المراحل (POLY) - يستخدم في حالة توفر عدد أقل من محركات الأشرطة للتخزين الوسيط.
- يستخدم التذبذب (OSCL) مساحة تخزين رئيسية أكبر. يجب معرفة حجم مجموعة البيانات المدخلة أو تقريبه بدقة.
تقنيات القرص هي:
- الوصول المباشر المتوازن (BALN) - يستخدم من ثلاث إلى ست مجموعات بيانات تخزين وسيطة.
- يستخدم نظام الوصول المباشر المتقاطع (CRCX) من ستة إلى سبعة عشر مجموعة بيانات تخزين وسيطة، ويتطلب ضعف مساحة التخزين الرئيسية لتقنية الوصول المباشر المتوازن.
الروابط
كان نظام التشغيل OS/360 يحتوي فقط على محرر الربط، والذي كان متوفرًا في عدة تكوينات. أضاف DFSMSdfp أداة الربط كبديل لوحدات التحميل، وكخيار وحيد لكائنات البرنامج.
محرر الروابط
يقوم محرر الربط بإنشاء واستبدال وحدات التحميل في مجموعة بيانات مقسمة من خلال دمج بطاقات التحكم ووحدات الكائنات ووحدات التحميل الأخرى. كما يمكنه إعادة تسمية أو استبدال قسم التحكم (CSECT) وتنفيذ العديد من الوظائف المتنوعة الأخرى. كان متوفرًا في الأصل بعدة تكوينات حسب متطلبات التخزين. كان لمحرر الربط من المستوى E إصداران، IEWLE150 وIEWLE180، قادران على العمل بمساحة تخزين متاحة تبلغ 15 كيلوبايت و18 كيلوبايت على التوالي. كما كان لمحرر الربط من المستوى F إصداران، IEWLF440 وIEWLF880، يتطلبان مساحة تخزين تبلغ 44 كيلوبايت و88 كيلوبايت على التوالي. [ 15 ] لم يعد محرر الربط من المستوى E متوفرًا، ويُعرف محرر الربط من المستوى F الآن ببساطة باسم محرر الربط. في نظام التشغيل z/OS، يوجد محرر الربط فقط لأغراض التوافق.
يستخدم فريد بروكس برنامج System/360 Linkage Editor كمثال رئيسي على تأثير النظام الثاني .
إلى جانب هذه الوظيفة الأساسية، يتعامل أيضًا مع تراكبات البرامج. وهو من أفضل مرافق التراكب التي بُنيت على الإطلاق. ... ومع ذلك، فهو أيضًا آخر وأفضل ما تبقى من الأنظمة القديمة، لأنه ينتمي إلى نظامٍ يكون فيه تعدد البرامج هو الوضع الطبيعي، وتخصيص الذاكرة الديناميكي هو الافتراض الأساسي. وهذا يتعارض تعارضًا مباشرًا مع فكرة استخدام التراكبات الثابتة، ... علاوة على ذلك، يتطلب محرر الربط مساحة كبيرة ويحتوي على العديد من التراكبات، حتى أنه عند استخدامه للربط فقط دون إدارة التراكبات، يكون أبطأ من معظم مُجمِّعات النظام. ومن المفارقات أن الغرض من الرابط هو تجنب إعادة الترجمة. [ 16 ]
مجلد
يؤدي الرابط، المُضاف في DFSMS ، نفس وظائف محرر الربط. بالإضافة إلى ذلك، فهو يدعم تنسيقًا جديدًا، وهو كائن البرنامج، الذي يُعدّ مكافئًا وظيفيًا لوحدة التحميل في مجموعة البيانات المُقسّمة المُوسّعة (PDSE)، مع العديد من الإمكانيات الإضافية.
المجمّعون
كان هناك عادةً مُجمِّع واحد قياسي، لأنه كان مطلوبًا لإنشاء النظام (SYSGEN) والتخصيص.
- IETASM
- تم تصميم برنامج التجميع (E) لنظام التشغيل OS/360 الذي يعمل على أجهزة صغيرة جدًا.
- IEUASM
- تم تصميم برنامج التجميع (F) لعمليات التثبيت العادية لنظام التشغيل OS/360.
- IFOX00
- كان برنامج التجميع (XF) هو برنامج التجميع الخاص بنظامي التشغيل OS/VS1 و OS/VS2، ليحل محل برنامجي التجميع (E) و (F)، على الرغم من أنه لم يكن متوافقًا معهما تمامًا. وسرعان ما جعلت شركة IBM برنامج التجميع (XF) هو برنامج التجميع الخاص بنظامي التشغيل DOS و VM أيضًا.
- IEV90
- يُعد كل من Assembler (H) و Assembler (H) الإصدار 2 من مُجمِّعات منتجات البرامج التي تكون أسرع بشكل عام من Assemblers E و F و XF، على الرغم من أنها ليست متوافقة تمامًا مع أي منها.
- ASMA90
- يُعدّ برنامج IBM High Level Assembler (HLASM) في جوهره إصدارًا جديدًا من برنامج Assembler (H) الإصدار 2، وهو برنامج التجميع الوحيد الذي تدعمه IBM على نظامي التشغيل z/OS و z/VM. وهو يحلّ محل جميع برامج التجميع القديمة، على الرغم من أنه ليس متوافقًا معها تمامًا.
المترجمون
لكل لغة برمجة مستخدمة في متجر حاسوب مُترجم واحد أو أكثر، يقوم بتحويل البرنامج المصدر إلى وحدة كائنية بلغة الآلة. بعد ذلك، يجب معالجة وحدة الكائن الناتجة عن المُترجم بواسطة محرر الربط، IEWL، لإنشاء وحدة تحميل قابلة للتنفيذ.
يُعدّ IGYCRCTL مثالًا شائعًا على المُترجمات البرمجية؛ فهو المُترجم المُستخدم في منتج IBM Enterprise COBOL الحالي لنظام التشغيل z/OS. وقد ظهرت عدة مُترجمات برمجية سابقة من IBM COBOL على مرّ السنين، بأسماء مختلفة، مع العلم أن المستخدمين قد يُطلقون اسمًا بديلًا COBOLعلى الإصدار الحالي.
توجد العديد من المترجمات الأخرى للغات برمجة متنوعة. تشمل المترجمات المدمجة مع نظام التشغيل OS/360 لغات ALGOL وCOBOL و FORTRAN و PL/I و RPG . اعتبارًا من عام 2026المترجمات المدعومة المتاحة لنظام التشغيل z/OS هي COBOL و FORTRAN و C و C++ و PL/I و Python و Go و Node.js ( Javascript ) و Java . [ 17 ]
قد تعمل بعض المترجمات القديمة، على سبيل المثال، Ada ، على نظام التشغيل z/OS ولكنها لم تعد مدعومة.
برنامج تعديل النظام (SMP)
يُعدّ برنامج تعديل النظام (SMP) الأداة المُستخدمة لتثبيت الخدمات على نظام التشغيل OS/360 والإصدارات اللاحقة، ليحلّ محلّ وظائف التجميع المستقلة، وتحرير الروابط، وIMAPTFLE، على سبيل المثال. كان هذا البرنامج في الأصل ميزة اختيارية، ولكنه أصبح إلزاميًا في نظام MVS/SP والإصدارات اللاحقة، كما أن إصدار البرنامج SMP/E مُضمّن في الأنظمة الأحدث، مثل z/OS.
ملحوظات
- ↑ مقسمة إلى أدوات مجموعة البيانات، وأدوات النظام، والأدوات المستقلة.
- ↑ في البداية، كانت وحدات التخزين المباشر المدعومة هي الأقراص والأسطوانات وخلايا البيانات؛ أما الآن فهي أقراص ومحركات أقراص الحالة الصلبة التي تحاكي الأقراص.
- ↑ مجموعة بيانات كلمة المرور قديمة وتم استبدالها بأنظمة فرعية أمنية تعمل من خلال مرفق ترخيص النظام ( SAF )، على سبيل المثال، ACF2 و RACF .
- ↑ يسرد الدليل معلومات السعة لأقراص 2311 و2314 وأسطوانة 2301، لكنه لا يذكر أن هذه هي وحدات التخزين المباشر الوحيدة المدعومة.
مراجع
- 1 2 3 4 نظام التشغيل IBM System/360: الأدوات المساعدة (ملف PDF) ( الطبعة الثانية عشرة)، شركة IBM، يونيو 1970، GC28-6586-11أدوات نظام التشغيل - أرقام البرامج 360S-UT-506 و360S-UT-507 (ملف PDF) (الطبعة السادسة عشرة )، شركة IBM، أبريل 1973، GC28-6586-15
- ↑ نظام التشغيل IBM System/360: أدوات الخدمة، الإصدار 21 (ملف PDF) (الطبعة الثالثة )، شركة IBM، مارس 1972، GC28-6719-2
- ↑ "دليل رسائل VS1 - الجزء 1" (ملف PDF) . مكتبة رسائل نظام التشغيل/VS: رسائل نظام VS1 - الإصدار 7 (ملف PDF) . أنظمة. IBM . الصفحات INT-1 – INT-2 . GC38-1001-10 . تاريخ الاسترجاع: 23 مايو 2025 .
- ↑ "مقدمة" (ملف PDF) . مكتبة رسائل نظام التشغيل/VS: أدوات المساعدة في الخدمة ورسائل OLTEP - الإصدار الثاني من VS1 - الإصدار الأول من VS2 (ملف PDF) . IBM . الصفحات 9-10 . GC38-1006-2 . تاريخ الاسترجاع: 23 مايو 2025 .
- ↑ دليل مبرمج نظام RACF لخادم أمان z/OS (ملف PDF) . شركة IBM. مارس 2002. صفحة 22. تم الاطلاع عليه في 26 مايو 2025 .
- ↑ دفتر تحويل MVS/Extended Architecture (ملف PDF) (الطبعة الثالثة )، مايو 1984، ص 1-1، GC28-1143-2
- ↑ دليل تخطيط نظام التشغيل/VS2 (ملف PDF) . شركة IBM. يوليو 1972. صفحة 79. تم الاطلاع عليه في 5 يناير 2024 .
- ↑ دليل منطق برنامج أدوات نظام التشغيل IBM System/360 (ملف PDF) . شركة IBM. نوفمبر 1968. الصفحات 47-49 . تم الاطلاع عليه في 4 يناير 2024 .
- ↑ تشخيص نظام التشغيل z/OS MVS: الأدوات ومساعدات الخدمة، الإصدار 2، الإصدار 3 (ملف PDF) ، شركة IBM، 20 يوليو 2018، GA32-0905-30
- ↑ "SPZAP: تعديل البيانات في البرامج وVTOCs" . ibm.com . تم الاطلاع عليه بتاريخ 28 مايو 2025 .
- ↑ أدوات خدمة نظام التشغيل/الإصدار (ملف PDF) . شركة آي بي إم. ديسمبر 1972. الصفحات 111-172 . تم الاطلاع عليه في 11 مارس 2026 .
- ↑ شركة آي بي إم. دليل برمجة تطبيق DFSORT (ملف PDF) . تم الاطلاع عليه بتاريخ 28 مارس 2017 .
- ↑ برنامج فرز/دمج نظام التشغيل، رقم البرنامج 360S-SM-023، إصدار نظام التشغيل 21 (ملف PDF) (الطبعة التاسعة ). شركة IBM. فبراير 1973. صفحة 17. GC28-6543-8.
إذا وجدت أن برنامج الفرز/الدمج لا يختار الأسلوب الأمثل لتطبيق فرز/دمج معين، يمكنك طلب استخدام أسلوب آخر.
- ↑ شركة آي بي إم (1973). برنامج فرز/دمج نظام التشغيل، رقم البرنامج 360S-SM-023، إصدار نظام التشغيل 21 (ملف PDF) . تم الاطلاع عليه بتاريخ 2 أبريل 2018 .
- ↑ نظام التشغيل IBM System/360، جيل الأنظمة (ملف PDF) (الطبعة الثانية ). شركة IBM. أكتوبر 1966. صفحة 57. تم الاطلاع عليه بتاريخ 29 مايو 2025 .
- ↑ بروكس، فريدريك ب. (1975). الشهر الأسطوري للرجل . أديسون-ويسلي. ص 56-57 . ISBN 0-201-00650-2.
- ↑ "مترجمات IBM" . IBM.com . تم الاطلاع عليه بتاريخ 12 مارس 2026 .
انظر أيضاً
روابط خارجية
- أنظمة تشغيل الحواسيب المركزية من IBM
- برامج مساعدة
