Conforme TANENBAUM em Sistemas Operacionais Moderno (2010, 3ª edição, p. 90), para projetar um algoritmo de escalonamento, é necessário ter alguma ideia do que um bom algoritmo deve fazer. Alguns objetivos dependem do ambiente (lote, interativo ou tempo real), mas há também aqueles que são desejáveis para todos os casos. Todos os sistemas devem ter as seguintes características: