MyLeoNes™

Processos e multitarefa — Informática, 11–13

Um programa em execução é um processo: tem trabalho para fazer e usa recursos do computador. O sistema operativo divide tempo e recursos entre processos, para várias aplicações parecerem funcionar em conjunto.

Vários trabalhos a partilhar uma máquina

Um processo não é apenas o ficheiro do programa: é esse programa enquanto está a funcionar, com a informação actual e os recursos que usa. O sistema operativo dá a cada processo a sua vez, como um cozinheiro que alterna entre pratos sem deitar nenhum fora.

Porque existe a multitarefa

As pessoas querem ouvir música, descarregar um ficheiro e escrever ao mesmo tempo, mas pode haver apenas um núcleo do processador disponível para essas tarefas. Dividir o tempo mantém a máquina útil, em vez de te obrigar a esperar por cada tarefa.

Música enquanto um ficheiro é descarregado

Imagina um computador com um só núcleo, uma aplicação de música e uma transferência. Durante um instante actualiza a música, depois inicia ou verifica um passo da transferência e volta à música; a troca rápida faz ambas parecerem contínuas.

Nem sempre acontece tudo ao mesmo tempo

É razoável pensar que duas aplicações funcionam exactamente no mesmo instante, porque o ecrã e o som não mostram pausas. Num núcleo, normalmente alternam; vários núcleos podem trabalhar realmente ao mesmo tempo, mas cada um continua a executar as suas instruções por ordem.

Quando uma aplicação bloqueia

O sistema operativo pode pôr em pausa ou fechar um processo que usa demasiada memória, espera sem fim ou deixa de responder. Isso protege o resto do trabalho, embora a aplicação bloqueada possa perder informação não guardada; por isso, guarda antes de arriscar.

Continua a explorar

Outras línguas

A carregar o MyLeoNes™…