กลับไปหน้าบทความ

อ่าน 16 นาที

โปรแกรมสนับสนุนสำหรับ OS/360 และรุ่นต่อมา

บทความนี้กล่าวถึงโปรแกรมสนับสนุนที่รวมอยู่ในหรือมีให้สำหรับ OS/360 และรุ่นต่อมา IBM จัดประเภทโปรแกรมเหล่านี้บางส่วนเป็นยูทิลิตี้ [ 1 ] [ a ]...

โปรแกรมสนับสนุนสำหรับ OS/360 และรุ่นต่อมา

บทความนี้กล่าวถึงโปรแกรมสนับสนุนที่รวมอยู่ในหรือมีให้สำหรับOS/360 และรุ่นต่อมา IBM จัดประเภทโปรแกรมเหล่านี้บางส่วนเป็นยูทิลิตี้[ 1 ] [ a ] ​​และบางส่วนเป็นเครื่องมือช่วยเหลือการบริการ[ 2 ]ขอบเขตไม่สอดคล้องกันหรือชัดเจนเสมอไป โปรแกรมเหล่านี้จำนวนมาก แต่ไม่ใช่ทั้งหมด ตรงกับประเภทในซอฟต์แวร์ยูทิลิตี้

รายการต่อไปนี้อธิบายโปรแกรมที่เกี่ยวข้องกับOS/360 และรุ่นต่อมาไม่รวมโปรแกรมยูทิลิตี้ของ DOS , TPFหรือVM

หลักเกณฑ์การตั้งชื่อ

IBM ใช้หลักการตั้งชื่อโมดูลโดยที่ตัวอักษรสามตัวแรกจะระบุ "ส่วนประกอบ" ที่โมดูลนั้นเป็นส่วนหนึ่ง[ 3 ] [ 4 ] [ 1 ] ในOS/VSนั้น IBM ได้เปลี่ยนชื่อข้อความ IMx ส่วนใหญ่เป็น AMx สำหรับOS/VS2และ HMx สำหรับOS/ VS1

อมา
อุปกรณ์ช่วยเหลือการบริการ OS/VS2
แอมบีเอ
อุปกรณ์ช่วยเหลือการบริการ OS/VS2
เอดีเอ็ม
การดัมพ์ข้อมูลแบบสแตนด์อะโลนของ OS/VS2 และการดัมพ์ข้อมูลสำหรับการพิมพ์
จีเอ็ม
สเอ็มพี/อี
จีทีเอฟ
สิ่งอำนวยความสะดวกการติดตามทั่วไป
เอชเอ็มเอ
อุปกรณ์ช่วยเหลือการบริการ OS/VS1
เอชเอ็มบี
อุปกรณ์ช่วยเหลือการบริการ OS/VS1
เอชเอ็มดี
การดัมพ์ข้อมูลแบบสแตนด์อะโลนของ OS/VS1 และการดัมพ์ข้อมูลสำหรับการพิมพ์
เอชแอล
ระบบติดตามการทำงานทั่วไป (OS/VS1)
ไอบีซี
โปรแกรมยูทิลิตี้อิสระ "โปรแกรมยูทิลิตี้อิสระเหล่านี้ดำเนินการอยู่นอกเหนือและเพื่อสนับสนุนระบบปฏิบัติการ IBM System/360"
ไอเอ
การโหลดบัฟเฟอร์การพิมพ์อิสระ (FCB, UCS)
น้ำแข็ง
ดีเอฟซอร์ท
อิ๊ก
ศูนย์สนับสนุนอุปกรณ์ (DSF)
ไอดีซี
บริการวิธีการเข้าถึง (AMS)
ไออีบี
เครื่องมือจัดการชุดข้อมูล (Dataset utilities) "ใช้สำหรับจัดระเบียบ เปลี่ยนแปลง หรือเปรียบเทียบข้อมูลในระดับชุดข้อมูลและ/หรือระดับระเบียน"
ไอเอฟ
ผู้กำหนดตารางเวลา
อีอีเอช
โปรแกรมยูทิลิตี้ของระบบ โปรแกรมยูทิลิตี้ของระบบใช้เพื่อ "บำรุงรักษาข้อมูลควบคุมระบบ"
ไอเออร์
OS/360 เรียงลำดับ
ไออีที
แอสเซมเบลอร์ (E)
ไออียู
แอสเซมเบลอร์ (หญิง)
ไออีดับบลิว
โปรแกรมแก้ไขและโหลดลิงก์
ไอเอฟเอ
SMF Dump
ไอเอฟซี
สาธารณูปโภคอิสระ
ไอเอฟเอช
สถิติข้อผิดพลาดตามปริมาณ (ESV)
ไอเอฟโอ
แอสเซมเบลอร์ (XF)
ไอเอ็มเอ
อุปกรณ์ช่วยเหลือการบริการ
ไอเอ็มบี
แผนผังโมดูล
ไอเอ็มซี
ยูทิลิตี้คิวงาน
ไอเอ็มดี
การดัมพ์ข้อมูลแบบแยกส่วนและการดัมพ์ข้อมูลสำหรับการพิมพ์

ประวัติ/ทั่วไป JCL

โปรแกรมเหล่านี้จำนวนมากได้รับการออกแบบโดยผู้ใช้ของ IBM ผ่านกลุ่มSHAREจากนั้น IBM ได้ทำการแก้ไขหรือต่อยอดจากเวอร์ชันดั้งเดิมที่ผู้ใช้เขียนขึ้น

โปรแกรมเหล่านี้มักถูกเรียกใช้งานผ่านภาษาควบคุมงาน (Job Control Language หรือ JCL) โดยมักใช้ตัวระบุ JCL DD ทั่วไป (ในระบบปฏิบัติการ ซึ่งปัจจุบันคือ ระบบปฏิบัติการ z/OS ) สำหรับชุดข้อมูลของโปรแกรม:

DDNAMEฟังก์ชันปกติ
ซิสซินไฟล์อินพุตสำหรับ 'คำสั่ง' ของยูทิลิตี้ มักตั้งค่าเป็น DUMMY หากต้องการใช้การทำงานตามค่าเริ่มต้น
ระบบ 1ไฟล์อินพุต
ระบบ 2ไฟล์เอาต์พุต
ระบบ 3ไฟล์งาน (spill) สำหรับอินพุต (SYSUT1) (มักไม่ได้ใช้งาน)
ระบบ 4ไฟล์งาน (spill) สำหรับเอาต์พุต (SYSUT2) (มักไม่ได้ใช้)
ซิสปรินท์ไฟล์เอาต์พุตสำหรับผลลัพธ์ที่พิมพ์จากโปรแกรมยูทิลิตี้
ซิสเอาท์ไฟล์เอาต์พุตสำหรับข้อความจากยูทิลิตี้
SYSUDUMPไฟล์เอาต์พุตสำหรับการ "ดัมพ์" ระบบหากโปรแกรมทำงานล้มเหลว

ยูทิลิตี้ชุดข้อมูล

ไอดีแคมส์

IDCAMS ( Access Method Services ) เป็นโปรแกรมที่สร้างและแก้ไข ชุดข้อมูล Virtual Storage Access Method (VSAM) และ Non-VSAM IDCAMS ถูกนำมาใช้พร้อมกับ VSAM ในระบบปฏิบัติการ OS/VSโดยคำว่า "Access Method" มาจากแนวคิดเริ่มต้นของ OS/VS ที่ว่า "VSAM จะเข้ามาแทนที่วิธีการเข้าถึงอื่นๆ ทั้งหมด" IDCAMS อาจมีฟังก์ชันการทำงานมากที่สุดในบรรดาโปรแกรมยูทิลิตี้ทั้งหมด โดยสามารถทำงานได้หลายอย่างทั้งกับไฟล์ VSAM และ non-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 = ( NEW , CATLG , DELETE ), // UNIT = DASD , // SPACE = ( 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 ทุกเครื่องที่ใช้ OS/360 และรุ่นต่อมา ดังนั้นจึงมีประโยชน์มากเมื่อต้องการผลลัพธ์ที่ตรงกันทุกประการ เช่น การเปรียบเทียบโมดูลโหลดที่ยังไม่ได้ถูกบล็อกใหม่ หรือตรวจสอบว่าสำเนาทำงานได้อย่างถูกต้อง สำหรับการเปรียบเทียบโปรแกรมหรือรายงาน มักจะใช้โปรแกรมเปรียบเทียบ ISPF SuperC (ISRSUPC) แทน

IEBCOPY

IEBCOPY คัดลอก บีบอัด และรวมชุดข้อมูล ที่แบ่งพาร์ติชัน นอกจากนี้ยังสามารถเลือกหรือยกเว้นสมาชิกที่ระบุระหว่างการดำเนินการคัดลอก และเปลี่ยนชื่อหรือแทนที่สมาชิกได้

โปรแกรม IEBCOPY สามารถดำเนินการได้หลายอย่าง เช่น:

  • สร้างการถ่ายโอนชุดข้อมูลที่แบ่งพาร์ติชัน (PDS) ไปยังชุดข้อมูล PS เพื่อการสำรองข้อมูลหรือการส่งต่อ
  • การคัดลอก PDS ไปยังตำแหน่งเดิมเพื่อเรียกคืนพื้นที่ที่ไม่ได้ใช้งานจากสมาชิกที่ถูกลบ หรือเรียกอีกอย่างว่าการบีบอัด PDS
  • คัดลอกสมาชิกที่เลือกไปยัง PDS อื่น
  • การเปลี่ยนชื่อสมาชิกบางส่วนของ PDS
  • การรวมชุดข้อมูลที่แบ่งแยกหลายชุดเข้าเป็นชุดข้อมูล PDS เดียว
  • การแก้ไข คัดลอก และจัดเรียงโมดูลโหลดใหม่
  • สมาชิกที่อยู่ใน PDS อื่นอยู่แล้วจะไม่ถูกแทนที่ เว้นแต่จะระบุตัวเลือก R ไว้

สำหรับยูทิลิตี้ IEBCOPY คำสั่งควบคุมงานที่จำเป็นสำหรับการคัดลอกมีดังต่อไปนี้:

// stepname 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 ที่ถูกต้องใดก็ได้สำหรับคำสั่ง DD ทั้งสองนี้ DDNAME เหล่านี้จะถูกระบุไว้ในคำสั่งควบคุมยูทิลิตี้เพื่อบอก IEBCOPY ว่าชื่อของชุดข้อมูลอินพุตและเอาต์พุตคืออะไร คุณต้องการเพียงคำสั่ง DD เดียวสำหรับการบีบอัด PDS

ไออีบีดีจี

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 EXEC PGM = 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 //******************************************************************* // 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 , '' , 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] แก้ไข [START=jobname] [,TYPE={POSITION|INCLUDE|EXCLUDE}] [,STEPNAME=(namelist)] [,NOPRINT]

START=jobnameระบุชื่อของงานอินพุตที่คำสั่ง EDIT นำไปใช้ คำสั่ง EDIT แต่ละคำสั่งต้องใช้กับงานแยกต่างหาก หากระบุ 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=EXCLUDESTEPNAME จะระบุชื่อของขั้นตอนงานที่จะรวมหรือยกเว้นจากการดำเนินการ ตัวอย่างเช่นSTEPNAME=(STEPA,STEPF-STEPL,STEPZ)ระบุว่าขั้นตอนงาน STEPA, STEPF ถึง STEPL และ STEPZ จะถูกรวมหรือยกเว้นจากการดำเนินการ

หากไม่ได้ระบุ STEPNAME ระบบจะคัดลอกงานอินพุตทั้งหมดที่มีชื่อระบุไว้ในคำสั่ง EDIT หากไม่ได้ระบุชื่องาน ระบบจะประมวลผลงานแรกที่พบ

NOPRINTระบุว่าชุดข้อมูลข้อความจะไม่รวมรายการของชุดข้อมูลผลลัพธ์

ค่าเริ่มต้น: ผลลัพธ์ที่ได้จะแสดงอยู่ในชุดข้อมูลข้อความ

ดูข้อมูลเพิ่มเติมได้ที่นี่: [1]

ไอบเจเนอร์

IEBGENER คัดลอกระเบียนจากชุดข้อมูลแบบเรียงลำดับ หรือสร้างชุดข้อมูลแบบแบ่งส่วน

งานบางส่วนที่ IEBGENER สามารถดำเนินการได้ ได้แก่:

  • การ สร้างสำเนาสำรองของชุดข้อมูลแบบลำดับหรือสมาชิกของPDS
  • การเปลี่ยนขนาดบล็อก ทางกายภาพ หรือความยาวระเบียนเชิงตรรกะของชุดข้อมูลแบบลำดับ
  • สร้างชุดข้อมูลที่แก้ไขแล้ว
  • การพิมพ์ชุดข้อมูลตามลำดับหรือสมาชิกของ PDS
  • สร้างชุดข้อมูลเอาต์พุตแบบแบ่งส่วนจากชุดข้อมูลอินพุตแบบเรียงลำดับ

ตัวอย่างโปรแกรม IEBGENER สำหรับคัดลอกชุดข้อมูลหนึ่งไปยังอีกชุดข้อมูลหนึ่ง:

// บัญชีงานIEBGENER , '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 , 'DATA COPY' , MSGCLASS = J , CLASS = A // โปรแกรมดำเนินการNORMRC = 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 การใช้งานทั่วไป ได้แก่ บัฟเฟอร์ควบคุมแบบฟอร์ม ( FCB ), ตารางการจัดเรียงอักขระ, คำจำกัดความของอักขระ และรูปภาพของแบบฟอร์มที่จะพิมพ์ลงบนกระดาษพร้อมกับข้อความ รวมถึงโลโก้บริษัทที่จะพิมพ์ลงบนหน้ากระดาษ หรือเพียงแค่พิมพ์หน้า "แถบสีเทา" (พื้นหลังแนวนอนสลับสีเทาและขาว เพื่อให้ตรงกับกระดาษแถบสีเขียว ก่อนหน้า ) ด้วยยูทิลิตีนี้ คุณสามารถจัดเก็บแบบฟอร์มหรือโลโก้ต่างๆ มากมายเป็นรูปภาพ และพิมพ์เมื่อต้องการ โดยใช้กระดาษเปล่ามาตรฐานเดียวกันทั้งหมด ซึ่งช่วยลดความจำเป็นในการจัดเก็บแบบฟอร์มที่พิมพ์ไว้ล่วงหน้าจำนวนมาก และความจำเป็นที่ผู้ปฏิบัติงานจะต้องหยุดเครื่องพิมพ์และเปลี่ยนกระดาษ

ไอเอบีซาม

IEBISAM ทำหน้าที่ถ่ายโอน โหลด คัดลอก และพิมพ์ชุดข้อมูล ISAM

คัดลอกจากคู่มือ IBM SC26-7414-08 z/OS DFSMSdfp Utilities: โปรแกรม IEBISAM ไม่ได้ถูกแจกจ่ายอีกต่อไปแล้ว ตั้งแต่ z/OS V1R7 เป็นต้นไป ชุดข้อมูล ISAM ไม่สามารถประมวลผล (สร้าง เปิด คัดลอก หรือดัมพ์) ได้อีกต่อไป ชุดข้อมูล ISAM ที่ยังคงใช้งานอยู่จะต้องแปลงเป็นชุดข้อมูล VSAM ที่มีลำดับคีย์

ก่อน z/OS V1R7 คุณสามารถใช้บริการวิธีการเข้าถึงเพื่อจัดสรรชุดข้อมูลที่มีลำดับคีย์ VSAM และคัดลอกชุดข้อมูล ISAM ลงในชุดข้อมูลนั้นได้

IEBPTPCH

IEBPTPCH ("พิมพ์และเจาะ") จะพิมพ์หรือเจาะระเบียนจากชุดข้อมูลแบบเรียงลำดับหรือแบบแบ่งส่วน

งานบางส่วนที่ IEBPTPCH สามารถดำเนินการได้ ได้แก่:

  • การพิมพ์หรือการเจาะ ชุดข้อมูลทั้งหมดไม่ว่าจะเป็นแบบเรียงลำดับหรือแบบแบ่งส่วน (PDS)
  • พิมพ์หรือเจาะรูสมาชิก PDS ที่เลือกไว้
  • การพิมพ์หรือการเจาะเอกสารที่เลือกจากชุดข้อมูลแบบเรียงลำดับหรือแบบแบ่งส่วน
  • การพิมพ์หรือการเจาะรูสมุดรายชื่อ PDS
  • การพิมพ์หรือการเจาะรูเอกสารชุดข้อมูลลำดับหรือ PDS ที่แก้ไขแล้ว
  • ตรวจสอบว่าชุดข้อมูลว่างเปล่าหรือไม่
// งานIEBPTPCH // 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 * Person 1 307 C Meshel Hall 3.89 Second person 123 Williamson Hall 2.48 3rd person 321 Maag Library 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 = * //

IEBTCRIN

อ่านบันทึกจาก เครื่องอ่านตลับเทป IBM 2495การสนับสนุนขั้นสุดท้ายสำหรับ IEBTCRIN ถูกยกเลิกจาก z/OS 1.3.0 ในปี 2545 [ 5 ]

อีบียูพีดีที

การเปลี่ยนแปลงระเบียนในชุดข้อมูลแบบเรียงลำดับหรือในสมาชิกของชุดข้อมูลแบบแบ่งส่วน ซึ่งถูกแทนที่ด้วย แต่ไม่สามารถใช้งานร่วมกับ IEBUPDTE ได้

IEBUPDTE

IEBUPDTE ("UPDaTE") ใช้สำหรับรวมการเปลี่ยนแปลงเข้ากับชุดข้อมูลแบบลำดับหรือแบบแบ่งส่วน ยูทิลิตี้ของ UNIX เป็นโปรแกรม ที่patchคล้ายกัน แต่ใช้ตัวบ่งชี้รูปแบบอินพุตที่แตกต่างกัน ( เช่น./ INSERT ...ใน MVS จะ กลายเป็น @@...ใน Unix Patch)

โปรแกรมเมอร์บางคนออกเสียงว่า "IEB อัพ-ดิตตี้"

ยูทิลิตี้ IEBUPDTE ใช้สำหรับบำรุงรักษาไลบรารีซอร์สโค้ด ฟังก์ชันบางส่วนที่ IEBUPDTE สามารถทำได้มีดังต่อไปนี้:

  • การสร้างและอัปเดตไลบรารี
  • การแก้ไขชุดข้อมูลลำดับหรือสมาชิก PDS
  • การเปลี่ยนโครงสร้างข้อมูลชุดจากแบบเรียงลำดับเป็นแบบแบ่งส่วน หรือจากแบบแบ่งส่วนเป็นแบบเรียงลำดับ

IEBUPDTE มักใช้ในการกระจายไลบรารีต้นฉบับจากเทปไปยัง DASD

IEBUPDTE ใช้คำสั่งควบคุมงานแบบเดียวกับที่ยูทิลิตี้ประเภท IEB ส่วนใหญ่ต้องการ ยกเว้นเพียงกรณีต่อไปนี้:

  • IEBUPDTE รับ พารามิเตอร์ PARMที่เขียนไว้ในคำสั่งEXEC คือ NEWหรือMOD NEW หมายความว่าคำสั่งควบคุมยูทิลิตี้และข้อมูลอินพุตนั้นรวมอยู่ใน คำสั่งนั้น แล้วดังนั้นจึงไม่จำเป็นต้องมีคำสั่งเพิ่มเติมMODหมายความว่าคำสั่งนั้นมีเฉพาะคำสั่งควบคุมยูทิลิตี้เท่านั้น โดยไม่มีข้อมูลอินพุต ดังนั้นจึงจำเป็นต้องมีคำสั่งเพื่อกำหนดชุดข้อมูลอินพุตSYSIN DDSYSUT1 DDSYSIN DDSYSUT1 DD
  • IEBUPDTE อ่านชุดข้อมูลอินพุตจากSYSUT1 DDคำสั่งหรือจากSYSIN DDคำสั่งอื่น

หลักเกณฑ์การควบคุมงานที่ IEUPDTE ใช้มีดังนี้:

// stepname EXEC PGM = IEUPDTE , PARM = NEW // SYSPRINT DD SYSOUT = class // SYSUT1  DD ... // SYSUT2  DD ... // SYSIN  DD ...

ยูทิลิตี้ตัวกำหนดตารางเวลา

ไอเอฟบีอาร์14

IEFBR14เป็นโปรแกรมจำลอง ซึ่งโดยปกติจะถูกแทรกไว้ใน JCL เมื่อต้องการดำเนินการเพียงแค่การจัดสรรหรือลบชุดข้อมูลเท่านั้น

ตัวอย่างขั้นตอนหนึ่งของ มาตรฐาน IEFBR14 :

// บัญชีงานIEFBR14 , 'ลบชุดข้อมูล' // ขั้นตอนที่ 01 เรียกใช้ โปรแกรม = IEFBR14 // DELDD  DD DSN = xxxxx . yyyyy . zzzzz , // DISP = ( MOD , DELETE , DELETE ), UNIT = DASD

ลำดับการเรียกฟังก์ชันสำหรับ OS/360 มีที่อยู่สำหรับส่งคืนค่า อยู่ ในรีจิสเตอร์ 14 ดังนั้น การกระโดดไปยังรีจิสเตอร์ 14 จะทำให้โปรแกรมออกจากโปรแกรมทันที อย่างไรก็ตาม ก่อนและหลังการเรียกใช้โปรแกรมนี้ระบบปฏิบัติการจะจัดสรรและยกเลิกการจัดสรรชุดข้อมูลตามที่ระบุไว้ในคำสั่ง DD ดังนั้นจึงมักใช้เป็นวิธีที่รวดเร็วในการตั้งค่าหรือลบชุดข้อมูล

ในตอนแรกนั้นประกอบด้วยคำสั่งเดียวคือ "Branch to Register" 14. ตัวย่อที่ใช้ใน IBM Assemblerคือ BR และด้วยเหตุนี้จึงได้ชื่อว่า IEF BR 14. IEFเป็น "คำนำหน้า" ของระบบย่อย "การจัดการงาน" ของ OS/360

โปรแกรมคำสั่งเดียวนี้มีข้อผิดพลาด คือไม่ได้ตั้งค่ารหัสส่งคืน ดังนั้นจึงต้องเพิ่มคำสั่งที่สองเพื่อล้างรหัสส่งคืนเพื่อให้โปรแกรมออกจากระบบด้วยสถานะที่ถูกต้อง

มีข้อผิดพลาดเพิ่มเติมที่ IBM รายงานและแก้ไขแล้วในโปรแกรมที่มีคำสั่งสองคำสั่งนี้ ข้อผิดพลาดนี้เกิดจากโปรแกรม IEFBR14 ไม่ได้ถูกเชื่อมโยงให้สามารถเรียกใช้งานซ้ำได้ (ใช้งานพร้อมกันได้โดยผู้เรียกใช้งานมากกว่าหนึ่งราย)

แฮกเกอร์บางกลุ่มได้นำ IEFBR14 มาดัดแปลงโดยเปลี่ยนคำสั่ง BR 14 เป็น BR 15 ทำให้เกิด "ลูปที่สั้นที่สุดในโลก" เนื่องจากรีจิสเตอร์ 15 เก็บที่อยู่ของโมดูล IEFBR14 ไว้ และคำสั่ง BR 15 จะเรียกใช้โมดูลนั้นซ้ำไปเรื่อยๆ อย่างไม่มีที่สิ้นสุด

ยูทิลิตี้ระบบ

โดยปกติแล้ว โปรแกรมเมอร์ระบบจะใช้ยูทิลิตี้เหล่านี้ในการบำรุงรักษาการทำงานของระบบ มากกว่าที่จะใช้โดยโปรแกรมเมอร์ที่ทำงานด้านแอปพลิเคชันบนระบบ

ICKDSF

ICKDSF ("Device Support Facility") ทำหน้าที่ติดตั้ง เริ่มต้นใช้งาน และบำรุงรักษา DASD ไม่ว่าจะทำงานภายใต้ระบบปฏิบัติการหรือทำงานแบบสแตนด์อโลนก็ตาม

อีฮัตลาส

กำหนดแทร็กสำรองให้กับแทร็กที่ชำรุด

IEHDASDR

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 [ 6 ]

อีฮินิตต์

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

IEHIOSUP อัปเดตลิงก์ที่อยู่แทร็กสัมพัทธ์ (TTR) สำหรับ รูทีน การเรียกผู้ดูแล ประเภท IV (SVC) ใน SYS1.SVCLIB IEHIOSUP ไม่ได้รับการสนับสนุนอีกต่อไปใน OS/VS2 และเวอร์ชันที่ใหม่กว่า[ 7 ]

ฟังก์ชัน OPEN, CLOSE และ EOV ดำเนินการโดยโมดูล SVC หลายโมดูลที่ทำงานตามลำดับ บางโมดูลมีตารางที่ใช้โดยXCTLมาโครเพื่อเชื่อมโยงไปยังโมดูลถัดไปในลำดับ ด้วยเหตุผลด้านประสิทธิภาพ เพื่อหลีกเลี่ยงการค้นหาไดเร็กทอรีทุกครั้ง ตารางเหล่านี้จึงมีที่อยู่ดิสก์ของโมดูลแทนที่จะเป็นชื่อ การอัปเดต SYS1.SVCLIB อาจทำให้ที่อยู่เหล่านี้เปลี่ยนแปลง ดังนั้นจึงต้องเรียกใช้ IEHIOSUP เพื่อติดตั้งที่อยู่ที่ถูกต้อง[ 8 ]

นี่คือตัวอย่างของ JCL ที่จำเป็นในการเรียกใช้ IEHIOSUP [ 1 ]

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

IEHLIST

IEHLIST เป็นยูทิลิตี้ที่ใช้สำหรับแสดงรายการในไดเร็กทอรี Partitioned Dataset (PDS) หรือแสดงรายการเนื้อหาของ Volume Table of Contents ( 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 ( System Managed Storage ) เป็นเรื่องปกติในปัจจุบัน และ IBM ไม่แนะนำให้ใช้ยูทิลิตี้ IEHMOVE ในสภาพแวดล้อมเหล่านั้น การย้ายแตกต่างจากการคัดลอกตรงที่หลังจากย้ายแล้ว ชุดข้อมูลต้นฉบับจะถูกลบหรือทำลายทิ้ง งานบางอย่างที่ IEHMOVE สามารถทำได้ ได้แก่:

  • การย้ายหรือคัดลอกชุดข้อมูลแบบเรียงลำดับและแบบแบ่งส่วน
  • การย้ายหรือคัดลอกชุดข้อมูลหลายเล่ม
  • การย้ายชุดข้อมูลทั้งหมด

มองเผินๆ แล้ว IEHMOVE อาจดูเหมือนซ้ำซ้อนกับ ยูทิลิตี้ IEBGENERและIEBCOPYอย่างไรก็ตาม IEHMOVE มีประสิทธิภาพมากกว่า ข้อได้เปรียบหลักของการใช้ IEHMOVE คือคุณไม่จำเป็นต้องระบุพื้นที่หรือ ข้อมูล DCBสำหรับชุดข้อมูลใหม่ เนื่องจาก IEHMOVE จะจัดสรรข้อมูลเหล่านี้โดยอิงจากชุดข้อมูลที่มีอยู่แล้ว

ข้อดีอีกประการหนึ่งของ IEHMOVE คือ คุณสามารถคัดลอกหรือย้ายกลุ่มชุดข้อมูล รวมถึงวอลุ่มข้อมูลทั้งหมดได้ เนื่องจากความสะดวกในการย้ายกลุ่มชุดข้อมูลหรือวอลุ่ม โปรแกรม IEHMOVE จึงเป็นที่นิยมในหมู่โปรแกรมเมอร์ระบบโดย ทั่วไป

ตัวอย่างงาน IEHMOVE:

// stepname 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 หรือเทปแม่เหล็กแทนที่จะเป็นชุดข้อมูล แต่ละชุด อย่างไรก็ตาม การอ้างอิงวอลุ่มอาจก่อให้เกิดปัญหาได้ เนื่องจาก1การระบุจะทำให้ได้DISP=OLDรับสิทธิ์การเข้าถึงวอลุ่มแบบพิเศษ ดังนั้น ในขณะที่งาน IEHMOVE ของคุณกำลังทำงาน วอลุ่มทั้งหมดนั้น (และชุดข้อมูลทั้งหมดในนั้น) จะไม่สามารถใช้งานได้สำหรับผู้ใช้รายอื่น ซึ่งเป็นที่ยอมรับได้สำหรับวอลุ่มส่วนตัว เช่น เทปหรือวอลุ่ม DASD ที่สามารถติดตั้งได้ แต่ไม่สามารถยอมรับได้สำหรับวอลุ่มสาธารณะ

คำสั่ง DD SYSUT1 ระบุไดรฟ์ DASD ที่จัดสรรชุดข้อมูลงานสามชุดที่จำเป็นสำหรับ IEHMOVE คุณต้องระบุข้อมูลหน่วยและไดรฟ์สำหรับคำสั่ง DD นี้

IEHMOVE เป็นหนึ่งในระบบแรกๆ ที่ได้รับการพัฒนาขึ้นโดยใช้ภาษา PL/ S

ในตัวอย่างนี้ ชุดข้อมูลเรียงลำดับสามชุด (SEQSET1, SEQSET2 และ SEQSET3) จะถูกย้ายจากไดรฟ์ข้อมูลหนึ่งไปยังไดรฟ์ข้อมูลสามไดรฟ์ที่แยกจากกัน โดยแต่ละไดรฟ์ที่รับข้อมูลจะถูกเมานต์เมื่อจำเป็นโดย IEHMOVE ชุดข้อมูลต้นทางไม่ได้ถูกจัดทำเป็นแคตตาล็อก และพื้นที่จะถูกจัดสรรโดย IEHMOVE

// ย้ายงาน... // ขั้นตอนที่ 1 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 VOLUME = ( PRIVATE , RETAIN , SER = ( 444444 )), // UNIT = disk , DISP = OLD // SYSIN  DD *  MOVE DSNAME=SEQSET1,TO=disk=222222,FROM=disk=444444  MOVE DSNAME=SEQSET2,TO=disk=222333,FROM=disk=444444  MOVE DSNAME=SEQSET3,TO=disk=222444,FROM=disk=444444 /*

IEHPROGM

IEHPROGM ใช้สำหรับสร้างและบำรุงรักษาข้อมูลควบคุมระบบ นอกจากนี้ยังใช้สำหรับการเปลี่ยนชื่อและการลบข้อมูลในชุดข้อมูลด้วย

IEHPROGM สามารถดำเนินการบางอย่างได้ดังต่อไปนี้:

  • การลบ (ขีดฆ่า) ชุดข้อมูลหรือสมาชิก PDS
  • การเปลี่ยนชื่อชุดข้อมูลหรือสมาชิก PDS
  • การจัดทำหรือยกเลิกการจัดทำรายการชุดข้อมูล
  • การรักษาชุดรหัสผ่านในระบบชุด ข้อมูล PASSWORD [ c ]

สำหรับการจัดทำรายการ:

// SYSIN DD *  CATLG DSNNAME=data-set-name,  VOL=device-name=volume-number /* //

ไอเอฟเอชสเตทอาร์

เลือกและจัด รูปแบบระเบียน SMFสำหรับแก้ไขข้อผิดพลาดของเทป

สาธารณูปโภคอิสระ

โปรแกรมเหล่านี้ไม่ได้ทำงานภายใต้การควบคุมของระบบปฏิบัติการ

ไอบีซีดีเอสดี
จัดรูปแบบไดรฟ์เข้าถึงโดยตรงและกำหนดแทร็กสำรอง
ไอบีซีดีเอ็มอาร์เอส
ดัมพ์และกู้คืนไดรฟ์เข้าถึงโดยตรง
ไอบีซีอาร์ซีวีอาร์พี
กำหนดแทร็กสำรอง กู้คืนและแทนที่ข้อมูล
ไอซีเอพีอาร์ทีบีแอล
โหลดบัฟเฟอร์ควบคุมแบบฟอร์ม (FCB) และบัฟเฟอร์ชุดอักขระสากล (UCS) ลงในเครื่องพิมพ์

อุปกรณ์ช่วยเหลือการบริการ

นี่คือโปรแกรมยูทิลิตี้ที่ IBM จัดทำเอกสารไว้ในคู่มือช่วยเหลือการบริการหรือคู่มือการวินิจฉัย[ 9 ]คู่มือช่วยเหลือการบริการ OS/360 ดั้งเดิมมีชื่อขึ้นต้นด้วยIFCและIM*แต่ IBM ได้เปลี่ยนรูปแบบการตั้งชื่อเป็น HM* สำหรับOS/VS1และเป็น AM* สำหรับOS/VS2 IBM ไม่ได้เปลี่ยนรูปแบบ IFC

ไอเอฟซีดีพี00
เริ่มต้นชุดข้อมูล SYS1.LOGREC
ไอซีเรป0
สรุปและพิมพ์ข้อมูลจากชุดข้อมูลบันทึกข้อผิดพลาด SYS1.LOGREC
GTF (Generalized Trace Facility)
ตรวจสอบเหตุการณ์ระบบที่เลือกไว้ เช่น การขัดจังหวะ SVC และ I/O
ไอแมปเอฟแอล
สร้างไฟล์ JCL ที่จำเป็นสำหรับการใช้งานกับ PTF และ/หรือใช้งาน PTF ฟังก์ชันของโปรแกรมนี้ได้ถูกรวมเข้าไว้ในSMPแล้ว
IMASPZAP
SPZAP ใช้สำหรับอัปเดตและบำรุงรักษาโปรแกรมและชุดข้อมูล SPZAP สามารถใช้การแก้ไขกับโมดูลหรือโปรแกรม ตรวจสอบหรือแทนที่คำสั่งหรือข้อมูลในโมดูลโหลด วัตถุโปรแกรม หรือไฟล์ดิสก์[ 10 ] IBM เปลี่ยนชื่อ IMASPZAP เป็น HMASPZAP ในOS/VS1และ AMASPZAP ในOS/VS2แต่ยังคงชื่อเดิมไว้เป็นชื่อเรียกแทน
อิมบลิสต์
จัดรูปแบบและพิมพ์โมดูลวัตถุ โมดูลโหลด วัตถุโปรแกรม และระเบียนระบุตัวตน CSECT
อิมบีเอ็มดีแมป
โปรแกรมนี้ใช้สำหรับโหลดโมดูลต่างๆ ฟังก์ชันของโปรแกรมนี้ได้ถูกรวมเข้าไว้ในIMBLISTแล้ว
IMCJQDMP
โปรแกรมแบบสแตนด์อะโลนสำหรับ จัดรูปแบบและพิมพ์คิวงานของระบบ ไม่สามารถใช้ได้กับMVS
IMCOSJQD
จัดรูปแบบและพิมพ์คิวงานของระบบ (ใช้ไม่ได้กับMVS )
IMDPRDMP
จัดรูปแบบและพิมพ์ข้อมูลcore dump , ชุดข้อมูล TSO swap และข้อมูลGTF trace [ 11 ]ฟังก์ชันของโปรแกรมนี้ถูกรวมเข้าไว้ใน Interactive Problem Control System (IPCS) แล้ว
อิมดีเอสเอดีเอ็มพี
โปรแกรมแบบสแตนด์อะโลนสำหรับสร้างไฟล์ดัมพ์ข้อมูลจากหน่วยความจำหลักด้วยความเร็วสูงหรือความเร็วต่ำ

โปรแกรมสนับสนุนอื่นๆ

เรียงลำดับ

โปรแกรมเรียงลำดับ/ผสาน ( Sort /Merge utility) เป็นโปรแกรมที่ใช้เรียงลำดับข้อมูลในไฟล์ตามลำดับที่กำหนด หรือผสานไฟล์ที่เรียงลำดับไว้แล้ว โปรแกรมนี้ถูกใช้งานบ่อยมาก มักเป็นโปรแกรมแอปพลิเคชันที่ใช้กันมากที่สุดในระบบเมนเฟรม โปรแกรมเรียงลำดับ/ผสานสมัยใหม่ยังสามารถเลือกหรือละเว้นข้อมูลบางรายการ สรุปข้อมูล ลบข้อมูลซ้ำ จัดรูปแบบข้อมูลใหม่ และสร้างรายงานอย่างง่ายได้ การเรียงลำดับ/ผสานมีความสำคัญมากจนมีหลายบริษัทจำหน่ายแพ็กเกจเรียงลำดับ/ผสานของตนเองสำหรับเมนเฟรมของ 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รับข้อมูลที่จะเรียงลำดับจากผู้เรียกใช้งาน และ/หรือส่งข้อมูลที่เรียงลำดับแล้วกลับไปยังผู้เรียกใช้งานทีละรายการ

การทำงานของโปรแกรม SORT ถูกควบคุมด้วยคำสั่งควบคุม ซึ่งส่วนใหญ่สามารถใช้งานร่วมกันได้ในโปรแกรมเรียงลำดับข้อมูลต่างๆ ของ IBM และโปรแกรมจากผู้พัฒนาภายนอก คำสั่ง SORT`or` MERGEกำหนดคีย์การเรียงลำดับ — ฟิลด์ที่จะใช้ในการเรียงลำดับหรือรวมข้อมูล คำสั่งนี้ระบุตำแหน่ง ความยาว และชนิดข้อมูลของแต่ละคีย์RECORDคำสั่ง `format` อธิบายรูปแบบและความยาวของระเบียนในไฟล์ข้อมูลเข้า คำสั่งอื่นๆ อนุญาตให้ผู้ใช้ระบุว่าระเบียนใดควรถูกรวมหรือยกเว้นจากการเรียงลำดับ และระบุการแปลงข้อมูลอื่นๆ ที่จะดำเนินการกับข้อมูล

คีย์สามารถเป็นข้อมูลอักขระ EBCDICหรือASCIIผสมกันได้ ไม่ว่าจะเป็นแบบzoned หรือ packed-decimal, เลขฐานสองแบบ fixed-point ที่มีเครื่องหมายหรือไม่มีเครื่องหมาย หรือเลขฐานสิบหกแบบ floating-point คีย์สามารถอยู่ที่ใดก็ได้ในเรคอร์ดและไม่จำเป็นต้องอยู่ติดกัน การเรียงลำดับสามารถระบุได้โดยใช้ลำดับจากน้อยไปมากและจากมากไปน้อยผสมกันโดยใช้คีย์[ 12 ]

โปรแกรมเรียงลำดับ OS/360 IERRCO00 ทำงานโดยการแบ่งข้อมูลอินพุตออกเป็นส่วนๆ เรียงลำดับแต่ละส่วนในหน่วยความจำหลัก และเขียนส่วนที่เรียงลำดับแล้วลงในชุดข้อมูลชั่วคราวบนอุปกรณ์จัดเก็บข้อมูลแบบเข้าถึงโดยตรง (DASD) หรือเทปแม่เหล็ก จาก นั้น ขั้นตอนการรวมขั้นสุดท้ายจะรวมส่วนต่างๆ เข้าด้วยกันเพื่อสร้างเอาต์พุตที่เรียงลำดับแล้ว SORT ใช้เทคนิคหนึ่งในหลายๆ เทคนิคสำหรับการกระจายส่วนต่างๆ ไปยังอุปกรณ์จัดเก็บข้อมูลรอง โดยปกติ SORT สามารถเลือกเทคนิคที่เหมาะสมที่สุดได้ แต่ผู้ใช้สามารถเปลี่ยนแปลงได้[ 13 ] SORT มีสามเทคนิคที่สามารถใช้ได้หากที่เก็บข้อมูลชั่วคราวเป็นเทป และสองเทคนิคหากเป็นดิสก์[ 14 ]

เทคนิคการใช้เทปมีดังนี้:

  • แบบสมดุล (BALN) - มีประสิทธิภาพมากขึ้นหากมีไดรฟ์เทปหลายตัวสำหรับจัดเก็บข้อมูลชั่วคราว
  • โพลีเฟส (POLY) - ใช้ในกรณีที่มีไดรฟ์เทปไม่เพียงพอสำหรับการจัดเก็บข้อมูลชั่วคราว
  • การสั่น (OSCL) - ใช้พื้นที่จัดเก็บหลักมากกว่า ขนาดของชุดข้อมูลอินพุตต้องทราบหรือประมาณได้อย่างแม่นยำ

เทคนิคการใช้ดิสก์มีดังนี้:

  • Balanced Direct Access (BALN) - ใช้ชุดข้อมูลจัดเก็บข้อมูลระดับกลางสามถึงหกชุด
  • Crisscross Direct Access (CRCX) - ใช้ชุดข้อมูลจัดเก็บระดับกลางหกถึงสิบเจ็ดชุด และต้องการพื้นที่จัดเก็บข้อมูลหลักเป็นสองเท่าของเทคนิค Balanced Direct Access

ตัวเชื่อม

OS/360 มีเพียงโปรแกรมแก้ไขการเชื่อมโยง (Linkage editor) ซึ่งมีให้เลือกใช้งานหลายรูปแบบ DFSMSdfp เพิ่มโปรแกรมเชื่อมโยง (Binder) เข้ามาเป็นทางเลือกสำหรับการโหลดโมดูล และเป็นตัวเลือกเดียวสำหรับการสร้างอ็อบเจ็กต์โปรแกรม

ตัวแก้ไขลิงก์

โปรแกรมแก้ไขการเชื่อมโยงจะสร้างและแทนที่โมดูลโหลดในชุดข้อมูลที่แบ่งพาร์ติชันจากการรวมกันของการ์ดควบคุม โมดูลวัตถุ และโมดูลโหลดอื่นๆ สามารถเปลี่ยนชื่อหรือแทนที่ส่วนควบคุม (CSECT) และดำเนินการฟังก์ชันเบ็ดเตล็ดอื่นๆ อีกหลายอย่าง เดิมทีมีให้เลือกใช้งานหลายรูปแบบขึ้นอยู่กับความต้องการพื้นที่จัดเก็บ โปรแกรมแก้ไขการเชื่อมโยงระดับ E มีสองเวอร์ชัน คือ IEWLE150 และ IEWLE180 ซึ่งสามารถทำงานได้ในพื้นที่จัดเก็บ 15KB และ 18KB ตามลำดับ โปรแกรมแก้ไขการเชื่อมโยงระดับ F ก็มีสองเวอร์ชันเช่นกัน คือ IEWLF440 และ IEWLF880 ซึ่งต้องการพื้นที่จัดเก็บ 44KB และ 88KB ตามลำดับ[ 15 ]โปรแกรมแก้ไขการเชื่อมโยงระดับ E ไม่สามารถใช้งานได้อีกต่อไป และโปรแกรมแก้ไขการเชื่อมโยงระดับ F ในปัจจุบันเรียกง่ายๆ ว่า โปรแกรมแก้ไขการเชื่อมโยง ในz/OSโปรแกรมแก้ไขการเชื่อมโยงมีอยู่เพื่อความเข้ากันได้เท่านั้น

เฟรด บรู๊คส์ใช้โปรแกรม System/360 Linkage Editor เป็นตัวอย่างสำคัญของปรากฏการณ์ระบบที่สอง

นอกเหนือจากฟังก์ชันพื้นฐานนี้แล้ว ยังจัดการการซ้อนทับโปรแกรมด้วย นับว่าเป็นหนึ่งในสิ่งอำนวยความสะดวกการซ้อนทับที่ดีที่สุดเท่าที่เคยสร้างมา ... อย่างไรก็ตาม มันก็เป็นไดโนเสาร์ตัวสุดท้ายและดีที่สุดเช่นกัน เพราะมันเป็นส่วนหนึ่งของระบบที่การทำงานแบบมัลติโปรแกรมมิ่งเป็นโหมดปกติ และการจัดสรรแกนหลักแบบไดนามิกเป็นสมมติฐานพื้นฐาน ซึ่งขัดแย้งโดยตรงกับแนวคิดของการใช้การซ้อนทับแบบคงที่ ... ยิ่งไปกว่านั้น ตัวแก้ไขการเชื่อมโยงต้องการพื้นที่มากและมีโอเวอร์เลย์จำนวนมากอยู่ภายใน แม้ว่าจะใช้สำหรับการเชื่อมโยงโดยไม่มีการจัดการโอเวอร์เลย์ ก็ยังช้ากว่าคอมไพเลอร์ของระบบส่วนใหญ่ ความขัดแย้งในเรื่องนี้ก็คือ จุดประสงค์ของตัวเชื่อมโยงคือการหลีกเลี่ยงการคอมไพล์ใหม่[ 16 ]

แฟ้มเอกสาร

ตัวเชื่อมข้อมูลที่เพิ่มเข้ามาในDFSMSทำหน้าที่เหมือนกับตัวแก้ไขการเชื่อมโยงข้อมูล (Linkage Editor) นอกจากนี้ยังรองรับรูปแบบใหม่คือ อ็อบเจ็กต์โปรแกรม ซึ่งเทียบเท่ากับการทำงานของโมดูลโหลดในPartitioned Data Set Extended (PDSE) พร้อมด้วยความสามารถเพิ่มเติมอีกมากมาย

ผู้ประกอบชิ้นส่วน

โดยปกติจะมี แอสเซมเบลอร์ มาตรฐาน หนึ่งตัวเนื่องจากจำเป็นสำหรับการสร้างระบบ (SYSGEN) และการปรับแต่งระบบ

IETASM
ภาษาแอสเซมบลี (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) เวอร์ชัน 2 เป็นโปรแกรมแอสเซมเบลอร์ที่โดยทั่วไปแล้วเร็วกว่า Assembler E, F และ XF แม้ว่าจะไม่สามารถใช้งานร่วมกับโปรแกรมเหล่านั้นได้อย่างสมบูรณ์ก็ตาม
ASMA90
IBM High Level Assembler (HLASM) เป็นเวอร์ชันใหม่ของ Assembler (H) เวอร์ชัน 2 และเป็น Assembler เพียงตัวเดียวที่ IBM ให้การสนับสนุนบน z/OS และ z/VM โดยจะเข้ามาแทนที่ Assembler รุ่นเก่าทั้งหมด แม้ว่าจะไม่สามารถใช้งานร่วมกันได้อย่างสมบูรณ์ก็ตาม

คอมไพเลอร์

ภาษาโปรแกรมแต่ละ ภาษา ที่ใช้ในร้านคอมพิวเตอร์จะมีคอมไพเลอร์ อย่างน้อยหนึ่งตัว ที่ทำหน้าที่แปลงโปรแกรมต้นฉบับให้เป็นโมดูลออบเจ็กต์ภาษาเครื่อง จากนั้นโมดูลออบเจ็กต์จากคอมไพเลอร์จะต้องถูกประมวลผลโดยตัวแก้ไขการเชื่อมโยง (IEWL) เพื่อสร้างโมดูลโหลดที่สามารถเรียกใช้งานได้

IGYCRCTL เป็นตัวอย่างทั่วไปของคอมไพเลอร์ มันคือคอมไพเลอร์สำหรับผลิตภัณฑ์ IBM Enterprise COBOL for z/OS รุ่นปัจจุบัน ก่อนหน้านี้มี คอมไพเลอร์ COBOL ของ IBM หลายตัว ในช่วงหลายปีที่ผ่านมา โดยใช้ชื่อที่แตกต่างกันออกไป แม้ว่าผู้ใช้อาจจะตั้งชื่อเล่นให้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)

โปรแกรมแก้ไขระบบ (System Modification Programหรือ SMP) เป็นเครื่องมือสำหรับติดตั้งบริการบนระบบปฏิบัติการ OS/360 และระบบรุ่นต่อมา โดยจะเข้ามาแทนที่งานต่างๆ เช่น งานประกอบแบบสแตนด์อะโลน งานแก้ไขลิงก์ และงาน IMAPTFLE เดิมทีเป็นฟังก์ชันเสริม แต่สำหรับ MVS/SP และระบบรุ่นต่อมานั้น ฟังก์ชันนี้เป็นสิ่งที่จำเป็น และเวอร์ชันผลิตภัณฑ์ของโปรแกรม SMP/E นั้นรวมอยู่ในระบบรุ่นใหม่ๆ เช่น z/OS แล้ว

หมายเหตุ

  1. ^แบ่งย่อยออกเป็นยูทิลิตี้ชุดข้อมูล ยูทิลิตี้ระบบ และยูทิลิตี้อิสระ
  2. ^เดิมที DASD รองรับเฉพาะดิสก์ ดรัม และเซลล์ข้อมูล ปัจจุบันรองรับเฉพาะดิสก์และ SSD ที่จำลองการทำงานของดิสก์
  3. ^ ชุดข้อมูล PASSWORDนั้นล้าสมัยแล้ว และถูกแทนที่ด้วยระบบย่อยด้านความปลอดภัยที่ทำงานผ่านระบบอนุญาตการเข้าถึงระบบ ( SAF ) เช่น ACF2 , RACF
  4. ^คู่มือระบุข้อมูลความจุสำหรับดิสก์ 2311 และ 2314 และดรัม 2301 แต่ไม่ได้ระบุว่ามีเพียง DASD เหล่านั้นเท่านั้นที่รองรับ

ดูเพิ่มเติม

  • ยูทิลิตี้ DFSMSdfp
  • บริการวิธีการเข้าถึง DFSMS สำหรับแคตตาล็อก
  • คู่มือการบริหารจัดการพื้นที่จัดเก็บข้อมูล DFSMSdss
  • เอ็มวีเอส ยูทิลิตี้ส์
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Support_programs_for_OS/360_and_successors&oldid=1359748107#ICKDSF "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โปรแกรมสนับสนุนสำหรับ OS/360 และรุ่นต่อมา

บทความนี้กล่าวถึงโปรแกรมสนับสนุนที่รวมอยู่ในหรือมีให้สำหรับ OS/360 และรุ่นต่อมา IBM จัดประเภทโปรแกรมเหล่านี้บางส่วนเป็นยูทิลิตี้ [ 1 ] [ a ]...

หลักเกณฑ์การตั้งชื่อ

IBM ใช้หลักการตั้งชื่อโมดูลโดยที่ตัวอักษรสามตัวแรกจะระบุ "ส่วนประกอบ" ที่โมดูลนั้นเป็นส่วนหนึ่ง [ 3 ] [ 4 ] [ 1 ] ใน OS/VS นั้น IBM ได้เปลี่ยนชื่อข้อความ IMx ส่วนใหญ่เป็น AMx สำหรับ OS/VS2 และ HMx สำหรับ OS/ VS1

ประวัติ/ทั่วไป JCL

โปรแกรมเหล่านี้จำนวนมากได้รับการออกแบบโดยผู้ใช้ของ IBM ผ่านกลุ่ม SHARE จากนั้น IBM ได้ทำการแก้ไขหรือต่อยอดจากเวอร์ชันดั้งเดิมที่ผู้ใช้เขียนขึ้น

ไอดีแคมส์

IDCAMS ( Access Method Services ) เป็นโปรแกรมที่สร้างและแก้ไข ชุดข้อมูล Virtual Storage Access Method (VSAM) และ Non-VSAM IDCAMS ถูกนำมาใช้พร้อมกับ VSAM ใน ระบบปฏิบัติการ OS/VS โดยคำว่า "Access Method" มาจากแนวคิดเริ่มต้นของ OS/VS ที่ว่า "VSAM...