В неинтерактивной компьютерной системе, особенно в мейнфреймах IBM , поток заданий , поток заданий или просто задание — это последовательность операторов языка управления заданиями (JCL) и данных (называемых входными данными ), которые составляют единую «единицу работы для операционной системы». система". [1] Термин «задание» традиционно означает разовую часть работы и противопоставляется пакетной обработке (выполнению одних и тех же шагов для многих входных данных), но неинтерактивные вычисления стали называть « пакетной обработкой », и, таким образом, единицу пакетной обработки часто называют заданием или оксюмороническим термином «пакетное задание» ; подробности смотрите в вакансии . Выполнение задания состоит из выполнения одной или нескольких программ . Каждое выполнение программы, называемое шагом задания , шагом задания или шагом , обычно каким-то образом связано с другими в задании. Шаги задания выполняются последовательно, возможно, в зависимости от результатов предыдущих шагов, особенно при пакетной обработке.
Термин «поток заданий» особенно связан с мэйнфреймами; в операционной системе IBM z/OS задание инициируется оператором a // JOB
и завершается оператором next // JOB
or //
. Каждый шаг задания состоит из одного // EXEC
оператора, указывающего программу, которая будет выполняться, и обычно из нескольких // DD
операторов, определяющих используемые файлы и устройства.
Простым примером потока заданий является система печати чеков заработной платы, которая может состоять из следующих шагов, выполняемых с пакетом входных данных:
Каждый шаг зависит от успешного завершения предыдущего шага. Например, если на первом этапе вводятся неправильные данные, задание может быть прекращено без выполнения последующих шагов, чтобы отдел расчета заработной платы мог исправить данные и повторно запустить редактирование. Если ошибок нет, задание будет выполнено до завершения без ручного вмешательства.