In computing, multitasking is a method by which multiple tasks, also known as processes, share common processing resources such as a CPU. In the case of a computer with a single CPU, only one task is said to be running at any point in time, meaning that the CPU is actively executing instructions for that task. Multitasking solves the problem by scheduling which task may be the one running at any given time, and when another waiting task gets a turn. The act of reassigning a CPU from one task to another one is called a context switch. When context switches occur frequently enough the illusion of parallelism is achieved. Even on computers with more than one CPU (called multiprocessor machines), multitasking allows many more tasks to be run than there are CPUs.

Operating systems may adopt one of many different scheduling strategies, which generally fall into the following categories:

  • In multiprogramming systems, the running task keeps running until it performs an operation that requires waiting for an external event (e.g. reading from a tape) or until the computer's scheduler forcibly swaps the running task out of the CPU. Multiprogramming systems are designed to maximize CPU usage.
  • In time-sharing systems, the running task is required to relinquish the CPU, either voluntarily or by an external event such as a hardware interrupt. Time sharing systems are designed to allow several programs to execute apparently simultaneously. The expression 'time sharing' was usually used to designate computers shared by interactive users at terminals, such as IBM's TSO, and VM/CMS
  • In real-time systems, some waiting tasks are guaranteed to be given the CPU when an external event occurs. Real time systems are designed to control mechanical devices such as industrial robots, which require timely processing.

The term time-sharing is no longer commonly used, having been replaced by simply multitasking, and by the advent of personal computers and workstations rather than shared interactive systems.

From Wikipedia under the GNU Free Documentation License
Fri Jul 23 05:35:57 2010

The mama-bear movement - Economist (blog)
news.google.com
The mama-bear movement

Economist (blog)

It requires practical skills that are handy in politics multitasking , budgeting, scheduling, disciplining. It also conveys a certain approach to life: ...



and more »
GeckoSystems Releases World's First Elder Care Robot Trial Videos - MarketWatch (press release)
news.google.com
GeckoSystems Releases World's First Elder Care Robot Trial Videos

MarketWatch (press release)

The onboard computers each run independent, highly specialized cooperative /subsumptive artificial intelligence (AI) software programs, GeckoSavants, ...



and more »
Wareham teens serve as extras in indie movie - Enterprise News
news.google.com
Wareham teens serve as extras in indie movie

Enterprise News

We're all sort of multi-tasking our way through it, he said. Two of us are directing. We're all sort of doing a little of everything. ...

From Google News Search: "Cooperative multitasking"
Fri Jul 23 05:35:58 2010

simple, cooperative multitasking using generators ActiveState Code
code.activestate.com
simple, cooperative multitasking using generators ActiveState Code

unknown

hu, 19 Jan 2006 18:37:51 GM

Cooperative multitasking. offers an alternative to using threads. It can be harder to use in some cases (blocking IO) but in other it can be much easier (sharing data between tasks). This recipe shows how to use generators to achieve ...

ArchitectureDiscussion
possibility.com
ArchitectureDiscussion

unknown

Fri, 23 Mar 2007 01:59:15 GM

Old apple and windows systems originally used . cooperative multitasking. when they didn't have real threads. You may have seen code with yields sprinkled everywhere. The systems usually performed horribly because the scheduling was always ...

mikeash.com: Deconstructing the iPhone SDK: No Multitasking
mikeash.com
mikeash.com: Deconstructing the iPhone SDK: No Multitasking

unknown

Sat, 15 Mar 2008 01:02:00 GM

(Later I loaded a hack on my Apple IIGS, worse in many ways, which also let it . multitask. . But this was very much a hack, unstable and slow, so it doesn't really count.) But, you say, this was poorly done . cooperative multitasking. . ...

From Google Blog Search: "Cooperative multitasking"
Fri Jul 23 05:35:59 2010