25:
193:
has open-ended input (they service requests as long as they run), and thus never complete, only stopping when terminated (sometimes called "canceled"): a server's job is never done.
290:(announced 1964). A standard early use of "job" is for compiling a program from source code, as this is a one-off task. The compiled program can then be run on batches of data.
189:. Jobs that have finite input can complete, successfully or unsuccessfully, or fail to complete and eventually be terminated. By contrast, online processing such as by
269:"The program for an individual job is then written, calling up these subroutines by name wherever required, thus avoiding rewriting them for individual problems".
217:(many items at once, all steps at the same time, by item). Note that these distinctions have become blurred in computing, where the oxymoronic term "
232:
In this sense of "job", a programmable computer performs "jobs", as each one can be different from the last. The term "job" is also common in
89:
61:
140:
is a unit of work or unit of execution (that performs said work). A component of a job (as a unit of work) is called a
108:
68:
42:
385:
75:
46:
365:
57:
357:
390:
186:
35:
283:
82:
8:
237:
233:
155:
260:). The term "job" for computing work dates to the mid 1950s, as in this use from 1955:
190:
248:" from IBM Research Center). This analogy is applied to computer systems, where the
331:
309:
222:
210:
171:
142:
256:, and the goal of scheduling is to minimize the total time from beginning to end (
249:
214:
166:) which perform the tasks or steps that comprise the work of the job; or with a
206:
202:
163:
379:
304:
182:
167:
159:
154:). As a unit of execution, a job may be concretely identified with a single
178:
335:
226:
151:
126:
122:
205:"jobbe of work", and is used as such in manufacturing, in the phrase "
299:
244:
and references thereof from throughout the 1950s, including several "
218:
170:; or with an abstract reference to a process or process group, as in
133:
24:
279:
257:
253:
225:" (same processing step applied to many items at once, originally
201:
The term "job" has a traditional meaning as "piece of work", from
322:
Baker; Dzielinski (1960). "Simulation of a
Simplified Job Shop".
275:
221:" is found, and used either for a one-off job or for a round of "
287:
209:", meaning "custom production", where it is contrasted with
356:
364:. Computer Applications. Vol. 2. Macmillan. p.
278:(1958), and in wider use by early 1960s, such as for the
274:
The term continued in occasional use, such as for the
49:. Unsourced material may be challenged and removed.
236:, predating its use in computing, in such uses as
181:, or scheduled for non-interactive execution by a
177:Jobs can be started interactively, such as from a
162:; the process corresponding to the job being the
377:
321:
241:
185:, and then controlled via automatic or manual
213:(many items at once, one step at a time) and
109:Learn how and when to remove this message
158:, which may in turn have subprocesses (
378:
47:adding citations to reliable sources
18:
13:
315:
246:System Research Department Reports
14:
402:
23:
282:, with widespread use from the
252:are analogous to machines in a
34:needs additional citations for
350:
1:
343:
242:Baker & Dzielinski (1960)
7:
293:
10:
407:
358:Armour Research Foundation
196:
120:
150:(if sequential, as in a
271:
386:Computing terminology
267:
336:10.1287/mnsc.6.3.311
284:Job Control Language
121:For other uses, see
58:"Job" computing
43:improve this article
238:job shop scheduling
234:operations research
324:Management Science
240:(see, for example
16:Computational task
119:
118:
111:
93:
398:
370:
369:
354:
339:
310:Remote job entry
250:system resources
223:batch processing
211:batch production
172:Unix job control
114:
107:
103:
100:
94:
92:
51:
27:
19:
406:
405:
401:
400:
399:
397:
396:
395:
376:
375:
374:
373:
362:(Unknown title)
355:
351:
346:
318:
316:Further reading
296:
215:flow production
199:
160:child processes
130:
115:
104:
98:
95:
52:
50:
40:
28:
17:
12:
11:
5:
404:
394:
393:
391:Job scheduling
388:
372:
371:
360:, ed. (1955).
348:
347:
345:
342:
341:
340:
330:(3): 311–323.
317:
314:
313:
312:
307:
302:
295:
292:
207:job production
203:Middle English
198:
195:
164:parent process
117:
116:
31:
29:
22:
15:
9:
6:
4:
3:
2:
403:
392:
389:
387:
384:
383:
381:
367:
363:
359:
353:
349:
337:
333:
329:
325:
320:
319:
311:
308:
306:
305:Job scheduler
303:
301:
298:
297:
291:
289:
285:
281:
277:
272:
270:
265:
264:
261:
259:
255:
251:
247:
243:
239:
235:
230:
228:
224:
220:
216:
212:
208:
204:
194:
192:
188:
184:
183:job scheduler
180:
175:
173:
169:
168:process group
165:
161:
157:
153:
149:
145:
144:
139:
135:
128:
124:
113:
110:
102:
99:February 2016
91:
88:
84:
81:
77:
74:
70:
67:
63:
60: –
59:
55:
54:Find sources:
48:
44:
38:
37:
32:This article
30:
26:
21:
20:
361:
352:
327:
323:
273:
268:
266:
263:
262:
245:
231:
200:
179:command line
176:
147:
141:
137:
131:
105:
96:
86:
79:
72:
65:
53:
41:Please help
36:verification
33:
227:punch cards
187:job control
380:Categories
344:References
152:job stream
127:Job stream
123:Job (Unix)
69:newspapers
300:Job queue
219:batch job
134:computing
294:See also
280:IBM 7090
258:makespan
254:job shop
276:IBM 709
197:History
191:servers
156:process
83:scholar
288:OS/360
85:
78:
71:
64:
56:
146:or a
90:JSTOR
76:books
148:step
143:task
136:, a
125:and
62:news
332:doi
286:of
229:).
138:job
132:In
45:by
382::
366:68
326:.
174:.
368:.
338:.
334::
328:6
129:.
112:)
106:(
101:)
97:(
87:·
80:·
73:·
66:·
39:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.