Cooperative_multitasking Cooperative_multitasking

Cooperative multitasking - Definition and Overview

In computing, cooperative multitasking (or non-preemptive multitasking) is a form of multitasking in which multiple tasks execute by voluntarily ceding control to other tasks at programmer-defined points within each task. Operating systems such as Microsoft Windows prior to Windows 3.01, and Mac OS prior to Mac OS X relied on this approach to execute multiple programs simultaneously. While its usage in modern computing is on the wane, RISC OS is an example of an operating system which still retains this method.

Cooperative multitasking has the advantage of making the operating system design much simpler, but it also makes it less stable because a poorly designed application may not cooperate well. Preemptive multitasking, on the other hand, puts the onus on the programmer to notify the system of sections of code where the application must not be pre-empted.

Notes

Note 1: In Windows/386, released 1987, it was possible to have two or more DOS applications running simultaneously in separate DOS boxes, under preemptive multitasking, but Windows applications had to run under cooperative multitasking.

See also

Example Usage of multitasking

thetechreviewer: @BlueSwirl @fishera sorry I meant wifi. And the multitasking is basically the card multitasking on the pre
Chuz_cr: @Haroldo Yo veo maemo mucho mejor q Android... mucho más potente y mucho más multitasking driven. Y sobre todo con un Full Browser
bogdanmogo: @Sara_Nistor sunt focusat :D lucrez multitasking
Copyright 2009 WordIQ.com - Privacy Policy  :: Terms of Use  :: Contact Us  :: About Us
This article is licensed under the GNU Free Documentation License. It uses material from the this Wikipedia article.