Acredito que em sistemas operacionais modernos os intervalos de tempo são de tamanho variável. O agendador é chamado após a manutenção de todas as interrupções (teclado, mouse, tela sensível ao toque, rede, transferência de disco concluída, ...), bem como as interrupções do temporizador.
Grosso modo, o planejador é projetado para estimar a média móvel dos tempos entre as chamadas do sistema de bloqueio de um processo. Antes de o planejador dar o controle ao processo X, ele configura um temporizador que interromperá por vez apenas um pouco mais que a média móvel do processo X. Se o agendador está fazendo um bom trabalho de adivinhar o tempo até a próxima chamada de sistema de bloqueio, então uma grande fração de processos libera voluntariamente a CPU fazendo uma chamada de sistema de bloqueio.
O objetivo é obter processos interativos para fazer um pouco de computação, fazer uma chamada de sistema de bloqueio para solicitar alguns dados a partir de um dispositivo lento e, em seguida, reagendar novamente assim que os dados forem retornados. Se o escalonador tiver que decidir entre o agendamento entre dois processos, então todas as outras coisas sendo iguais, isso favorecerá o processo que está tornando as chamadas do sistema de bloqueio mais freqüentes. Isso tende a maximizar o número de solicitações simultâneas de bloqueio de E / S, o que melhora a taxa de transferência geral do sistema.