In un sistema operativo, il multitasking cooperativo è un mezzo per dare l'impressione che più di un'attività (processo di esecuzione) sia in esecuzione alla volta. Il multitasking cooperativo rappresenta un miglioramento rispetto al caricamento di più programmi, in cui più di un programma può essere caricato in memoria, ma solo uno può essere eseguito in un dato momento. Il multitasking crea l'impressione che due o più programmi siano in esecuzione contemporaneamente cambiando rapidamente le attività. Nel multitasking cooperativo, le attività sono progettate per cedere volontariamente il controllo della CPU ad altre applicazioni. Vedere multitasking preventivo, attività.
Technipages spiega il multitasking cooperativo
Il multitasking cooperativo è una tecnica in cui diversi software rinunciano al controllo immediato dell'unità di elaborazione di un computer in modo che un altro software possa utilizzarlo. I programmi rinunciano volontariamente al controllo poiché ciò consente ad altri programmi di utilizzare il processore del computer.
La tecnica dipende dalla capacità delle applicazioni di concordare il miglior rapporto di elaborazione. Le applicazioni consentono ugualmente la potenza delle unità di elaborazione tra loro; quindi, quando viene utilizzato un programma, ogni altro programma si interrompe. Le applicazioni in background elaboreranno i dati solo quando i programmi in primo piano non sono operativi.
Gli svantaggi di questo essere, quando un programma che non è stato scritto per conformarsi al multitasking cooperativo inizia a funzionare, interromperà l'esecuzione di altri programmi. Questa è stata una grande preoccupazione per gli sviluppatori, poiché un singolo programma può mandare in crash un intero sistema operativo. L'uso del multitasking cooperativo è diminuito, poiché Windows 3.1 e il sistema operativo Macintosh (macOS) avevano il multitasking cooperativo integrato. Le versioni successive delle due società ora si affidano al multitasking preventivo, una nuova tecnica che ha messo a tacere l'uso del multitasking cooperativo precedente.
Usi comuni del multitasking cooperativo
- In un modo o nell'altro, i fili senza peso fanno ricordare alla gente il multitasking cooperativo di versioni macOS e Windows precedente.
- In generale, in multitasking cooperativo, un processo non smetterà di funzionare finché non decide di farlo volontariamente.
- Multitasking cooperativo aiuta l'unità centrale di elaborazione del computer a dedicare le sue risorse di elaborazione a una singola attività.
Errori comuni del multitasking cooperativo
- Multitasking cooperativo non è consentito per i thread pesanti.