Co to jest kooperacyjna wielozadaniowość? definicja i znaczenie

click fraud protection

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.