Jump to content

Task (computing)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Nbarth (talk | contribs) at 17:53, 21 February 2016 (History: init). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A sample thread pool (green boxes) with waiting tasks (blue) and completed tasks (yellow)

In computing, a task is a unit of execution. In some operating systems, a task is synonymous with a process, and in others with a thread. In batch processing computer systems, a task is a unit of execution within a job.[1][2]

History

The term task for a part of a job dates to multiprogramming in the early 1960s, as in this example from 1961:

The serial model has the ability to process tasks of one job in an independent manner similar to the functioning of the IBM 709.[3]

The term was popularized with the introduction of OS/360 (announced 1964), which featured Multiprogramming with a Fixed number of Tasks (MFT) and Multiprogramming with a Variable number of Tasks (MVT). In this case tasks were identified with processes, a job consisted of a number of tasks, and, later, tasks could have sub-tasks (in modern terminology, child processes).

See also

References

  1. ^ "What is task? - Definition from WhatIs.com". WhatIs.com. Retrieved June 11, 2015.
  2. ^ "What are computer processes?". liutilities.com. Retrieved June 11, 2015.
  3. ^ James Larrimore McKenney (1961). Simultaneous multiprogramming of electronic computers. p. of one job%22 154.