JCL - 概述



何時使用 JCL

JCL 用於大型機環境中,作為程式(例如:COBOL、彙編程式或 PL/I)與作業系統之間的通訊橋樑。在大型機環境中,程式可以以批處理和聯機模式執行。批處理系統的示例可以是透過 VSAM(虛擬儲存訪問方法)檔案處理銀行交易並將其應用於相應的賬戶。聯機系統的示例可以是銀行工作人員用於開戶的後端螢幕。在批處理模式下,程式作為作業透過 JCL 提交到作業系統。

批處理和聯機處理在輸入、輸出和程式執行請求方面有所不同。在批處理中,這些方面被輸入到 JCL 中,JCL 又由作業系統接收。

作業處理

作業是工作單元,可以由多個作業步驟組成。每個作業步驟都透過一組作業控制語句在作業控制語言 (JCL) 中指定。

作業系統使用作業輸入系統 (JES) 將作業接收至作業系統,安排作業處理並控制輸出。

作業處理會經歷以下一系列步驟

Job Processing
  • 作業提交 - 將 JCL 提交到 JES。

  • 作業轉換 - JCL 以及 PROC 被轉換為 JES 可以理解的解釋文字,並存儲到一個數據集,我們稱之為 SPOOL。

  • 作業排隊 - JES 根據 JOB 語句中的 CLASS 和 PRTY 引數(在JCL - JOB 語句章節中解釋)確定作業的優先順序。檢查 JCL 錯誤,如果沒有任何錯誤,則將作業安排到作業佇列中。

  • 作業執行 - 當作業達到其最高優先順序時,它將從作業佇列中取出執行。從 SPOOL 中讀取 JCL,執行程式,並將輸出重定向到 JCL 中指定的相應輸出目標。

  • 清除 - 作業完成後,將釋放已分配的資源和 JES SPOOL 空間。為了儲存作業日誌,我們需要在作業日誌從 SPOOL 中釋放之前將其複製到另一個數據集。

廣告

© . All rights reserved.