Knowledge

Job (computing)

Source 📝

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:.

Index


verification
improve this article
adding citations to reliable sources
"Job" computing
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Job (Unix)
Job stream
computing
task
job stream
process
child processes
parent process
process group
Unix job control
command line
job scheduler
job control
servers
Middle English
job production
batch production
flow production
batch job

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.