Čo je kooperatívny multitasking? definícia a význam

V operačnom systéme je kooperatívny multitasking prostriedkom, ktorý poskytuje dojem, že súčasne beží viac ako jedna úloha (vykonávajúci proces). Kooperatívny multitasking predstavuje zlepšenie oproti načítaniu viacerých programov, pri ktorom je možné do pamäte načítať viac ako jeden program, ale v danom čase je možné spustiť iba jeden. Multitasking vytvára dojem, že dva alebo viac programov beží súčasne rýchlym prepínaním úloh. V kooperatívnom multitaskingu sú úlohy navrhnuté tak, aby sa dobrovoľne vzdali kontroly nad CPU iným aplikáciám. Pozrite si preemptívny multitasking, úloha.

Technipages vysvetľuje kooperatívny multitasking

Kooperatívny multitasking je technika, pri ktorej sa rôzne časti softvéru vzdávajú okamžitej kontroly nad procesorovou jednotkou počítača, aby ju mohol použiť iný softvér. Programy sa dobrovoľne vzdávajú svojej kontroly, pretože to umožňuje iným programom používať procesor počítača.
Technika závisí od schopnosti aplikácií dohodnúť sa na najlepšom pomere spracovania. Aplikácie rovnako umožňujú napájanie procesorových jednotiek medzi sebou; preto, keď sa program používa, každý ďalší program sa zastaví. Aplikácie na pozadí budú spracovávať údaje iba vtedy, keď sú programy v popredí nefunkčné.

Nevýhodou tohto je, že keď začne bežať program, ktorý nebol napísaný tak, aby vyhovoval kooperatívnemu multitaskingu, zastaví sa spustenie iných programov. Toto bolo veľkým problémom pre vývojárov, pretože jeden program môže zlyhať celý operačný systém. Používanie kooperatívneho multitaskingu sa znížilo, pretože Windows 3.1 a operačný systém Macintosh (macOS) mali v sebe zabudovaný kooperatívny multitasking. Nasledujúce verzie od týchto dvoch spoločností sa teraz spoliehajú na preventívny multitasking, novú techniku, ktorá umlčala používanie svojho predchodcu – kooperatívneho multitaskingu.

Bežné využitie kooperatívneho multitaskingu

  • Tak či onak, vlákna bez tiaže spôsobujú, že si ľudia spomínajú kooperatívny multitasking verzií macOS a starších Windowsov.
  • Všeobecne povedané, v kooperatívny multitasking, proces sa nezastaví, kým nezistí, že tak urobí dobrovoľne.
  • Kooperatívny multitasking pomáha centrálnej procesorovej jednotke počítača venovať svoje zdroje spracovania jedinej činnosti.

Bežné zneužitia kooperatívneho multitaskingu

  • Kooperatívny multitasking nie je povolené pre nite s vysokou hmotnosťou.