V operačním systému je kooperativní multitasking prostředkem, který poskytuje dojem, že současně běží více než jedna úloha (provádějící proces). Kooperativní multitasking představuje vylepšení oproti načítání více programů, kdy lze do paměti nahrát více než jeden program, ale pouze jeden může být spuštěn v daný čas. Multitasking vytváří dojem, že dva nebo více programů běží současně rychlým přepínáním úloh. V kooperativním multitaskingu jsou úkoly navrženy tak, aby se dobrovolně vzdaly kontroly nad CPU jiným aplikacím. Viz preemptivní multitasking, úkol.
Technipages vysvětluje kooperativní multitasking
Kooperativní multitasking je technika, při které se různé části softwaru vzdávají bezprostřední kontroly nad procesorovou jednotkou počítače, aby ji mohl používat jiný software. Programy se dobrovolně vzdávají své kontroly, protože to umožňuje jiným programům používat procesor počítače.
Technika závisí na schopnosti aplikací dohodnout se na nejlepším poměru zpracování. Aplikace stejně umožňují výkon procesorových jednotek mezi sebou; proto, když je program používán, každý jiný program se zastaví. Aplikace na pozadí zpracují data pouze v případě, že programy v popředí nefungují.
Nevýhodou tohoto je, že když se začne spouštět program, který nebyl napsán tak, aby vyhovoval kooperativnímu multitaskingu, zastaví to ostatní programy. To bylo velkým problémem pro vývojáře, protože jeden program může způsobit selhání celého operačního systému. Používání kooperativního multitaskingu se snížilo, protože Windows 3.1 a operační systém Macintosh (macOS) měly kooperativní multitasking zabudovaný. Následující verze od těchto dvou společností nyní spoléhají na preemptivní multitasking, novou techniku, která umlčela použití svého předchůdce, kooperativního multitaskingu.
Běžná použití kooperativního multitaskingu
- Tak či onak, vlákna bez tíže nutí lidi, aby si vzpomněli kooperativní multitasking verzí macOS a starších Windows.
- Obecně řečeno, v kooperativní multitasking, proces nepřestane běžet, dokud nezjistí, že tak činí dobrovolně.
- Kooperativní multitasking pomáhá centrální procesorové jednotce počítače vyhradit své zdroje pro zpracování na jedinou činnost.
Běžná zneužití kooperativního multitaskingu
- Kooperativní multitasking není povoleno pro těžké nitě.