Hvad er Cooperative Multitasking? definition og betydning

click fraud protection

I et operativsystem er cooperativ multitasking et middel til at give det indtryk, at mere end én opgave (udførelsesproces) kører ad gangen. Cooperative multitasking repræsenterer en forbedring i forhold til indlæsning af flere programmer, hvor mere end ét program kan indlæses i hukommelsen, men kun ét kan udføres på et givet tidspunkt. Multitasking skaber indtrykket af, at to eller flere programmer kører samtidigt ved at skifte opgaver hurtigt. I cooperativ multitasking er opgaver designet til at give afkald på deres kontrol over CPU'en til andre applikationer frivilligt. Se forebyggende multitasking, opgave.

Technipages forklarer Cooperative Multitasking

Cooperative multitasking er en teknik, hvor forskellige stykker software opgiver deres umiddelbare kontrol over processorenheden på en computer, så en anden software kan bruge den. Programmerne opgiver frivilligt deres kontrol, da dette giver andre programmer mulighed for at bruge computerens processor.
Teknikken afhænger af applikationernes evne til at blive enige om det bedste behandlingsforhold. Applikationerne tillader ligeledes behandlingsenhedernes magt indbyrdes; Derfor stopper hvert andet program, når et program bruges. Programmerne i baggrunden vil kun behandle data, når programmerne i forgrunden er ude af drift.

Ulemperne ved dette er, at når et program, der ikke er skrevet til at overholde kooperativ multitasking, begynder at køre, vil det stoppe andre programmer i at køre. Dette har været en stor bekymring for udviklere, da et enkelt program kan crashe et helt operativsystem. Brugen af ​​cooperativ multitasking er faldet, da Windows 3.1 og Macintosh-operativsystemet (macOS) havde cooperativ multitasking indbygget. Efterfølgende versioner fra de to virksomheder er nu afhængige af forebyggende multitasking, en ny teknik, der gjorde brugen af ​​sin forgænger-samarbejdende multitasking tavs.

Almindelige anvendelser af Cooperative Multitasking

  • På den ene eller den anden måde får vægtløse tråde folk til at huske kooperativ multitasking af macOS-versioner og ældre Windows.
  • Generelt set i kooperativ multitasking, vil en proces ikke stoppe med at køre, før den finder ud af at gøre det frivilligt.
  • Samarbejdsvillig multitasking hjælper computerens centrale behandlingsenhed med at dedikere sine behandlingsressourcer til en enkelt aktivitet.

Almindelige misbrug af Cooperative Multitasking

  • Samarbejdsvillig multitasking er ikke tilladt til tunge tråde.