Em um sistema operacional, a multitarefa cooperativa é um meio de dar a impressão de que mais de uma tarefa (processo de execução) está sendo executado ao mesmo tempo. A multitarefa cooperativa representa uma melhoria em relação ao carregamento de vários programas, em que mais de um programa pode ser carregado na memória, mas apenas um pode ser executado por vez. A multitarefa cria a impressão de que dois ou mais programas estão sendo executados simultaneamente, alternando as tarefas rapidamente. Na multitarefa cooperativa, as tarefas são projetadas para ceder o controle da CPU para outros aplicativos voluntariamente. Veja multitarefa preemptiva, tarefa.
Technipages explica multitarefa cooperativa
Multitarefa cooperativa é uma técnica na qual diferentes pedaços de software abrem mão de seu controle imediato da unidade de processamento de um computador para que outro software possa usá-la. Os programas abrem mão de seu controle voluntariamente, pois isso permite que outros programas usem o processador do computador.
A técnica depende da capacidade dos aplicativos de concordar sobre a melhor taxa de processamento. Os aplicativos permitem igualmente o poder das unidades de processamento entre si; portanto, quando um programa está sendo usado, todos os outros programas param. Os aplicativos em segundo plano só processarão dados quando os programas em primeiro plano estiverem inoperantes.
A desvantagem disso é que, quando um programa que não foi escrito para obedecer à multitarefa cooperativa começa a ser executado, ele interrompe a execução de outros programas. Esta tem sido uma grande preocupação para os desenvolvedores, já que um único programa pode travar um sistema operacional inteiro. O uso de multitarefa cooperativa diminuiu, pois o Windows 3.1 e o sistema operacional Macintosh (macOS) tinham multitarefa cooperativa incorporada. As versões subsequentes das duas empresas agora contam com multitarefa preventiva, uma nova técnica que silenciou o uso de sua antecessora multitarefa cooperativa.
Usos comuns de multitarefa cooperativa
- De uma forma ou de outra, fios leves fazem as pessoas se lembrarem do multitarefa cooperativa de versões do macOS e do Windows mais antigo.
- De um modo geral, em multitarefa cooperativa, um processo não para de ser executado até que decida fazê-lo voluntariamente.
- Multitarefa cooperativa ajuda a unidade de processamento central do computador a dedicar seus recursos de processamento a uma atividade singular.
Maus usos comuns de multitarefa cooperativa
- Multitarefa cooperativa não é permitido para threads pesados.