JCL - ภาพรวม

ควรใช้ JCL เมื่อใด

JCL ถูกใช้ในสภาพแวดล้อมเมนเฟรมเพื่อทำหน้าที่สื่อสารระหว่างโปรแกรม (ตัวอย่าง: COBOL, Assembler หรือ PL / I) และระบบปฏิบัติการ ในสภาพแวดล้อมเมนเฟรมโปรแกรมสามารถทำงานในโหมดแบตช์และออนไลน์ได้ ตัวอย่างของระบบแบทช์สามารถประมวลผลธุรกรรมธนาคารผ่านไฟล์ VSAM (Virtual Storage Access Method) และนำไปใช้กับบัญชีที่เกี่ยวข้อง ตัวอย่างระบบออนไลน์อาจเป็นหน้าจอ Back office ที่พนักงานในธนาคารใช้เพื่อเปิดบัญชี ในโหมดแบตช์โปรแกรมจะถูกส่งไปยังระบบปฏิบัติการเป็นงานผ่าน JCL

การประมวลผลแบบกลุ่มและแบบออนไลน์แตกต่างกันในด้านของอินพุตเอาต์พุตและคำขอดำเนินการโปรแกรม ในการประมวลผลแบบแบทช์ลักษณะเหล่านี้จะถูกป้อนเข้าใน JCL ซึ่งระบบปฏิบัติการจะได้รับ

การประมวลผลงาน

งานคือหน่วยของงานที่สามารถประกอบด้วยขั้นตอนงานหลายขั้นตอน แต่ละขั้นตอนของงานระบุไว้ใน Job Control Language (JCL) ผ่านชุดของ Job Control Statements

ระบบปฏิบัติการใช้ Job Entry System (JES) เพื่อรับงานเข้าสู่ระบบปฏิบัติการเพื่อกำหนดเวลาสำหรับการประมวลผลและเพื่อควบคุมเอาต์พุต

การประมวลผลงานจะดำเนินไปตามขั้นตอนต่างๆดังที่ระบุด้านล่าง:

  • Job Submission - การส่ง JCL ให้ JES

  • Job Conversion - JCL พร้อมกับ PROC จะถูกแปลงเป็นข้อความที่ตีความเพื่อให้ JES เข้าใจและจัดเก็บไว้ในชุดข้อมูลซึ่งเราเรียกว่า SPOOL

  • Job Queuing -JES ตัดสินใจลำดับความสำคัญของงานโดยพิจารณาจากพารามิเตอร์ CLASS และ PRTY ในคำสั่ง JOB (อธิบายไว้ในJCL - JOB Statement Chapter) ตรวจสอบข้อผิดพลาด JCL และงานจะถูกกำหนดเวลาไว้ในคิวงานหากไม่มีข้อผิดพลาด

  • Job Execution -เมื่องานมีลำดับความสำคัญสูงสุดงานจะถูกนำไปดำเนินการจากคิวงาน JCL ถูกอ่านจาก SPOOL โปรแกรมจะถูกเรียกใช้งานและเอาต์พุตจะถูกเปลี่ยนทิศทางไปยังปลายทางเอาต์พุตที่เกี่ยวข้องตามที่ระบุไว้ใน JCL

  • Purging -เมื่องานเสร็จสมบูรณ์ทรัพยากรที่จัดสรรและพื้นที่ JES SPOOL จะถูกปล่อยออกมา ในการจัดเก็บบันทึกงานเราจำเป็นต้องคัดลอกบันทึกงานไปยังชุดข้อมูลอื่นก่อนที่จะออกจาก SPOOL