33:
106:
of threads to perform this work. Either the work units themselves or the threads that perform the work can be referred to as "tasks", and these can be referred to respectively as requests/responses/threads, incoming tasks/completed tasks/threads (as illustrated), or requests/responses/tasks.
228:
A unit of computation. In a parallel job, two or more concurrent tasks work together through message passing and shared memory. Although it is common to allocate one task per physical or logical processor, the terms "task" and "processor" are not
272:(at least since v2.6.13, up to and including v4.8) to refer to a unit of execution, which may share various system resources with other tasks on the system. Depending on the level of sharing, the task may be regarded as a conventional
195:
serves as both a unit of work and the mechanism for executing it. In the executor framework, the unit of work and the execution mechanism are separate. The key abstraction is the unit of work, which is called a
154:
individual tasks can correspond to a single step of processing a single item in a batch, or to a single step of processing all items in the batch. In online systems, tasks most commonly correspond to a single
244:"In a multiprogramming or multiprocessing environment, one or more sequences of instructions treated by a control program as an element of work to be accomplished by a computer."
324:(MVT). In this case tasks were identified with light-weight processes, a job consisted of a number of tasks, and, later, tasks could have sub-tasks (in modern terminology,
150:
In the sense of "unit of work", in a job (meaning "one-off piece of work") a task can correspond to a single step (the step itself, not the execution thereof), while in
183:
programming language, these two concepts (unit of work and unit of execution) are conflated when working directly with threads, but clearly distinguished in the
212:
use of the term has been influential, though underlining the ambiguity of the term, in IBM terminology, "task" has dozens of specific meanings, including:
451:
248:
The term task in OS/360 through z/OS is roughly equivalent to light-weight process; the tasks in a job step share an address space. However, in
480:
476:
225:
A set of actions designed to achieve a particular result. A task is performed on a set of targets on a specific schedule.
304:
The serial model has the ability to process tasks of one job in an independent manner similar to the functioning of the
17:
418:
587:
184:
567:
180:
492:
514:
465:
321:
317:
340:
313:
253:
168:
136:
65:
332:
160:
90:
75:
232:
An activity that has business value, is initiated by a user, and is performed by software.
8:
277:
120:
70:
273:
124:
80:
536:
368:
297:
151:
128:
116:
132:
393:
581:
348:
325:
284:
system call, where a user can specify the desired level of resource sharing.
143:
at the same time – but has nuances of the work sense of multiple tasks being
68:
or a unit of work. The term is ambiguous; precise alternative terms include
443:
269:
171:), either a single stage of handling, or the whole system-wide handling.
103:
37:
373:
356:
99:
41:
57:
256:(SRB) may have access to other address spaces via its access list.
331:
Today the term "task" is used very ambiguously. For example, the
305:
249:
32:
139:" primarily refers to the processing sense – multiple tasks
237:
216:
A unit of work representing one of the steps in a process.
102:
of incoming work to do and outgoing completed work, and a
219:
A unit of work to be accomplished by a device or process.
209:
561:
347:
to execute in future, what is traditionally known as a
135:, with the task itself typically a process. The term "
564:
Simultaneous multiprogramming of electronic computers
359:" is commonly used in the sense of "units of work".
312:The term was popularized with the introduction of
300:in the early 1960s, as in this example from 1961:
222:A process and the procedures that run the process.
52:(yellow), in the sense of task as "unit of work".
579:
322:Multiprogramming with a Variable number of Tasks
98:(for work). In the adjacent diagram, there are
318:Multiprogramming with a Fixed number of Tasks
280:. Tasks are brought into existence using the
115:In the sense of "unit of execution", in some
394:"What is task? - Definition from WhatIs.com"
537:"clone, __clone2 - create a child process"
240:specifically, it is defined precisely as:
131:), a task is a unit of execution within a
477:Glossary of z/OS terms and abbreviations
31:
191:When you work directly with threads, a
14:
580:
27:Unit of execution or work in software
24:
525:. Linus Torvalds. October 3, 2016.
503:. Linus Torvalds. August 29, 2005.
355:extension. By contrast, the term "
204:
25:
599:
562:James Larrimore McKenney (1961).
442:
316:(announced 1964), which featured
127:. In non-interactive execution (
259:
555:
529:
507:
485:
470:
458:
436:
419:"What are computer processes?"
411:
386:
119:, a task is synonymous with a
110:
13:
1:
379:
296:for a part of a job dates to
7:
362:
174:
10:
604:
450:(Third ed.). p.
287:
541:Linux Programmer's Manual
252:through z/OS, a task or
123:, and in others with a
341:Windows Task Scheduler
310:
202:
53:
588:Computing terminology
517:include/linux/sched.h
495:include/linux/sched.h
302:
254:Service Request Block
189:
169:information retrieval
48:(blue) and completed
35:
333:Windows Task Manager
163:architectures) or a
76:light-weight process
40:(green boxes) with
335:manages (running)
147:at the same time.
54:
464:IBM Terminology:
117:operating systems
84:(for execution),
16:(Redirected from
595:
572:
571:
559:
553:
552:
550:
548:
533:
527:
526:
518:
511:
505:
504:
496:
489:
483:
474:
468:
462:
456:
455:
440:
434:
433:
431:
429:
415:
409:
408:
406:
404:
390:
369:Task parallelism
354:
298:multiprogramming
283:
229:interchangeable.
194:
161:request–response
152:batch processing
129:batch processing
21:
18:Task (computers)
603:
602:
598:
597:
596:
594:
593:
592:
578:
577:
576:
575:
560:
556:
546:
544:
543:. July 17, 2016
535:
534:
530:
516:
513:
512:
508:
494:
491:
490:
486:
475:
471:
463:
459:
441:
437:
427:
425:
423:liutilities.com
417:
416:
412:
402:
400:
392:
391:
387:
382:
365:
352:
351:, and uses the
326:child processes
290:
281:
268:is used in the
262:
207:
205:IBM terminology
192:
177:
113:
28:
23:
22:
15:
12:
11:
5:
601:
591:
590:
574:
573:
554:
528:
506:
484:
469:
457:
448:Effective Java
435:
410:
384:
383:
381:
378:
377:
376:
371:
364:
361:
289:
286:
261:
258:
246:
245:
234:
233:
230:
226:
223:
220:
217:
206:
203:
176:
173:
112:
109:
26:
9:
6:
4:
3:
2:
600:
589:
586:
585:
583:
569:
565:
558:
542:
538:
532:
524:
520:
510:
502:
498:
488:
482:
478:
473:
467:
461:
453:
449:
445:
444:Bloch, Joshua
439:
424:
420:
414:
399:
395:
389:
385:
375:
372:
370:
367:
366:
360:
358:
350:
349:job scheduler
346:
342:
338:
334:
329:
327:
323:
319:
315:
309:
307:
301:
299:
295:
285:
279:
275:
271:
267:
257:
255:
251:
243:
242:
241:
239:
231:
227:
224:
221:
218:
215:
214:
213:
211:
201:
199:
188:
186:
182:
172:
170:
166:
162:
158:
153:
148:
146:
142:
138:
134:
130:
126:
122:
118:
108:
105:
101:
97:
93:
92:
87:
83:
82:
77:
73:
72:
67:
64:is a unit of
63:
59:
51:
47:
43:
39:
34:
30:
19:
563:
557:
545:. Retrieved
540:
531:
522:
509:
500:
487:
472:
460:
447:
438:
426:. Retrieved
422:
413:
401:. Retrieved
397:
388:
344:
336:
330:
311:
303:
293:
291:
270:Linux kernel
265:
263:
260:Linux kernel
247:
235:
208:
197:
190:
178:
164:
156:
149:
144:
140:
137:multitasking
114:
95:
89:
85:
79:
69:
61:
55:
49:
45:
29:
547:November 6,
187:framework:
111:Terminology
104:thread pool
44:of waiting
42:task queues
38:thread pool
566:. p.
523:GitHub.com
501:GitHub.com
454:, Item 68.
398:WhatIs.com
380:References
374:Task queue
357:task queue
343:schedules
320:(MFT) and
337:processes
292:The term
264:The term
185:Executors
145:performed
141:executing
66:execution
58:computing
36:A sample
582:Category
428:June 11,
403:June 11,
363:See also
345:programs
339:, while
175:Examples
306:IBM 709
288:History
282:clone()
278:process
250:MVS/ESA
179:In the
157:request
121:process
91:request
71:process
452:p. 272
314:OS/360
274:thread
193:Thread
125:thread
100:queues
81:thread
210:IBM's
165:query
96:query
94:, or
50:tasks
46:tasks
549:2016
430:2015
405:2015
353:.job
294:task
266:task
238:z/OS
198:task
181:Java
167:(in
159:(in
86:step
62:task
60:, a
568:154
328:).
276:or
236:In
133:job
56:In
584::
539:.
521:.
499:.
479::
446:.
421:.
396:.
88:,
78:,
74:,
570:.
551:.
519:"
515:"
497:"
493:"
481:T
466:T
432:.
407:.
308:.
200:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.