Работа (вычисления) - Job (computing)

В вычисление, а работа это единица работы или единица исполнения (которая выполняет указанную работу). Компонент работы (как единица работы) называется задача или шаг (если последовательно, как в поток работы ). В качестве единицы выполнения задание может быть конкретно идентифицировано с помощью одного процесс, который, в свою очередь, может иметь подпроцессы (дочерние процессы; процесс, соответствующий работе, являющейся родительский процесс ) которые выполняют задачи или шаги, составляющие работу работы; или с группа процессов; или с абстрактной ссылкой на процесс или группу процессов, как в Управление заданиями Unix.

Задания можно запускать интерактивно, например, из командная строка или запланировано для неинтерактивного выполнения планировщик заданий, а затем управляются автоматически или вручную контроль работы. Задания с ограниченным вводом могут завершиться успешно или безуспешно или не завершиться и в конечном итоге быть прекращены. Напротив, онлайн-обработка, такая как серверы имеет открытый ввод (они обслуживают запросы до тех пор, пока они выполняются) и, следовательно, никогда не завершаются, а останавливаются только при завершении (иногда называемом «отмененным»): задание сервера никогда не выполняется.

История

Термин «работа» имеет традиционное значение как «часть работы», от Средний английский "jobbe of work" и используется как таковое в производстве во фразе "работа производство ", что означает" производство по индивидуальному заказу ", в отличие от серийное производство (сразу несколько элементов, шаг за шагом) и поточное производство (много элементов одновременно, все шаги одновременно, по элементам). Обратите внимание, что эти различия стали размытыми в вычислениях, где оксюморонический термин "пакетная работа "найден и используется либо для разовой работы, либо для раунда"пакетная обработка "(один и тот же этап обработки применялся сразу ко многим элементам, изначально перфокарты ).

В этом смысле «работа» программируемый компьютер выполняет «работу», поскольку каждая из них может отличаться от предыдущей. Термин «работа» также распространен в исследование операций, предшествовавшего его использованию в вычислениях, в таких применениях, как планирование работы цеха (см. например Бейкер и Дзелински (1960) и ссылки на них на протяжении 1950-х годов, в том числе несколько "Отчеты отдела системных исследований"из IBM Research Center). Эта аналогия применяется к компьютерным системам, где системные ресурсы аналогичны машинам в магазин работы, а цель планирования - минимизировать общее время от начала до конца (сковорода ). Термин «работа» для вычислительной работы датируется серединой 1950-х годов, а в данном случае - 1955 годом:

«Затем пишется программа для отдельного задания, вызывая эти подпрограммы по имени везде, где требуется, таким образом избегая переписывания их для отдельных проблем».[1]

Термин продолжал время от времени употребляться, например, для IBM 709 (1958), и в более широком использовании к началу 1960-х годов, например, для IBM 7090, с широким использованием из Язык управления заданиями из OS / 360 (объявлено в 1964 г.). Стандартное раннее использование «задания» - это компиляция программы из исходного кода, поскольку это разовая задача. Затем скомпилированную программу можно запускать с пакетами данных.

Смотрите также

дальнейшее чтение

  • Бейкер; Дзелински (1960). «Моделирование упрощенного рабочего места». Дои:10.1287 / mnsc.6.3.311. Цитировать журнал требует | журнал = (помощь)

Рекомендации

  1. ^ Фонд исследования брони, изд. (1955). (Неизвестное название). Компьютерные приложения. 2. Макмиллан. п.68.