Multitarefa | escalonador

Escalonador

Para que a CPU não fique muito tempo sem executar tarefa alguma, os sistemas operacionais utilizam técnicas para escalonar os processos que estão em execução na máquina. O escalonamento é a atividade organizacional feita pelo escalonador da CPU, possibilitando executar os processos mais viáveis e concorrentes, priorizando determinados tipos de processos.

O Escalonador escolhe o processo que será executado pela CPU com o auxílio do hardware se preocupando com a eficiência da CPU e de maneira que execução dos processos seja realizada de maneira íntegra.

Os escalonadores preemptivos são algoritmos que permitem que um processo seja interrompido durante sua execução,tanto por uma interrupção de entrada/saída ou por decorrência do algoritmo de escalonamento adotado. Após a interrupção ocorre o que se chama de troca de contexto, que consiste em salvar o conteúdo dos registradores e a memória utilizada pelo processo que fora interrompido e conceder a outro processo o privilégio de executar na CPU restaurando os registradores e espaços de memória utilizado por esse processo.