Esta área de estudo é responsável por definir regras para determinar qual deve ser o processo posto em execução a partir de um grupo de processos prontos para serem executados. Para a execução desta tarefa, foram desenvolvidos diversos algoritmos baseados em diferentes paradigmas.
Os algoritmos de agendamento podem ser:
A única possibilidade de que o processo seja removido do procedimento de execução é uma alteração de estado promovida pelo próprio processo como, por exemplo, quando este necessita de algum elemento de entrada e modifica a sua situação para “em espera”.
A maioria dos Sistemas Operacionais atuais utilizam métodos de escalonamento preemptivos.