O agendador de processo do kernel não espera que os núcleos fiquem inativos, ele realmente decide o que obtém fatias de processamento em cada núcleo sequencialmente com base em affinity
e priority
.
Quando o encadeamento estiver inativo ou aguardando E / S, ele simplesmente será ignorado até a próxima vez em que o planejador voltar a ele em sua fila de processamento.
Entender isso com mais detalhes requer a leitura do código-fonte. Esteja avisado que é a parte mais complexa do kernel.