Vad är Cooperative Multitasking? definition och betydelse

I ett operativsystem är kooperativ multitasking ett sätt att ge sken av att mer än en uppgift (exekveringsprocess) körs åt gången. Cooperativ multitasking representerar en förbättring jämfört med flera program som laddas, där mer än ett program kan laddas in i minnet, men bara ett kan köras vid en given tidpunkt. Multitasking skapar intrycket av att två eller flera program körs samtidigt genom att snabbt byta uppgifter. I kooperativ multitasking är uppgifter utformade för att ge upp sin kontroll över processorn till andra applikationer frivilligt. Se förebyggande multitasking, uppgift.

Technipages förklarar Cooperativ Multitasking

Cooperativ multitasking är en teknik där olika programvaror ger upp sin omedelbara kontroll över processorenheten på en dator så att en annan programvara kan använda den. Programmen ger frivilligt upp sin kontroll eftersom detta tillåter andra program att använda datorns processor.
Tekniken beror på applikationernas förmåga att komma överens om det bästa bearbetningsförhållandet. Applikationerna tillåter likaså processorenheternas makt sinsemellan; därför, när ett program används, stoppas vartannat program. Applikationerna i bakgrunden kommer endast att behandla data när programmen i förgrunden inte fungerar.

Nackdelarna med detta är att när ett program som inte är skrivet för att följa kooperativ multitasking börjar köras kommer det att stoppa andra program från att köras. Detta har varit ett stort problem för utvecklare, eftersom ett enda program kan krascha ett helt operativsystem. Användningen av kooperativ multitasking har minskat, eftersom Windows 3.1 och Macintosh operativsystem (macOS) hade kooperativ multitasking inbyggd i sig. Efterföljande versioner från de två företagen förlitar sig nu på förebyggande multitasking, en ny teknik som tystade användningen av sin föregångare-samarbetande multitasking.

Vanliga användningsområden för Cooperativ Multitasking

  • På ett eller annat sätt får tyngdlösa trådar människor att minnas kooperativ multitasking av macOS-versioner och äldre Windows.
  • Generellt sett, i kooperativ multitasking, kommer en process inte att sluta köra förrän den kommer på att göra det frivilligt.
  • Cooperativ multitasking hjälper datorns centralenhet att dedikera sina bearbetningsresurser till en enskild aktivitet.

Vanliga missbruk av kooperativ multitasking

  • Cooperativ multitasking är inte tillåtet för tunga trådar.