Какво е кооперативна многозадачност? определение и значение

В операционна система съвместната многозадачност е средство за осигуряване на външен вид, че повече от една задача (изпълнителен процес) се изпълнява наведнъж. Кооперативната многозадачност представлява подобрение спрямо зареждането на множество програми, при което повече от една програма може да бъде заредена в паметта, но само една може да се изпълнява в даден момент. Многозадачността създава впечатлението, че две или повече програми работят едновременно чрез бързо превключване на задачите. При съвместната многозадачност задачите са предназначени да предадат контрола си върху процесора на други приложения доброволно. Вижте превантивна многозадачност, задача.

Technipages обяснява кооперативната многозадачност

Кооперативната многозадачност е техника, при която различни части от софтуера се отказват от непосредствения си контрол върху процесора на компютъра, за да може друг софтуер да го използва. Програмите доброволно се отказват от контрола си, тъй като това позволява на други програми да използват процесора на компютъра.


Техниката зависи от способността на приложенията да се споразумеят за най-доброто съотношение на обработка. Приложенията също позволяват мощността на процесорните единици помежду си; следователно, когато се използва програма, всяка друга програма спира. Приложенията във фонов режим ще обработват данни само когато програмите на преден план не работят.

Недостатъците на това са, че когато програма, която не е написана, за да отговаря на кооперативната многозадачност, започне да се изпълнява, тя ще спре изпълнението на други програми. Това е голямо безпокойство за разработчиците, тъй като една програма може да срине цяла операционна система. Използването на кооперативна многозадачност намаля, тъй като Windows 3.1 и операционната система Macintosh (macOS) имаха вградена кооперативна многозадачност. Следващите версии от двете компании сега разчитат на изпреварваща многозадачност, нова техника, която заглуши използването на предшественика-кооперативна многозадачност.

Чести употреби на съвместна многозадачност

  • По един или друг начин безтегловните нишки карат хората да си припомнят кооперативна многозадачност на версии на macOS и по-стари Windows.
  • Най-общо казано, в кооперативна многозадачност, процесът няма да спре да работи, докато не разбере, че го прави доброволно.
  • Кооперативна многозадачност помага на централния процесор на компютъра да посвети своите обработващи ресурси за отделна дейност.

Често срещани злоупотреби с кооперативна многозадачност

  • Кооперативна многозадачност не се допуска за тежки нишки.