I et operativsystem er samarbeidende multitasking et middel for å gi inntrykk av at mer enn én oppgave (utføringsprosess) kjører om gangen. Kooperativ multitasking representerer en forbedring i forhold til flere programmer som lastes inn, der mer enn ett program kan lastes inn i minnet, men bare ett kan kjøre på et gitt tidspunkt. Multitasking skaper inntrykk av at to eller flere programmer kjører samtidig ved å bytte oppgaver raskt. I samarbeidende multitasking er oppgaver designet for å gi fra seg kontrollen over CPU-en til andre applikasjoner frivillig. Se forebyggende multitasking, oppgave.
Technipages forklarer samarbeidende multitasking
Cooperative multitasking er en teknikk der ulike deler av programvare gir opp sin umiddelbare kontroll over prosessorenheten til en datamaskin slik at en annen programvare kan bruke den. Programmene gir frivillig opp sin kontroll da dette lar andre programmer bruke prosessoren til datamaskinen.
Teknikken avhenger av søknadenes evne til å bli enige om det beste behandlingsforholdet. Applikasjonene tillater også prosesseringsenhetenes makt seg imellom; Derfor stopper hvert annet program når et program brukes. Applikasjonene i bakgrunnen vil kun behandle data når programmene i forgrunnen ikke fungerer.
Ulempene med dette er at når et program som ikke er skrevet for å overholde samarbeidende multitasking begynner å kjøre, vil det stoppe andre programmer fra å kjøre. Dette har vært en stor bekymring for utviklere, ettersom et enkelt program kan krasje et helt operativsystem. Bruken av samarbeidende multitasking har gått ned, ettersom Windows 3.1 og Macintosh-operativsystemet (macOS) hadde samarbeidende multitasking innebygd. Påfølgende versjoner fra de to selskapene er nå avhengige av forebyggende multitasking, en ny teknikk som gjorde bruken av forgjengerens samarbeidende multitasking dempet.
Vanlige bruksområder for samarbeidende multitasking
- På en eller annen måte får vektløse tråder folk til å minne om samarbeidende multitasking av macOS-versjoner og eldre Windows.
- Generelt sett, i samarbeidende multitasking, en prosess vil ikke slutte å kjøre før den finner ut å gjøre det frivillig.
- Samarbeidende multitasking hjelper den sentrale prosessorenheten til datamaskinen med å dedikere sine behandlingsressurser til en enkelt aktivitet.
Vanlige misbruk av samarbeidende multitasking
- Samarbeidende multitasking er ikke tillatt for tunge tråder.