JCL используется в среде мэйнфреймов для взаимодействия между программой (например, COBOL, Assembler или PL / I) и операционной системой. В среде мэйнфреймов программы могут выполняться в пакетном и онлайн-режиме. Примером пакетной системы может быть обработка банковских транзакций через файл VSAM (метод доступа к виртуальному хранилищу) и его применение к соответствующим счетам. Примером онлайновой системы может служить экран бэк-офиса, используемый сотрудниками банка для открытия счета. В пакетном режиме программы передаются в операционную систему как задание через JCL.
Пакетная и оперативная обработка различаются по аспекту ввода, вывода и запроса на выполнение программы. При пакетной обработке эти аспекты передаются в JCL, который в свою очередь принимается операционной системой.
Обработка заданий
Работа — это единица работы, которая может состоять из множества рабочих шагов. Каждый шаг задания указывается на языке управления заданиями (JCL) посредством набора операторов управления заданиями.
Операционная система использует систему ввода заданий (JES) для приема заданий в операционную систему, для планирования их обработки и для управления выводом.
Обработка задания проходит через ряд шагов, как указано ниже:
Предоставление работы — Отправка JCL в JES.
Преобразование заданий — JCL вместе с PROC преобразуется в интерпретируемый текст для понимания JES и сохраняется в наборе данных, который мы называем SPOOL.
Очередь заданий — JES определяет приоритет задания на основе параметров CLASS и PRTY в операторе JOB (объяснено в главе JCL — Оператор JOB ). Ошибки JCL проверяются, и задание назначается в очередь заданий, если ошибок нет.
Выполнение задания — когда задание достигает наивысшего приоритета, оно берется для выполнения из очереди заданий. JCL считывается из SPOOL, программа выполняется, и выходные данные перенаправляются в соответствующее место назначения вывода, как указано в JCL.
Очистка — после завершения задания выделенные ресурсы и пространство JES SPOOL освобождаются. Чтобы сохранить журнал работ, нам нужно скопировать журнал работ в другой набор данных, прежде чем он будет выпущен из SPOOL.