W systemie operacyjnym wielozadaniowość kooperacyjna to sposób na zapewnienie wrażenia, że jednocześnie działa więcej niż jedno zadanie (wykonywany proces). Wielozadaniowość kooperacyjna stanowi ulepszenie w stosunku do ładowania wielu programów, w którym więcej niż jeden program może być załadowany do pamięci, ale tylko jeden może być wykonywany w danym czasie. Wielozadaniowość sprawia wrażenie, że dwa lub więcej programów działa jednocześnie, szybko zmieniając zadania. W wielozadaniowości kooperacyjnej zadania są zaprojektowane tak, aby dobrowolnie oddały kontrolę nad procesorem innym aplikacjom. Zobacz wielozadaniowość z wywłaszczaniem, zadanie.
Technipages wyjaśnia kooperacyjną wielozadaniowość
Wielozadaniowość kooperacyjna to technika, w której różne programy rezygnują z natychmiastowej kontroli nad jednostką przetwarzającą komputera, aby inne oprogramowanie mogło z niej korzystać. Programy dobrowolnie rezygnują z kontroli, ponieważ umożliwia to innym programom korzystanie z procesora komputera.
Technika zależy od zdolności aplikacji do uzgodnienia najlepszego współczynnika przetwarzania. Aplikacje w równym stopniu pozwalają na moc jednostek przetwarzających między sobą; stąd, gdy program jest używany, każdy inny program zatrzymuje się. Aplikacje działające w tle będą przetwarzać dane tylko wtedy, gdy programy na pierwszym planie nie działają.
Wadą tego jest to, że gdy program, który nie został napisany zgodnie z wielozadaniowością kooperacyjną, zaczyna działać, zatrzyma inne programy przed uruchomieniem. Jest to poważny problem dla programistów, ponieważ pojedynczy program może spowodować awarię całego systemu operacyjnego. Korzystanie z wielozadaniowości kooperacyjnej spadło, ponieważ systemy operacyjne Windows 3.1 i Macintosh (macOS) miały wbudowaną wielozadaniowość kooperacyjną. Kolejne wersje obu firm opierają się teraz na wielozadaniowości z wywłaszczaniem, nowej technice, która wyciszyła korzystanie z wielozadaniowości poprzednika-kooperacji.
Typowe zastosowania kooperacyjnej wielozadaniowości
- W taki czy inny sposób nieważkie nitki sprawiają, że ludzie pamiętają… wielozadaniowość kooperacyjna wersji macOS i starszego systemu Windows.
- Ogólnie rzecz biorąc, w wielozadaniowość kooperacyjna, proces nie przestanie działać, dopóki nie uzna, że robi to dobrowolnie.
- Wielozadaniowość kooperacyjna pomaga centralnej jednostce przetwarzania komputera poświęcić swoje zasoby przetwarzania do pojedynczej czynności.
Najczęstsze nadużycia kooperacyjnej wielozadaniowości
- Wielozadaniowość kooperacyjna nie jest dozwolone dla grubych nici.