JCL - Tổng quan
Khi nào sử dụng JCL
JCL được sử dụng trong môi trường máy tính lớn để hoạt động như giao tiếp giữa chương trình (Ví dụ: COBOL, Assembler hoặc PL / I) và hệ điều hành. Trong môi trường máy tính lớn, các chương trình có thể được thực thi ở chế độ hàng loạt và trực tuyến. Ví dụ về hệ thống hàng loạt có thể xử lý các giao dịch ngân hàng thông qua tệp VSAM (Phương pháp truy cập bộ nhớ ảo) và áp dụng nó cho các tài khoản tương ứng. Ví dụ về một hệ thống trực tuyến có thể là một màn hình văn phòng được nhân viên ngân hàng sử dụng để mở tài khoản. Ở chế độ hàng loạt, các chương trình được gửi tới hệ điều hành như một công việc thông qua JCL.
Xử lý hàng loạt và trực tuyến khác nhau ở khía cạnh đầu vào, đầu ra và yêu cầu thực thi chương trình. Trong quá trình xử lý hàng loạt, các khía cạnh này được đưa vào một JCL và lần lượt được Hệ điều hành nhận.
Xử lý công việc
Công việc là một đơn vị công việc có thể được tạo thành từ nhiều bước công việc. Mỗi bước công việc được chỉ định bằng Ngôn ngữ kiểm soát công việc (JCL) thông qua một tập hợp các Tuyên bố kiểm soát công việc.
Hệ điều hành sử dụng Job Entry System (JES) để nhận các công việc vào Hệ điều hành, lên lịch xử lý và kiểm soát kết quả đầu ra.
Quá trình xử lý công việc trải qua một loạt các bước như dưới đây:
Job Submission - Nộp JCL cho JES.
Job Conversion - JCL cùng với PROC được chuyển đổi thành một văn bản thông dịch để JES hiểu và được lưu trữ thành một tập dữ liệu, chúng tôi gọi là SPOOL.
Job Queuing -JES quyết định mức độ ưu tiên của công việc dựa trên các tham số CLASS và PRTY trong câu lệnh JOB (giải thích trong chương JCL - Tuyên bố công việc ). Các lỗi JCL được kiểm tra và công việc được lên lịch vào hàng đợi công việc nếu không có lỗi.
Job Execution -Khi công việc đạt mức ưu tiên cao nhất, nó sẽ được thực hiện từ hàng đợi công việc. JCL được đọc từ SPOOL, chương trình được thực thi và đầu ra được chuyển hướng đến đích đầu ra tương ứng như được chỉ định trong JCL.
Purging -Khi công việc hoàn tất, tài nguyên được phân bổ và không gian JES SPOOL được giải phóng. Để lưu trữ nhật ký công việc, chúng ta cần sao chép nhật ký công việc sang một tập dữ liệu khác trước khi nó được phát hành khỏi SPOOL.