Onde no código do Linux, posso encontrar o agendador de processos padrão no momento de iniciar um processo. Para um processo em execução, chrt
mostra SCHED_OTHER
. Por outro lado, em vários sites, vejo que o agendador padrão é o CFS. Então, esses são os mesmos? Eu sei SCHED_OTHER
e SCHED_NORMAL
são iguais, mas não tenho certeza sobre CFS.
Algum pensamento sobre isso?
O agendador completamente justo é usado para
SCHED_NORMAL
(akaSCHED_OTHER
),SCHED_BATCH
eSCHED_IDLE
. Consulte a documentação do CFS do kernel para obter detalhes.O CFS é implementado em
kernel/sched/fair.c
.