In een besturingssysteem is coöperatieve multitasking een manier om de schijn te wekken dat er meer dan één taak (uitvoeringsproces) tegelijk wordt uitgevoerd. Coöperatieve multitasking is een verbetering ten opzichte van het laden van meerdere programma's, waarbij meer dan één programma in het geheugen kan worden geladen, maar er slechts één tegelijk kan worden uitgevoerd. Multitasking wekt de indruk dat twee of meer programma's tegelijkertijd draaien door snel van taak te wisselen. Bij coöperatieve multitasking zijn taken ontworpen om hun controle over de CPU vrijwillig af te staan aan andere toepassingen. Zie preventieve multitasking, taak.
Technipages legt coöperatieve multitasking uit
Coöperatieve multitasking is een techniek waarbij verschillende stukjes software hun directe controle over de verwerkingseenheid van een computer opgeven, zodat een andere software deze kan gebruiken. De programma's geven vrijwillig hun controle op, omdat andere programma's hierdoor de processor van de computer kunnen gebruiken.
De techniek hangt af van het vermogen van de applicaties om overeenstemming te bereiken over de beste verwerkingsratio. De applicaties laten ook de kracht van de verwerkingseenheden onderling toe; dus wanneer een programma wordt gebruikt, stopt elk ander programma. De applicaties op de achtergrond verwerken alleen gegevens wanneer programma's op de voorgrond niet werken.
De nadelen hiervan zijn dat wanneer een programma dat niet is geschreven om te voldoen aan coöperatieve multitasking begint te draaien, het andere programma's zal stoppen. Dit was een grote zorg voor ontwikkelaars, omdat een enkel programma een heel besturingssysteem kan laten crashen. Het gebruik van coöperatieve multitasking is afgenomen, aangezien Windows 3.1 en het Macintosh-besturingssysteem (macOS) coöperatieve multitasking hadden ingebouwd. Latere versies van de twee bedrijven vertrouwen nu op preventieve multitasking, een nieuwe techniek die het gebruik van zijn voorganger-coöperatieve multitasking tot zwijgen bracht.
Veelvoorkomend gebruik van coöperatieve multitasking
- Op de een of andere manier doen gewichtloze draden mensen denken aan de coöperatieve multitasking van macOS-versies en oudere Windows.
- In het algemeen, in coöperatieve multitasking, zal een proces niet stoppen met draaien totdat het erachter komt om dit vrijwillig te doen.
- Coöperatief multitasken helpt de centrale verwerkingseenheid van de computer om zijn verwerkingsbronnen te wijden aan een enkele activiteit.
Veelvoorkomende misbruiken van coöperatieve multitasking
- Coöperatief multitasken is niet toegestaan voor zware draden.