O efeito Comboio é o resultado do uso do algoritmo de agendamento FCFS (Primeiro a chegar, primeiro a servir). Nesse caso, o despachante (programação de curto prazo) alimenta os processos presentes no estado pronto para o processador da maneira FIFO. Essa é basicamente uma implementação simples do Queue. Os processos que chegam primeiro usam o processador primeiro.
Como implementa a política não preventiva , o que significa que, uma vez iniciado o processo, ele não será interrompido, a menos que conclua sua tarefa ou seja bloqueado pelo SO devido a algum erro fatal ou necessidade de E / S, obstrua os processos atrás de si. Se um processo intenso da CPU for executado, vários processos intensos de E / S não serão despachados. Nesse caso, os dispositivos de E / S estão ociosos . Quando o processo intenso da CPU renuncia ao controle, os processos vinculados de E / S passam rapidamente pela CPU, adicionando nas filas de E / S. Durante esse período, a CPU está ociosa .
Como você pode ver, esse método não é muito eficiente, pois os dispositivos de CPU e de E / S ficam ociosos por um longo tempo. Além disso, esse método geralmente oferece um tempo médio de espera muito alto.
O efeito é análogo ao exemplo de tráfego. Por causa de veículos em movimento lento , o sistema de tráfego está se tornando ineficiente. Os veículos que podem se mover mais rápido e chegar ao seu destino (semelhante ao estado de saída de um processo) mais rapidamente do que os veículos em movimento lento à sua frente não são capazes de fazer isso. Se esses veículos pudessem se mover em sua velocidade potencial, a estrada ficaria menos congestionada do que a que é nesse caso. Os veículos são análogos aos processos na fila pronta.