Existe uma variedade de situações nas quais o escalonamento pode ocorrer. Primeiramente, o
escalonamento é absolutamente exigido em duas ocasiões:
1. Quando um processo termina.
2. Quando um processo é bloqueado em uma operação de E/S ou em um semáforo.
Em cada um desses casos, o processo que estava em execução se torna não apto a continuar, de modo que outro processo deva ser escolhido para executar em seguida.
Existem três outras ocasiões em que o escalonamento é normalmente feito, embora,
logicamente falando, não seja absolutamente necessário nesses momentos:
1. Quando um novo processo é criado.
2. Quando ocorre uma interrupção de E/S.
3. Quando ocorre uma interrupção de relógio.
Referência: Sistemas Operacionais - Tanenbaum
Segue uma outra questão relacionada ao assunto:
As situações em que o escalonamento é absolutamente necessário são:
Quando um processo termina.
Quando um processo é bloqueado em uma operação de entrada/saída (E/S).
As situações em que o escalonamento não é absolutamente necessário são
Quando um processo é criado.
Quando ocorre uma interrupção do relógio.
Fonte: Q3256776