Vamos começar o estudo falando sobre Escalonamento de Processos, todavia, antes, vamos relembrar rapidamente os 3 estados que um Processo pode assumir.
Estados de Processos
Um Processo é basicamente um Programa em execução.
Por exemplo, ao clicarmos 2 vezes em um ícone do Programa, o Programa que estava armazenado na memória secundária (HD) é carregado na memória principal (RAM), recebe a denominação de Processo e, também, recebe um PID e um UID.
Na verdade, é criado o PCB (Process Control Block), que contém todas as informações do Processo.
Os Processos só estão executando, isto é, processando dados, quando estão na CPU. Assim, podemos dizer que o Processo está em estado de Executando.
Agora, quando os Processos estão carregados na memória aguardando a sua vez para serem processados, eles estão no estado de Pronto.
O estado de Bloqueado diz que um Processo está aguardando um evento externo acontecer.
Quando vários Processos estão em estado de pronto, o Sistema Operacional deve decidir qual deles deve ser executado primeiro, ou seja, qual deles ocupa a CPU naquele momento.
Essa ação se chama Escalonamento de Processos.