
218 Глава7
71 Что такое пакетная обработка?
Термин пакетное задание (batch job) появился во времена перфокарт, содержавших ука-
зания, которым должен был следовать компьютер при выполнении одной или несколь-
ких программ. Пачки перфокарт, представлявших множество заданий, часто складыва-
лись друг на друга в магазин устройства чтения перфокарт и обрабатывались в пакетах.
Историческая справка. Герман Холлерит (Herman Hollerith, 1860–1929) изобрел
перфокарту в 1890 году, работая статистиком в Бюро переписи населения (United
States Census Bureau). Чтобы облегчить составление таблиц результатов переписи на-
селения США в 1890 году, Холлерит разработал бумажную карту с 80 колонками и 12
строками, сделав ее по размеру равной долларовой купюре того времени. Для пред-
ставления наборов значений данных он пробивал отверстия в карте на пересечениях
соответствующих строк и столбцов. Кроме того, Холлерит разработал электромеха-
ническое устройство для «чтения» отверстий в карте, и получающийся электрический
сигнал сортировался и табулировался вычислительным устройством (позже г-н Хол-
лерит основал компанию Computing Tabulating Recording Company, которая в конце
концов и стала корпорацией IBM).
В настоящее время пакетными заданиями называются такие задания, которые мо-
гут выполняться без вмешательства пользователя или для которых можно назначить
выполнение при наличии требуемых ресурсов. Например, программа, считывающая
большой файл и генерирующая отчет, считается пакетным заданием.
В системах PC и UNIX нет непосредственного
аналога пакетной обработке z/OS. Пакетная обра-
ботка предназначена для тех часто используемых
программ, которые можно выполнять с минималь-
ным вмешательством человека. Они обычно вы-
полняются в назначенное время или при необхо-
димости. Возможно, ближайшим аналогом будут процессы, запускаемые командами
AT или CRON в UNIX, хотя существуют существенные различия. Пакетную обработку
можно в некоторой степени считать аналогичной очереди принтера, обрабатываемой
в операционных системах для процессоров Intel. Пользователи отправляют задания
на печать, и задания печати ожидают обработки до тех пор, пока они не будут выбра-
ны по приоритету из очереди заданий, называемой спулом печати (print spool).
Для осуществления обработки пакетного задания специалисты в z/OS используют
язык управления заданиями (JCL), чтобы сообщить z/OS, какие программы следует
выполнять и какие файлы будут нужны выполняемым программам. Как уже рассмат-
ривалось в главе 6, «Использование JCL и SDSF», JCL дает возможность пользователю
описывать в z/OS некоторые атрибуты пакетного задания, в частности:
• кто вы (пользователь, передавший пакетное задание);
• какую программу следует выполнить;
• где расположены входные и выходные данные;
• когда следует выполнить задание.
После передачи пользователем задания в систему пользователь обычно не осу-
ществляет каких-либо действий, связанных с заданием, пока оно не завершится.
Пакетноезадание–
программа,котораяможет
выполнятьсясминимальным
вмешательствомчеловека,
обычновыполняющаяся
вназначенноевремя