Skip to main content

Что такое пакетная работа?

Пакетное задание, вероятно, является одним из самых старых методов использования и управления компьютерными ресурсами. Проще говоря, пользователь собирает некоторый объем данных, обычно в форме файлов, и готовит пакетное задание для обработки всех этих файлов через определенную компьютерную программу или набор программ одновременно. В отличие от интерактивного компьютерного сеанса, когда пользователь активно выдает команды и получает запросы на ввод от компьютера, пакетное задание включает в себя всю работу, которую пользователь хотел выполнить с этими файлами и данными, за одну операцию.

На заре вычислительной техники огромные мэйнфрейм-компьютеры были дорогими в владении и эксплуатации. В результате пакетное задание было разработано для того, чтобы пользователи могли передавать работу на компьютер для обработки, которая могла бы равномерно распределять вычислительную мощность и ресурсы системы в течение дня. В конце концов, поскольку мэйнфреймы брали на себя удаленных пользователей через терминалы, обычный рабочий день включал в себя больше интерактивных сессий, которые заставляли мэйнфрейм загружаться. Пакетные задания были затем запланированы в очереди для работы в ночное время. Таким образом, стоимость этих дорогих вычислительных систем была лучше оправдана.

Поскольку индустрия информационных технологий продолжала процветать и компьютеры распространились на настольные компьютеры, пакетное задание по-прежнему оставалось основным продуктом использования компьютера, хотя многие пакетные задания невидимы для большинства типичных пользователей настольных компьютеров. Некоторые из наиболее распространенных пакетных заданий, которые можно игнорировать, - это простые процессы, которые происходят каждый день за кулисами. Печать серии файлов является формой пакетного задания, в котором документы отправляются на принтер и планируются для вывода. Другое типичное пакетное задание - очистка временных файлов, которые накапливаются в течение дня с помощью различных компьютерных программ.

Существуют другие типы пакетных заданий, которые могут обрабатывать несколько файлов в соответствии с заданными пользователем спецификациями. Программы обработки изображений поставляются со встроенными методами пакетной обработки, которые позволяют пользователю выполнять повторяющиеся операции с большей частью изображений. В других, более широких контекстах пакетная обработка также отвечает за многочисленные связанные с бизнесом задачи. Сгенерированные компьютером отчеты в конце дня, которые суммируют все собранные данные, представляют собой обычное пакетное задание. Занятые базы данных также выполняют пакетные задания, поэтому, когда большие объемы собранных данных могут создавать нагрузку на базу данных, они могут добавляться в базу данных партиями.

В результате полезности пакетной работы все больше и больше методов для работы с партиями продолжают развиваться. IBM® разработала операционные системы и целые программные системы для своих вычислительных платформ, которые специально ориентированы на крупные операции пакетной обработки и планирования. Каждая операционная система настольного компьютера также поставляется с некоторыми средствами планирования или работы с пакетными заданиями. Сформировались языки сценариев, которые упрощают подготовку и организацию пакетных заданий, требующих использования нескольких программ, а демоны планирования, такие как cron UNIX ™ или планировщик заданий Microsoft®, могут запускать пакетное задание как отдельный пользователь с уникальным разрешения в целях безопасности.