Co-operative Multitasking

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 95 1, 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

 

<< PreviousWord BrowserNext >>
m4 carbine
list of municipalities of greece
list of municipalities of the prefecture of achaea
woodall number
allan turoff
arrondissement in france
bayard
nibiru
list of municipalities of attica
puranas
susan haack
varda, greece
diapsid
anunnaki
tantras
northern ireland assembly
james irwin
hawai'i pono'i
errett bishop
tracking
michael berry
perpetuity
almost perfect number
queen's university, belfast
tom the dancing bug
leading
ruben bolling
not a pretty girl
acta sanctorum
vlor
uss constellation (1797)
drumhead
uss constellation (1854)
windows longhorn
supreme allied commander
list of u.s. air force bases
changsha county
liuyang
john french
university alliances in taiwan
taiwan university system
university system of taiwan
university system of formosa
taipei times