Работа (вычисления)
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2016 г. ) |
В вычислениях задание — это единица работы или единица выполнения (которая выполняет указанную работу). Компонент задания (как единица работы) называется задачей или шагом (если он последовательный, как в потоке заданий ). В качестве единицы выполнения задание может быть конкретно идентифицировано с одним процессом , который, в свою очередь, может иметь подпроцессы ( дочерние процессы ; процесс, соответствующий заданию, является родительским процессом ), которые выполняют задачи или шаги, составляющие работу работа; или с группой процессов ; или с абстрактной ссылкой на процесс или группу процессов, как в управлении заданиями Unix .
Задания можно запускать в интерактивном режиме, например, из командной строки , или планировать неинтерактивное выполнение с помощью планировщика заданий , а затем контролировать их с помощью автоматического или ручного управления заданиями . Задания с ограниченными входными данными могут завершиться успешно или неудачно или не завершиться и в конечном итоге быть прекращены. Напротив, онлайн-обработка, например, на серверах, имеет открытый ввод (они обслуживают запросы, пока они выполняются), и поэтому никогда не завершается, а останавливается только при завершении (иногда называемом «отменой»): работа сервера никогда не завершается.
История
[ редактировать ]
Термин «работа» имеет традиционное значение «часть работы» от среднеанглийского «jobbe of work» и используется как таковой в производстве во фразе « job Production », что означает «производство по индивидуальному заказу». в отличие от серийного производства (много изделий одновременно, один шаг за раз) и поточного производства (множество изделий одновременно, все этапы одновременно, поштучно). Обратите внимание, что эти различия размыты в вычислительной технике, где встречается оксюморонный термин « пакетное задание » и используется либо для одноразового задания, либо для цикла « пакетной обработки » (один и тот же этап обработки применяется ко многим элементам одновременно, первоначально перфокарты ).
В этом смысле «работы» программируемый компьютер выполняет «работы», поскольку каждая из них может отличаться от предыдущей. Термин «работа» также часто встречается в исследованиях операций , еще до его использования в компьютерных технологиях, в таких случаях, как планирование работы цеха (см., например, Baker & Dzielinski (1960) и ссылки на него, сделанные на протяжении 1950-х годов, в том числе несколько « Отдел системных исследований ». Отчеты » от IBM Research Center). Эта аналогия применяется к компьютерным системам, где системные ресурсы аналогичны машинам в мастерской , а цель планирования — минимизировать общее время от начала до конца ( makepan ). Термин «работа» для компьютерной работы появился в середине 1950-х годов, а его использование с 1955 года:
«Затем пишется программа для отдельного задания, вызывая эти подпрограммы по имени там, где это необходимо, таким образом избегая их переписывания для отдельных задач». [1]
Этот термин продолжал использоваться время от времени, например, для IBM 709 (1958 г.), и более широко использоваться к началу 1960-х годов, например, для IBM 7090 , с широким использованием языка управления заданиями OS / 360 (объявлено в 1964 г.). Стандартное раннее использование слова «задание» связано с компиляцией программы из исходного кода, поскольку это разовая задача. Скомпилированную программу затем можно запускать с пакетами данных.
См. также
[ редактировать ]Дальнейшее чтение
[ редактировать ]- Бейкер; Дзелинский (1960). «Моделирование упрощенной мастерской». Наука управления . 6 (3): 311–323. дои : 10.1287/mnsc.6.3.311 .
Ссылки
[ редактировать ]- ^ Фонд исследований доспехов , изд. (1955). (Неизвестное название) . Компьютерные приложения. Том. 2. Макмиллан. п. 68 .