What is cooperative multitasking?
Cooperative multitasking is a multitasking technique that allows two or more programs to share the processing time and resources of the host processor. This technique requires the programs in the processing queue to allocate processor resources equally.
Cooperative multitasking is also known as time-sharing multitasking.
Cooperative multitasking works on the joint cooperation of programs for the efficient sharing of processors. Any program currently controlling or using the processor must give other programs the same processing opportunities. Because it is a program-controlled multitasking technique, any program or application that is not configured to work together can stop other system operations because other programs have to wait for the processor to be freed by the current program.